Security Software Engineer (Java)

IMC Financial Markets
At IMC, technology is not a department; it’s at the heart of everything we do. Developed in house, our innovative software makes millions of trading decisions daily, and we win by making better and faster decisions than our competition.
IMC’s Amsterdam-based Java teams work on a wide variety of applications, tools and functionalities, including trading algorithm implementations, option pricing, calculating volatility, simulation frameworks, market risk applications, trade reconciliation applications and data analysis & visualisation tools for traders. We frequently need to develop not just the business applications themselves, but also the tools that keep our development process at the cutting edge.
Your Core Responsibilities
As we grow, we continuously seek to further improve our security measures. To that end we are looking to hire a strong Security Software Engineer. As a Security Software Engineer you’ll be part if one of our Java Backend Software Engineering Teams and will work alongside our Information Security Team as well as various Engineering Teams. You will deliver challenging security related projects while taking ownership for end-to-end product development – from requirements gathering to production. Advanced automated testing and daily deployments will allow you to achieve agile and incremental benefits. Within a complex landscape of varying systems and technologies, you’ll be constantly challenged to consider trade-offs between throughput, simplicity, scalability and maintainability. Your responsibilities include:
- Developing, implementing, testing and operating advanced software security solutions
- Performing on-going security testing and code review to improve software security
- Troubleshooting and debugging issues that arise
- Providing engineering designs for new software solutions to help mitigate security vulnerabilities
- Promoting and consulting developers on secure coding practices
- Maintaining technical documentation
- Staying current with regards to new security related tools and best practices
Your Skills and Experience
- > 5 years work experience developing information and application security solutions
- Strong Java Software development experience. Experience with Python and C++ is a plus
- Detailed knowledge of techniques, standards and state-of-the art capabilities for authentication and authorization, applied cryptography, security vulnerabilities and remediation
- Experience implementing and/or customizing SSO solutions. Experience with OKTA is a plus
- Adequate knowledge of web related technologies, Service Oriented Architectures and of network protocols
- Interest in all aspects of security research and development
- Prior knowledge of trading / capital markets is not required. Curiosity and a willingness to learn is.
Our tech stack includes an ever-evolving range of systems and technologies, and our engineers have the freedom to choose the best solution for the problem at hand. If a new technology has the potential to add value, we’ll actively invest in exploring, adopting and developing it.
About Us
IMC is a leading trading firm, known worldwide for our advanced, low-latency technology and world-class execution capabilities. Over the past 30 years, we’ve been a stabilizing force in the financial markets – providing the essential liquidity our counterparties depend on. Across offices in the US, Europe, and Asia Pacific, our talented employees are united by our entrepreneurial spirit, exceptional culture, and commitment to giving back. It's a strong foundation that allows us to grow and add new capabilities, year after year. From entering dynamic new markets, to developing a state-of-the-art research environment and diversifying our trading strategies, we dare to imagine what could be and work together to make it happen.