The Lead Software Engineer will be responsible for the design, development, and implementation of multiple enterprise-grade applications.
This role requires deep technical expertise in Java, cloud technologies (especially AWS), microservices, and software architecture.
The candidate will provide technical leadership, ensure adherence to DevSecOps practices, support project management activities, and mentor junior developers while working in an agile development environment. Responsibilities:
Lead a team of software engineers in the development of new applications and enhancement of existing systems.
Perform and oversee technical design, coding, code reviews, testing, and documentation.
Serve as a subject matter expert and ensure alignment with architectural standards and DevSecOps policies.
Analyze and resolve software problems and identify gaps in system requirements.
Estimate technical costs and support project managers with planning and execution.
Act as a key contributor in project scoping, design discussions, and technology strategy.
Coordinate with stakeholders to gather and translate requirements into technical solutions.
Guide transformation initiatives to new software architectures and extend open-source libraries where necessary.
Develop risk mitigation plans and conduct system analysis for performance and availability improvements.
Maintain and improve deployment standards and ensure CI/CD best practices.
Mentor junior developers and promote best practices in code quality, security, and performance. Requirement/Must Have:
JAVA, Microservices, Spring Framework, Spring Boot, Spring Integration, MQ.
AWS: EKS, Lambda, S3, EventBridge, Step Functions, SQS.
MongoDB.
8+ years of experience in software design, development, testing, and requirements management.
Bachelor s Degree in Information Technology or Computer Science (or 4 additional years of experience in lieu of degree). Experience:
Experience leading development teams and delivering large-scale systems.
Experience working with both front-end and back-end integration frameworks and tools.
Experience evaluating and integrating new technologies.
Strong experience in Agile methodologies, CI/CD, and DevOps best practices.
Experience with deployment of global applications and configuration management. Should Have:
Strong understanding of cloud computing, specifically AWS and Azure.
Strong knowledge of database technologies: SQL, Oracle, MongoDB, PostgreSQL.
Experience in test-first development practices (TDD, BDD).
Strong experience with CI/CD tools and frameworks.
Experience in reviewing code and providing technical feedback. Skills:
Ability to decompose complex requirements into executable tasks and deliverables.
Expert-level communication and interpersonal skills.
Strong ability to translate technical requirements to both technical and non-technical stakeholders.
Strong knowledge of SDLC and software engineering best practices.
Knowledge of additional programming languages such as JavaScript, C, Python. Qualification And Education:
Bachelor s degree in Information Technology, Computer Science, or related discipline.
In lieu of degree, 4 additional years of relevant work experience.