Citi's Global Equities trading-technology division is looking for passionate Senior Java Developer to design, developer and optimize high performance applications for Equities Trading business. The role requires strong problem-solving skills, technical leadership, and ability to mentor junior developers.
Responsibilities:
- Key responsibilities of the person in this role will include:
- Lead the design and development of scalable Java Applications.
- Architect and implement microservices and distributed systems.
- Collaborate with cross-functional teams to drive technical requirements and solutions.
- Conduct code review, mentor junior developers, and enforce best practices.
- Be instrumental in the design and implementation of integrated automated testing system.
- Build integrated instrumentation and support tools.
- Deliver the new consolidated OMS and retire the legacy technology stack.
The successful candidate will have the following skills and experience:
- 8 years plus experience with strong knowledge of Java, Pub/Sub middleware, and databases.
- Expert level engineer in software development with at least 8 years of server-side development experience.
- Experience with Agile development methodologies.
- Experience with software monitoring tools and instrumentation.
- Solid understanding of computer science fundamentals (date structures, algorithms, design patterns, etc.)
- Good written and oral communication skills
- Good understanding of Equities Trading business is highly desirable.
- Experience with Building controls for automated trading is highly desirable.
- Strong knowledge of FIX protocol as applied to trading is highly desirable.
- Undergraduate or graduate degree in computer science, engineering, or other relevant field.
Applications Development
Time Type:
Full timeView the " " poster. View the .
View the .
View the