This Lead Software Engineer role focuses on developing high-quality software using Java and Springboot within a microservices architecture. The individual will contribute to design, implementation, and testing, participate in team activities, translate business requirements into user stories, and lead story designs. The role also involves considering information security, staying updated with technology trends, and actively shaping the team's vision and roadmap. For service-delivering teams, responsibilities include resolving operational concerns, planning complex changes, and optimizing service usage.
Must Have:- 6 to 9 years of relevant work experience in building high volume enterprise scale applications.
- Experience developing software in Java, Java Spring boot.
- Experience with NoSql or any relational database.
- Experience in developing microservices & building REST API's.
- Experience with cloud services (Azure or AWS).
- Exposure to API Gateways.
- Exposure in IoT cloud.
- Exposure to Azure identity management technologies.
- Knowledge in IoT Devices authentication / certificate-based access control/authentication mechanisms.
- Develops quality software (including effective test code) according to clean code principles and Blue Yonder standards.
- Provides input for the prioritization of issues in the backlog and autonomously pulls issues or supports other team members as appropriate.
- Participates in team activities such as backlog grooming, planning, daily stand-ups, and retrospectives.
- Translates business requirements to user stories and actively seeks feedback by the stakeholders.
- Takes the lead in designs of individual stories and translates the design to subtasks.
- Considers aspects of information security while coding and reviewing other's code.
- Keeps up to date with technology and researches latest trends in the industry.
- Actively shapes team vision and helps shape the team roadmap towards achieving it.