Posted in

Principal Engineer – Java

Principal Engineer – Java

CompanyCboe
LocationCalgary, AB, Canada, New York, NY, USA
Salary$204000 – $252000
TypeFull-Time
Degrees
Experience LevelExpert or higher

Requirements

  • Deep and broad experience in software engineering: 10+ years designing, implementing, and refactoring complex systems in Java in a real-time trading environment.
  • High level of proficiency in SQL, Linux, and Bash.
  • Expert knowledge of FIX messaging and FIX engines
  • Extensive experience building high-performance, scalable, transactional systems, and with related messaging architectures and persistence patterns.
  • Deep knowledge of capital markets, as well as familiarity of order and trade lifecycles in at least one asset class
  • Passionate about building distributed systems and comfortable learning new languages and frameworks.
  • Skilled at problem-solving, both big-picture architectural and detailed technical issues.
  • Understanding of design trade-offs, especially around non-functional requirements such as security, performance, maintainability, testability, and resilience.
  • Experience with automated testing tools such as JUnit.
  • Experience using debuggers and profilers to diagnose and fix problems.
  • Experience using source control management systems such as Git in a continuous integration environment.
  • The successful candidate will have excellent analytical skills, attention to detail, and an ability to work collaboratively and communicate effectively within a cross functional team environment.

Responsibilities

  • Design and deliver significant enhancements to key Java-based services within our trading systems.
  • Re-engineer applications to modernize architecture and leverage cloud (AWS) services, improving operational capabilities including scalability, resiliency, and observability.
  • Contribute to the evolution of the firm’s SDLC and surrounding tooling and processes.
  • Implement test harnesses and automation to improve test coverage.
  • Constantly challenge yourself and the team for continuous improvement.

Preferred Qualifications

  • Cloud native development using the AWS technology stack.
  • Experience building and deploying Spring Boot based microservices.
  • Exposure to Kotlin and/or other JVM languages.
  • Knowledge of secure coding practices, common mistakes, and penetration testing approaches.