We are seeking a Senior Java Developer to join our innovative AI platform team at a leading global investment bank.
Collaborate with data scientists, software engineers, and business analysts to create advanced solutions leveraging machine learning and generative AI in a cloud-native environment. Play a pivotal role in driving digital transformation in financial services while contributing to impactful projects on a global scale.
Responsibilities
- Design and build highly scalable and distributed cloud applications
- Provide technology solutions addressing business challenges in digital financial services
- Design and implement sustainable solutions using modern technologies
- Apply advanced concepts to develop business-critical solutions
- Implement proofs of concept and application skeletons for team collaboration
- Lead and participate in architecture and design reviews with peers and stakeholders
- Conduct code reviews and test software across SDLC phases
Requirements
- 3+ years of experience in software development
- Proficiency in Java (18+) and Spring Boot
- Expertise in RESTful API development using OpenAPI/Swagger
- Knowledge of databases like PostgreSQL or Oracle and ORM frameworks such as Hibernate or JPA
- Familiarity with CI/CD tools including Jenkins or GitLab CI/CD
- Hands-on experience with Azure cloud platform
- Background in monitoring tools like Prometheus or Splunk
- Competency in testing frameworks such as JUnit, TestNG, Mockito, or JBehave
- Experience in messaging and integration with technologies like Kafka or REST
- Capability in security protocols (OAuth2, JWT, Spring Security)
- English proficiency at B2 level or higher
Nice to have
- Experience in the financial services industry
- Certification in Azure or related cloud platforms
- Understanding of Agile methodologies or DevOps practices
- Familiarity with other programming languages or frameworks