Description

We are seeking a skilled and motivated Java Developer to join the Operations Technology team. This role involves full lifecycle software development including analysis, design, implementation, testing, deployment, and maintenance of large-scale distributed systems. The ideal candidate will possess strong Java development skills, work collaboratively with global teams, and directly engage with business users to deliver robust post-trade operations solutions.


 

Job Responsibilities

  • End-to-end ownership of software delivery: requirements analysis, design, coding, testing, deployment, and maintenance.
  • Build and support scalable, distributed Java-based systems.
  • Work closely with end-users and other technologists to integrate with frameworks, tools, and platforms.
  • Collaborate with a global delivery team to support development and production stability.
  • Apply Object-Oriented Analysis and Design principles and use design patterns appropriately.
  • Implement multithreaded and highly available systems.
  • Adhere to agile methodologies and iterative development practices.


 

Required Skills

  • 5+ years of professional Java development experience.
  • Strong understanding of core Java technologies, databases, and middleware (SOAP, XML, RESTful services, messaging).
  • Solid foundation in Object-Oriented Programming and Design Patterns.
  • Practical experience with multithreaded system development.
  • Familiarity with Agile and Scrum methodologies.
  • Excellent problem-solving skills and strong verbal/written communication.
  • Experience in collaborating across global teams and directly interfacing with business users.


 

Preferred Skills

Experience with:

  • MQ messaging
  • Spring Framework
  • Hibernate ORM
  • Autosys job scheduler
  • Prior experience in the investment banking or financial services domain

Education

Bachelor's or Master's degrees