The Lead Software Engineer plays a crucial role in product development, ensuring on-time delivery of functional and non-functional requirements, developing quality software, and guiding the team. This role involves leading a software development team, providing feedback during code reviews, becoming a subject matter expert, troubleshooting production issues, and collaborating with architects on design and technology evaluations. The incumbent will also contribute to technical documentation and participate in agile team activities.
Must Have:
Proven work experience in software development as a lead
8-10 years of experience in the software industry
Strong programming experience and background in Enterprise Java
Strong knowledge of software development methodologies, automation, tools and processes
Experience working in an Agile/Scrum based product development organization
Demonstrable experience with designing, deploying and maintaining enterprise cloud solutions (preferably Azure)
Demonstrable experience with microservices based architecture
Experience with implementation of event driven architecture using Kafka or similar technologies
Hands-on development skills along with architecture and design experience
Thorough knowledge and interest in cloud native architecture, distributed micro-services, Multi-tenant SaaS solution, scalability, performance, disaster recovery and high availability
Experience with DevOps, API Management including identity and access management, infrastructure-as-code and infrastructure automation
Add these skills to join the top 1% applicants for this job
saas-business-models
github
game-texts
agile-development
nosql
azure
elasticsearch
gradle
microservices
kubernetes
git
python
java
Scope
The Lead Software Engineer’s role plays an important part in our company’s product development process. Our ideal Lead Software Engineer assures on-time delivery of both functional and non-functional requirements, develops quality software according to coding standards, thoroughly understands the product architecture including code base, and can guide rest of the team to be effective and efficient. Our ideal Lead Software Engineer is highly competent on all the technical skills as required for the project and leads the team by example.
The team currently comprises of 10+ global associates across US and India (COE) and is expected to grow rapidly. The incumbent will need to have technical skills and leadership qualities to also mentor junior and mid-level software associates in our team.
Lead a software development team of developers and testers, ensuring that the software timely addresses the business requirements
Actively provide feedback during code reviews
Become a subject matter expert in one or more product areas
Understand functional, technical, and business requirements of software components
Troubleshoot and resolve production issues and provide appropriate solutions
Work closely with the architects for architectural discussions, design reviews, and technology evaluations, and make recommendations for improvement
Contribute to and maintain technical documentation
Provide input for the prioritization of issues in the backlog and autonomously pull issues or support other team members as appropriate
Perform technical root cause analysis and outline corrective action for given issues
Participate in team activities such as backlog grooming, planning, daily stand-ups, and retrospectives
Translate business requirements to user stories and actively seeks feedback by the stakeholders
Take the lead in designs of individual stories and translate the design to subtasks
What we are looking for
BTech/BS/MTech/MS degree in Engineering or a related subject
Proven work experience in software development as a lead
Experience of 8-10 years in software industry
Strong programming experience and background in Enterprise Java
Strong knowledge of software development methodologies, automation, tools and processes
Experience of working in an Agile/Scrum based product development organization
Experience in providing clear and concise status of a product development project
Demonstrable experience with designing, deploying and maintaining enterprise cloud solutions (preferably Azure)
Demonstrable experience with microservices based architecture
Experience with implementation of event driven architecture using Kafka or similar technologies
Hands-on development skills along with architecture and design experience
Demonstrable experience, thorough knowledge and interests in cloud native architecture, distributed micro-services, Multi-tenant SaaS solution and scalability, performance, disaster recovery and high availability
Experience with DevOps, API Management including identity and access management, infrastructure-as-code and infrastructure automation
Set alerts for more jobs like Lead Software Engineer - Java