Careers

Job Title

Senior Software Engineer

Position Location

Los Angeles

Position Description

We are seeking an experienced individual to serve as a Senior Software Engineer, implementing, maintaining, enhancing, and optimizing mission-critical software for front-office trading infrastructure using C++ in a Linux environment. As a Senior Software Engineer you will contribute to the design of programs and systems, work with other members of the team (and other teams), analyzing, designing, and developing solutions to business problems and contribute to the ongoing improvement of the software infrastructure.

Responsibilities include, but are not limited to:

  • Design and build innovative technologies in an international sub microsecond real time trading environment
  • Develop, test, and implement new software programs
  • Test, maintain and recommend software improvements to ensure strong functionality and optimization
  • Evolve existing trading infrastructure systems
  • Identify ideas to improve system performance and impact availability

Required Qualifications:

  • A Bachelor's degree (or equivalent) in mathematical/technical sciences, preferably Computer Science or Computer Engineering, plus a minimum of 5 years of C++ experience
  • Strong object-oriented design and programming skills using C++ 
  • Thorough understanding of object-oriented programming concepts
  • Proficient working with the Linux operating system for software development
  • Working knowledge of network interfaces and inter-process communication protocols
  • Experience with databases (SQL Server) including Stored Procedure development
  • Willingness to work in different development environments and languages
  • Understanding and experience with the implementation of multi-tiered architectures
  • Experience with test driven development and design patterns
  • Familiarity in a trading desk environment is preferred
  • Ability to work in our Los Angeles office according to our hybrid schedule (Crabel currently operates under a hybrid work schedule. Employees have the option to work from home or office on Mondays and Fridays. Employees are expected to report to the office on Tuesdays, Wednesdays and Thursdays).
Crabel's Tech Stack:
  • C++17
  • Linux (RHEL)
  • Python 3
  • SQL
  • Containers (Podman)
  • Git
  • CMake

What You’ll Need to be Successful:

  • Desire to stay abreast of new technology
  • Possess strong problem solving and decision-making skills
  • Excellent communication skills, including the ability to communicate with non-technical users
  • Self-motivated with the ability to multi-task and change from one task to another without loss of efficiency or composure
  • The desire to be a part of a small team in a forward-thinking environment

Crabel is committed to attracting and retaining employees from diverse backgrounds and fostering an inclusive, supportive environment. We value the differences of all individuals and believe in creating an environment where all employees can thrive.

Get to know the people, history, and culture behind our programs and portfolio offerings.