Job Title: Manager | Java Springboot Full Stack | Mumbai | Engineering
Job Description: Technical Lead
Job Title: Technical Lead
Location: Mumbai, India
About the Project/Team:
We are seeking a highly experienced and motivated Technical Lead to guide our development team building . You will be responsible for the technical direction, architecture, and successful delivery of robust and scalable software solutions. We are looking for a leader who can inspire a team, drive technical excellence, and navigate complex challenges.
Responsibilities:
● Technical Leadership & Strategy: Provide technical leadership and direction to the development team. Define and drive the technical strategy and roadmap for the project/product.
● Architecture & Design: Lead the design and architecture of complex, scalable, and maintainable software systems using Java and related technologies. Make key architectural decisions and ensure adherence to best practices.
● Non-Functional Requirements: Define, prioritize, and ensure the implementation of non-functional requirements, including security, performance, scalability, reliability, and observability, throughout the software development lifecycle.
● Development & Code Quality: Oversee the development process, ensuring high-quality, clean, efficient, and well-tested code. Contribute to hands-on development for critical components and complex features. Establish and enforce coding standards and review processes.
● Team Mentorship & Guidance: Mentor and guide team members (senior and junior engineers), fostering their technical growth and ensuring effective collaboration. Delegate tasks appropriately.
● Technology Evaluation: Research, evaluate, prototype, and recommend new technologies, frameworks, and tools to enhance the platform and development process.
● Collaboration: Work closely with product managers, project managers, designers, and other stakeholders to understand requirements, define technical solutions, and manage delivery timelines.
● DevOps & CI/CD: Champion and oversee the implementation and improvement of CI/CD pipelines, automated testing strategies, and deployment processes. Ensure system reliability and monitoring.
● Problem Solving: Lead troubleshooting efforts for complex technical issues, performance bottlenecks, and production incidents.
● Support: Oversee User Acceptance Testing (UAT) support and provide technical leadership during production issue resolution.
● Documentation: Ensure comprehensive technical documentation for architecture, design decisions, APIs, and processes is created and maintained.
Required Qualifications:
● Experience: 10+ years of professional software development experience, with a significant portion focused on Java/J2EE technologies.
● Leadership Experience: Proven experience in a technical leadership role, guiding development teams and setting technical direction.
● Architecture Experience: Strong experience in designing and implementing scalable, distributed systems and microservices architectures.
● Java Expertise: Deep understanding of Java (preferably Java 11/17+), its core libraries, and object-oriented principles.
● Frameworks: Extensive experience with the Spring ecosystem (Spring Boot, Spring Cloud, Spring Data, Spring Security).
● Microservices: Expertise in designing, building, deploying, and operating microservices. Strong understanding of RESTful API design and inter-service communication patterns.
● Event-Driven Architecture: Experience with event-driven architectures and messaging queues (e.g., Kafka).
● Databases: Proficiency with both relational (e.g., PostgreSQL) and NoSQL databases (e.g., MongoDB, Redis). Understanding of data modeling and database optimization.
● Testing: Strong understanding and experience with various testing strategies (unit, integration, end-to-end, performance).
● CI/CD: Hands-on experience designing, implementing, and managing CI/CD pipelines (e.g., Jenkins, GitLab CI, GitHub Actions).
● Cloud: Proven experience designing, developing, and deploying applications on AWS. Familiarity with core AWS services (e.g., EC2, S3, RDS, Lambda, EKS/ECS).
● Agile Methodologies: Deep understanding and experience leading teams in Agile/Scrum environments.
● Version Control: Proficient with Git and Git workflows.
● Problem-Solving: Exceptional analytical and complex problem-solving skills.
● Communication: Excellent communication, interpersonal, and leadership skills. Ability to articulate complex technical concepts to diverse audiences.
● Education: Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
Good to have skills:
● Experience with Drools rule engine.
● Experience with JSLT for JSON transformations.
● Experience with containerization technologies (Docker, Kubernetes).
● Familiarity with Infrastructure as Code (IaC) tools (e.g., Terraform).
● Knowledge of front-end technologies (e.g., React) is a plus.
● Experience with performance tuning, monitoring, and observability tools (e.g., Grafana, Prometheus).
● Understanding of security best practices and secure coding principles