Job Description
Key Responsibilities:
- Lead and mentor a team of developers while driving software design, development, and delivery excellence.
- Design, develop, and maintain scalable, secure, and high-performance applications using Java, Spring, and Spring Boot.
- Architect microservices-based solutions ensuring seamless communication and integration across distributed systems.
- Work with SQL Server to design efficient schemas, optimize queries, and ensure data integrity.
- Implement and manage messaging solutions (JMS, Kafka) for reliable asynchronous communication.
- Develop and maintain Angular 10+ front-end applications to deliver high-quality user experiences.
- Contribute to cloud-based deployments and build CI/CD pipelines for automated delivery.
- Conduct code reviews, technical discussions, and promote best development practices.
- Collaborate closely with product owners, architects, and other stakeholders to define technical roadmaps.
- Ensure adherence to Agile/Scrum methodologies and participate in sprint ceremonies.
Requirements:
- 12+ years of hands-on software development and leadership experience.
- Strong proficiency in Java, J2EE, Spring Framework, Spring Boot, and Microservices architecture.
- Expertise in MS SQL Server including stored procedures, query tuning, and performance optimization.
- Solid understanding of RESTful APIs, authentication (OAuth2, JWT), and API gateways.
- Hands-on experience with Angular 10+ for responsive and dynamic front-end development.
- Knowledge of DevOps tools, CI/CD, and cloud platforms (AWS or Azure).
- Experience with containerization and orchestration tools like Docker and Kubernetes.
- Familiarity with unit testing, integration testing, and automation frameworks.
- Strong analytical, problem-solving, and leadership skills with the ability to thrive in a fast-paced environment.