Key Skills: Spring Boot, Java, Microservices, Cloud, J2EE, Spring.
Roles and Responsibilities:
- Lead and mentor a team of backend engineers, ensuring engineering excellence and alignment with the bank's strategic goals.
- Design and implement high-performance, scalable, and robust backend systems using Java and related technologies.
- Collaborate closely with business analysts, architects, and other stakeholders to gather and analyze requirements and deliver end-to-end technology solutions.
- Ensure adherence to best engineering practices, including code quality, testing, CI/CD, and performance optimization.
- Conduct code reviews, provide constructive feedback, and guide junior team members in technical upskilling.
- Troubleshoot and resolve complex production issues in a timely manner, ensuring minimal impact on business operations.
- Develop and maintain APIs and microservices using Spring Boot, with strong integration to REST and SOAP-based web services.
- Work in an Agile environment, participating in all phases of the development lifecycle from design through deployment.
- Build and maintain tools for deployment, monitoring, and operations, leveraging technologies like Jenkins, Docker, Kubernetes, and Bitbucket.
- Implement SRE practices and tools to ensure service reliability and performance.
- Collaborate in cross-functional agile teams to create innovative solutions that deliver business value.
Experience Requirement:
- 15+ years of hands-on development experience in Java/J2EE-based enterprise applications.
- Proven experience in designing and developing highly scalable and available monolithic and microservices-based banking applications.
- Strong expertise in Java, J2EE technologies (EJB, JMS), Spring, Spring Boot, and REST/SOAP web services.
- Proficiency in SQL and experience with Oracle and other relational databases.
- Working knowledge of application servers such as Tomcat and WebLogic.
- Familiarity with CI/CD tools (Jenkins, Bitbucket, uDeploy), containerization (Docker, Kubernetes), and development tools (IntelliJ, Eclipse).
- Experience with performance testing (load, spike, endurance) and monitoring tools such as AppDynamics, New Relic, and Splunk.
- Exposure to Google Cloud Platform (GCP) and cloud-native application development is desirable.
- Experience in Agile software development practices and familiarity with BDD/TDD methodologies using tools like Cucumber.
- Domain knowledge in Banking, Financial Services, or Payments is a strong plus.
- Excellent communication, collaboration, problem-solving, and interpersonal skills.
Education: Any Post Graduation, Any Graduation