Java Quantitative engineering Analyst
Job Description
Quantitative Analytics Engineering (QAE) is a diverse and global team with a keen interest and ability in all things related to technology and financial analytics. The group manages the research and development of quantitative financial models and tools across different areas - single-security pricing, prepayment models, risk, return attribution, optimization and portfolio construction, scenario analysis and simulations and covering all asset classes. The group is also responsible for the technology platform that delivers those models to our internal partners and external clients, and their integration with Aladdin. QAE conducts leading research on the areas above, delivering state-of-the-art models. QAE publishes applied scientific research often, and our members present regularly at leading industry conferences. QAE engages constantly with the sales team in client visits and meetings.
QAE looking for a talented, initiative-taker software developer who can contribute individually towards the development of security analytics infrastructure. Our team uses multiple technologies (Java/J2EE, C++, Python, Spring, Microservices) and provides a stable, scalable platform with proper standards and procedures to support the diverse nature and demands of a wide range of investment teams and clients.
Key Responsibilities:
- Responsible for designing and developing Java components using the latest features.
- Experience in developing high-performance, secure, production-quality code.
- Take full ownership of the code from developing to maintaining the modules.
Skills/Qualifications:
- Exposure to an industrial strength Java(Java 17+ version) : - 1-2 years of prior experience of writing high-performance code is what we re really after.
- Solid experience in Java, Python, Microservices, and related frameworks.
- Solid understanding of object-oriented development principles and data structures.
- Experience working with relational databases and good SQL knowledge.
- Experience working with multi-threaded, distributed systems.
- Solid understanding of the software development lifecycle and tools. Agile, Jira, Git, Continuous Integration.
- Knowledge of cloud computing and infrastructure is a plus.
- Familiarity with C++ is a plus.
- A Passion for Programming: Programming is at the heart of everything we do. You must enjoy it to succeed on this team.
- An Analytical Cast of Mind: Strong analytical skills, attention to detail, and the ability to work as part of a team in a fast-paced environment.
- Excellent Communication Skills: You will be expected to explain complex concepts to non-technical people in simple, intuitive terms.
- Exposure to investment banking and finance domain is desirable.