About this role
Senior Engineer, Risk Engineering
The Senior Engineer, Risk Engineering role at Bullish within the Risk Engineering team focuses on high-performance JVM engineering and risk modeling for real-time margin and risk calculations. You will develop scalable JVM services and APIs with low latency and efficient memory management, work closely with senior technical leadership to understand risk models, and collaborate with quantitative analysts and product teams to implement reliable solutions for financial products and risk models. Responsibilities include continuous codebase optimization, championing agile best practices, and maintaining high-quality code during code reviews.
What You’ll Do
-
High-Performance JVM Engineering: Develop and maintain high-quality, scalable, and performant JVM services and APIs, with an eye toward low-latency and efficient memory management.
-
Technical Translation & Risk Modeling: Work closely with senior technical leadership to understand risk models and decompose complex business requirements into well-tested, robust implementations.
-
Cross-Functional Collaboration: Collaborate with quantitative analysts and product teams to implement reliable solutions for financial products and risk models.
-
Continuous Codebase Optimization: Actively optimize and refactor the existing codebase to enhance automated testing, performance, and maintainability.
-
Engineering Excellence: Write clean, well-documented code, participate actively in code reviews, and champion agile best practices within the team.
-
What You’ll Bring
-
Professional Experience: 5+ years of professional experience as a Java backend engineer.
-
Mindset and Ownership: A strong sense of accountability and the agility to thrive and adapt in a dynamic startup environment.
-
Language Proficiency: Advanced proficiency in Java, with a solid understanding of multi-threading, concurrency, and JVM performance tuning.
-
Testing Methodologies: Strong hands-on experience with automated testing methodologies, including unit/integration testing, TDD, and exposure to simulation or stress testing.
-
Software Design Fundamentals: Well-versed in Agile methodologies, design patterns, DRY principles, Clean Code, and microservices architecture.
-
Technical Ecosystem: Proficient with modern DevOps and cloud tools, including Git, Docker, Kubernetes, and cloud platforms (GCP preferred).
-
Financial Domain Awareness: Good foundational understanding of financial products, risk management concepts, or risk methodologies (e.g., SPAN, VaR).
-
Analytical Aptitude: Strong mathematical, analytical, and problem-solving skills.
-
Educational Foundation: Bachelor’s degree in Computer Science, Engineering, or a related technical field.
-
Nice To Haves
-
Familiarity with event-sourced architectures, columnar databases, Kotlin, or low-latency libraries like Chronicle Queue.
-
Interest or minor experience in mentoring junior peers and contributing to a collaborative engineering culture.
-
Bullish is proud to be an equal opportunity employer. We are fast evolving and striving towards being a globally-diverse community. With integrity at our core, our success is driven by a talented team of individuals and the different perspectives they are encouraged to bring to work every day.