Key Responsibilities
Technical Leadership
Lead end-to-end design and development of Java-based applications
Define technical architecture and solution approach
Review code and enforce best practices
Ensure scalability, security, and performance standards
Development & Delivery
Develop microservices using Java, Spring Boot
Design RESTful APIs and integrations
Work with databases (Oracle/MySQL/PostgreSQL)
Handle CI/CD pipelines and DevOps coordination
Architecture & Design
Design distributed systems and microservices architecture
Implement caching strategies (Redis, Hazelcast)
Optimize performance and troubleshoot production issues
Team Leadership
Mentor and guide developers
Conduct code reviews and design reviews
Support Agile ceremonies (Sprint planning, grooming, retros)
Stakeholder Collaboration
Work closely with Product Owners & Architects
Translate business requirements into technical solutions
Provide effort estimates and risk assessment
Technical Skills Required
Core
Good to Have
Kafka / Messaging systems
Docker & Kubernetes
CI/CD (Jenkins, GitHub Actions, GitLab)
Cloud (AWS / Azure / GCP)
SonarQube, Nexus
OAuth2 / JWT Security