Roles & Responsibilities
- Hands-on engineer with expertise in developing complex, large scale enterprise applications using Java, Springboot, React technologies
- Responsible for technical aspects of software engineering for assigned applications including design, developing prototypes, and coding assignments
- Collaborates with leadership across teams to define solutions, technical implementation to drive software maturity and practices
- Provide technical leadership to team members by mentoring & coaching, design & code reviews etc.,
- Proactively identify technical debts in the platform and prioritize with product owners to resolve them before it results in production impact.
- Lead with “Automation mind-set” - Eliminate repetitive manual process through automation.
- Understand platform roadmap and contribute to the platform strategy initiatives.
- Partners with customers and other internal teams and technical product managers to deliver improvements to the platform
- Establish and accepts responsibility for engineering practices across teams for example the code review, build and release process and the effectiveness of the retrospective
-
Leadership
· Influence team members with creative changes and improvements, challenge status quo and demonstrate taking risks.
· Continuously identify opportunities to improve efficiency of the team by analyzing existing workflow, driving the team to be more effective, productive, and demonstrating faster and stronger results.
· Excellent communication & co-ordination skills
· People Leader to individual scrum team, including colleagues and contractors
· Promote, empower, and practice servant-leadership
· Drives the team’s technical improvements and roadmap
· Takes accountability for the technical maturity of the team
· Mentor and guide team members to success; identify strengths and areas for growth in direct reports and guides them to grow in their careers while being more productive on the team
· Nurture an environment of continuous engineering improvement through mentoring, feedback, and metrics
· Demonstrate strong collaboration with stakeholders on roadmap/strategy.
· Working with Engineering Director to hire top talent for the team
Minimum Qualifications
Experience
- Bachelor’s Degree in computer science, computer science engineering, or related experience required
- 10+ years of software engineering, architecture experience
- 4+ years leadership experience in a complex technical environment and/or comparable experience
- Proven ability to architect, design & implement scalable, resilient, highly available solutions to complex business problems
- .Successful design, creation and deployment of one or more enterprise-grade technology assets, including integration of cross-platform solutions in an Agile product environment
- Experience with agile software development methodologies and practices such as Scrum/Kanban, iterations, user stories
- Experience supporting production issues with on-call support
- Ability to set priorities and multi-task in a fast-paced environment
- Ability to learn and adapt in a rapidly changing environment
- Adaptable to changes in product requirements, organizational structures and business conditions
Knowledge/Skills
- Significant expertise in architecture & design patterns, designing & building enterprise applications.
- Hands on experience or deep understanding of UI/UX
· Hands on experience in designing & developing applications using Java 11 or higher with Spring framework, Spring Boot, REST APIs, Spring Security or similar security frameworks, RDBMS(Postgres/Oracle or similar), Containerization etc.
· Hands-on experience in analyzing production issues using logging, monitoring & alerting tools.
- Experience in cloud platforms
· Thorough knowledge on application security guidelines & vulnerabilities management
· Experience on DevOps related practices such as CI/CD, Logging, Observability, Monitoring etc.,
· Thorough knowledge of multi-tier application architectures.
· Proven experience in driving test automation using test frameworks
· Knowledge and understanding of the SDLC principles and key controls
· Good understanding of BDD & TDD practices.