Request Technology - Chicago, IL

posted 6 months ago

Full-time - Senior
Chicago, IL
Administrative and Support Services

About the position

The Senior Software Developer in Quantitative Risk is a pivotal role that focuses on developing and maintaining risk models for margin, clearing fund, and stress testing. This position requires a deep understanding of quantitative risk management principles and the ability to translate complex mathematical models into efficient software solutions. The developer will work closely with quantitative analysts, business users, and data & technology staff to enhance the technical capabilities of the Quantitative Risk Management (QRM) team. The role involves not only software development but also the management of the environments and infrastructure necessary for model implementation and testing. In this hybrid position, the developer will spend three days onsite and two days remote, allowing for collaboration with team members while also providing flexibility. The ideal candidate will have a strong background in software development, particularly in cloud or high-performance computing, and will be proficient in Java or another object-oriented programming language. The role also demands experience with DevOps practices, including CI/CD processes and tools, as well as familiarity with cloud technologies, particularly AWS. The Senior Software Developer will be responsible for ensuring that the risk model software is robust, efficient, and scalable. This includes implementing best coding practices, utilizing design patterns effectively, and ensuring that the software meets the high standards required for financial applications. The developer will also engage in automated quality assurance processes to maintain the integrity of the software. Overall, this role is crucial for the ongoing development and enhancement of risk management capabilities within the organization.

Responsibilities

  • Develop and maintain risk models for margin, clearing fund, and stress testing.
  • Collaborate with other developers, quantitative analysts, and business users to enhance technical capabilities for model development.
  • Manage and orchestrate containerized workloads in cloud environments.
  • Implement and maintain software in production environments and infrastructure used in model implementation and testing.
  • Engage in automated quality assurance processes to ensure software integrity.

Requirements

  • Master's degree in a computational or numerical field such as computer science, information systems, mathematics, or physics.
  • 7+ years of experience as a software developer with exposure to cloud or high-performance computing areas.
  • Proficiency in Java or another object-oriented language, including effective application of design patterns and best coding practices.
  • DevOps experience with a good command of CI/CD processes and tools (e.g., Git, GitHub, Gradle, Jenkins, Docker, Helm, Harness).
  • Experience in containerized deployment in cloud environments.
  • Familiarity with cloud technology (AWS preferred) and infrastructure-as-code (e.g., Terraform).
  • Good command of database technology and query languages (SQL) and non-relational DB and other Big Data technology.
  • Experience with logging, profiling, monitoring, and telemetry (e.g., Splunk, OpenTelemetry).
  • Experience with automated quality assurance frameworks (e.g., Junit, TestNG, Pytest).

Nice-to-haves

  • Experience with scripting languages such as Python.
  • Experience with numerical libraries and/or scientific computing.
  • Understanding of markets and financial derivatives in equities, interest rate, and commodity products.
  • Knowledge of financial mathematics, including derivatives pricing models, stochastic calculus, statistics and probability theory, and linear algebra.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service