What are the responsibilities and job description for the Software Engineer position at Millennium Management?
Software Engineer
The role will be part of a global team that is responsible for the development of a real-time trade capture system that processes, normalizes and enriches the firm's executions in multiple asset classes, and feeds the executions to various internal systems, including real-time P&L and risk systems.
Qualifications / Skills Required
- 5 years of Java or other language experience
- Expertise in Multithreading, Object Oriented design, Design Patterns, Unit & Integration testing
- Experience in Docker, Kubernetes, and cloud technology
- Familiarity with CI / CD and dev ops tools
- Familiarity with Angular, web technology
- Familiarity with Python or Go
- Experience with middleware technologies like JMS.
- Experience with Spring (core, integration, transactions, etc)
- Experience with relational databases, hibernate
- Detail oriented; Demonstrates thoroughness and strong ownership of work
- Good team player with a strong willingness to participate and help others
- Able to prioritize in a fast moving, high pressure, constantly changing environment; Good sense of urgency
- Strong communication skills
- Quick learner