Key Responsibilities:
Team Leadership & People Management
- Lead, coach, and mentor a team of software engineers
- Conduct regular 1:1s, performance reviews, and career development planning
- Foster a collaborative, inclusive, and high-performance engineering culture
- Support hiring, onboarding, and team growth
Technical Leadership
- Provide hands-on guidance in Java, Spring/Spring Boot, and related frameworks
- Lead system design and architectural decisions for Java-based services
- Ensure best practices in OOP, SOLID principles, and design patterns
- Review code for performance, security, maintainability, and scalability
Delivery & Execution
- Own planning, estimation, and delivery of Java projects and services
- Work closely with Product Managers, Architects, and QA teams
- Ensure adherence to Agile/Scrum methodologies
- Identify and mitigate technical risks and dependencies
Architecture & Operations
- Guide development of RESTful APIs, microservices, and distributed systems
- Promote CI/CD, automated testing, and DevOps practices
- Monitor application performance and production stability
- Drive improvements in system reliability, scalability, and observability