Principal Engineer – Java
Company | Cboe |
---|---|
Location | Calgary, AB, Canada, New York, NY, USA |
Salary | $204000 – $252000 |
Type | Full-Time |
Degrees | |
Experience Level | Expert 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.