Job Description:
We are looking for a highly skilled and experienced Java Developer with a strong background in developing scalable applications using JVM-based languages and cloud platforms. The ideal candidate will have deep expertise in Java and Spring Boot, a solid understanding of microservices architecture, and experience working in Agile teams. Knowledge of the banking domain, particularly core banking and taxation, is a significant plus.
Key Responsibilities:
· Design, develop, and maintain enterprise-grade applications using Java and Spring Boot.
· Build and manage RESTful APIs and microservices-based architectures.
· Work with both relational and NoSQL databases such as MongoDB and Cosmos DB.
· Deploy and manage applications in Azure cloud environments.
· Collaborate with cross-functional teams in an Agile setting, actively participating in Scrum ceremonies (Sprint Planning, Daily Stand-ups, Sprint Reviews, Retrospectives, Backlog Refinement).
· Write clean, maintainable, and efficient code following clean coding practices and industry standards.
· Follow Test Driven Development (TDD) practices to write unit, integration, and functional tests.
· Apply design patterns and best practices to ensure robust and scalable software design.
· Manage source code using Git and contribute to a collaborative development environment.
· Understand and apply domain knowledge in core banking and ideally, the banking tax domain.
· Contribute to continuous improvement efforts and ensure timely delivery of quality code.
Required Skills & Experience:
· Strong hands-on experience in Java, with exposure to other JVM-based languages like Kotlin or Scala.
· Deep understanding of Spring Boot and microservices architecture.
· Proficiency in working with RESTful APIs.
· Experience with Azure Cloud services and deployments.
· Familiarity with both relational and NoSQL databases (e.g., MongoDB, Cosmos DB).
· Knowledge of Git for source control management.
· Solid grasp of Agile development methodologies and associated ceremonies.
· Strong understanding of clean code principles and design patterns.
· Experience with Test Driven Development (TDD) and automated testing strategies.
· Excellent verbal and written communication skills.
#J-18808-Ljbffr