Job Summary:
We are seeking a dedicated and highly skilled Application Developer to join our team. In this role, you will design, develop, and maintain robust applications, contributing your expertise in Java, React, and Git. This position will involve working with a variety of technologies including cloud platforms and database management systems and offers an exciting opportunity to grow in a collaborative and agile environment.
Key Responsibilities:
· Develop, test, and deploy applications using Java (Java 8 or above) and React.js.
· Collaborate with cross-functional teams to design, build, and optimize RESTful APIs and microservices.
· Work with relational and NoSQL databases, like MongoDB or Cosmos DB, to store and retrieve critical data.
· Contribute to the source code management using Git and maintain high code quality through clean coding practices.
· Participate actively in Agile development processes, including sprint planning, daily standups, and retrospectives.
· Support and improve cloud-based application deployments, especially on Azure or Databricks.
· Design and implement Unit, Integration, and Functional tests to ensure high-quality deliverables.
Required Skills and Qualifications:
Primary Skills:
· Strong proficiency in Java 8 or above, React.js, and Git.
· Working knowledge of HTML, CSS, and JavaScript to build responsive web applications.
· Familiarity with RESTful API design and microservices architecture.
Good to Have:
· Experience with Relational and/or NoSQL databases such as MongoDB or Cosmos DB.
· Knowledge of Cloud platforms like Azure, Databricks.
· Exposure to Agile methodologies and a deep understanding of scrum ceremonies.
Preferred Qualifications:
· Proficiency in JVM-based languages (Scala, Java, Kotlin).
· Knowledge of Spark SQL.
· Familiarity with Core Banking services and products and understanding of the Banking Tax domain is a plus.
· Awareness of "Clean Code" practices and Design Patterns.
· Experience in Test-Driven Development (TDD).