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