Skip to content
Search jobs inside your AI agent. Claude, ChatGPT, Gemini, Cursor and Grok
Connect

eDataBae

Java Developer

Posted Updated
Discussion

Description

The company is launching a 2+ year project to modernize its settlement processes, which will require designing and implementing new Java-based interfaces with upstream and downstream systems, together with ETL processes that support trade-flow data across the Global Markets business. The project will create a modern, API-first, microservices architecture, integrated with the legacy system, while maintaining BAU coverage for existing applications.


Responsibilities:

  • Build new application components, REST/SOAP APIs, and integration flows.
  • Design and develop ETL pipelines (e. g., using Apache Camel, Kafka, Spark, or commercial ETL tools).
  • Integrate the new components and functions with the existing platform
  • Provide back-fill support for BAU team members who transition to the project.
  • The role sits within the Global Markets IT and collaborates closely with onshore teams in Tokyo and offshore teams in India.
  • Develop high-quality, production-ready Java code (Java 8+) for new interfaces and microservices.
  • Design, implement, and document REST/SOAP APIs, following API-first principles and security best practices.
  • Create and maintain ETL/ELT pipelines using tools such as Apache Camel, Kafka Streams, Spark, or commercial ETL suites.
  • Integrate new applications with the existing legacy system and database while ensuring no impact on existing flows
  • Participate in technical design workshops; contribute architecture proposals (service-oriented, event-driven).
  • Perform unit testing (JUnit, Mockito) and support integration-test activities; ensure code passes Sonarube/Fortify quality gates.
  • Conduct peer-code reviews and mentor junior developers on Java, design patterns, and DevSecOps practices.
  • Collaborate with offshore and onshore teams via daily stand-ups, sprint reviews, and ad hoc technical discussions (English).
  • Provide BAU back-fill support when required, ensuring continuity of existing trade-processing applications.
  • Escalate impediments promptly and propose mitigation actions.
  • Continuously improve development processes (CI/CD pipelines, automated testing, static analysis)


Requirements:

  • Java Development: 7 years of professional experience in Java 8+ (Core, Streams, Concurrency).
  • Frameworks: Strong knowledge of Spring Boot, Spring Framework, and Hibernate/JPA.
  • API Design: Experience designing and implementing RESTful and SOAP services.
  • ETL / Data Integration: Hands-on experience with ETL tools or frameworks (Apache Camel, Kafka, Spark, Talend, Informatica, etc. ).
  • Databases: Proficient in SQL (Oracle, PostgreSQL, MySQL) and writing stored procedures.
  • Testing Quality: Unit-test expertise (JUnit, Mockito) and familiarity with SonarQube, Fortify, and Nexus IQ.
  • DevSecOps: Exposure to CI/CD tools (Bitbucket/Git, Jenkins, Artifactory).
  • Agile Practices: Worked in Scrum/XP environments; comfortable with TDD and story-point estimation.
  • Communication: Fluent English (written and spoken) for global collaboration.


Preferred qualifications:

  • Microservices/Event-Driven Architecture: Design/implementation experience with Kubernetes, Docker, Kafka, or similar.
  • API-Management Platforms: Experience with Apigee, Kong, or IBM API Connect.
  • Domain Knowledge: Understanding of trade flow, settlement, or other capital-markets processes.

Skills

Apply

See also

Software Engineering jobs by country — openings, pay and top skills →