About Millennium
About the role
Java Engineer - Equity Volatility The successful candidate will join a global team that designs and develops Equities Volatility Risk and PnL and Market data systems. The candidate will work hands-on with other developers, QA and production support teams. The team interacts with key stakeholders such as Portfolio Managers, Middle Office and Risk Managers. Must be a very strong hands-on developer. Must have good understanding of pricing and risk functionalities of a trading system. Must have excellent communication skills and be a team player. Experience working in a Unix/Linux environment is a must. Experience working with cloud and containerization technologies is a plus. Principal Responsibilities - Job requires building/maintaining real-time equities pricing and risk system - Job may require coding in and/or learning UI technologies - Writing documentation - Testing code via approved frameworks Qualifications/Skills - Minimum of 5 years' experience with Java backend development - Deep understanding of concurrent, multi-threaded application environments - Expertise in Object Oriented design, Design Patterns, Unit & Integration testing - Experience with distributed caching and replication technologies - Experience with equities/derivatives/convertibles is preferred - Nice to have experience working with Python - Knowledge of Unix/Linux - Knowledge of Agile/Scrum development methodologies - Front-end UI technologies such as Java Script and HTML5 are nice to have - B.S. in Computer Science (CIS) or Mathematics or Physics or Financial Engineering - Demonstrates thoroughness and strong ownership of work - Good team player with a strong willingness to participate and help others - Excellent communication skills
Responsibilities
- Job requires building/maintaining real-time equities pricing and risk system
- Job may require coding in and/or learning UI technologies
- Writing documentation
- Testing code via approved frameworks
Requirements
- Minimum of 5 years' experience with Java backend development
- Deep understanding of concurrent, multi-threaded application environments
- Expertise in Object Oriented design, Design Patterns, Unit & Integration testing
- Experience with distributed caching and replication technologies
- Experience with equities/derivatives/convertibles is preferred
- Nice to have experience working with Python
- Knowledge of Unix/Linux
- Knowledge of Agile/Scrum development methodologies
- Front-end UI technologies such as Java Script and HTML5 are nice to have
- B.S. in Computer Science (CIS) or Mathematics or Physics or Financial Engineering
- Demonstrates thoroughness and strong ownership of work
- Good team player with a strong willingness to participate and help others
- Excellent communication skills


