Java Developer
Company | Cboe |
---|---|
Location | Calgary, AB, Canada, New York, NY, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | |
Experience Level | Senior |
Requirements
- Deep and broad experience in software engineering: designing, implementing, and refactoring complex systems in Java.
- High level of proficiency in SQL, Linux, and Bash
- 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 and Jmh.
- Experience using debuggers and profilers to diagnose and fix problems.
- Proficient in bash scripting and Linux command-line tools.
- 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
- Write and re-engineer server-side Java services to add and evolve functionality.
- Implement test harnesses and automation to improve test coverage.
- Constantly challenge yourself and the team for continuous improvement.
- Engage in production troubleshooting and participate in on-call rotation for third level support.
Preferred Qualifications
- Exposure to development of trading systems.
- Knowledge of secure coding practices, common mistakes, and penetration testing approaches.
- Familiarity with building Docker images and running Docker containers.
- Experience with provisioning applications in AWS and leveraging various AWS services.