Senior Lead Software Engineer
Location: USA
Experience: 1+ year
Job Reference Number: 13080
Salary: $226,518 per Year
Qualification
Master’s Degree in Computer Science and 1 year of experience.
Alternatively, a Bachelor’s Degree in Computer Science and 5 years of experience.
Or any suitable combination of education, training, or experience, with no less than a Bachelor's Degree in Computer Science and 5 years of experience.
Remote work is allowed, but must be willing to travel to various unanticipated job sites within the U.S.
Frequency of travel is unanticipated.
Skills Required
Software Engineering
Role Responsibilities
Coordinate with business partners and product delivery teams to understand and transform client requirements into business use cases.
Collaborate with solution architects and strategy teams to analyze customer requirements and assess feasibility within time and cost constraints.
Participate in solution discussions with strategy and product teams to break down use cases into features and gather high-level requirements.
Prepare Technical Requirement Documents (TRDs) detailing components and tools authorized for client use.
Create self-service dashboards and data flow diagrams to support infrastructure provisioning, ingestion, tracking, and debugging.
Draft Detailed Design Documents (DDDs) illustrating low-level requirement breakdowns.
Develop and implement performance testing strategies and plans.
Run performance tests on use cases and log metrics to evaluate system performance.
Coordinate with product, engineering, and support teams for planning deliverable timelines and scope.
Design and code cloud-native solutions based on microservices architecture.
Ensure adherence to IaaS, SaaS, and metadata-driven frameworks.
Implement automated processes for detection, masking, and encryption of sensitive data (PII, PHI, SPI).
Prepare unit test plans and write unit test code for functional validation.
Deploy solutions to clients’ cloud environments, conduct functional and sanity testing.
Collaborate with cloud/platform teams to address deployment and upstream issues.
Support QA team during feature, end-to-end, and sanity testing.
Design and run performance tests, analyze results, and recommend optimizations.
Use Jenkins, Maven, and CI/CD pipelines to automate build and deployment.
Manage source code using GitHub.
Identify release risks and challenges, and resolve them.
Perform production releases and support post-implementation validation (PIV).
Conduct post-mortem reviews of releases to identify improvements.