Senior Developer
Intercontinental Exchange
- Calgary, AB
- Permanent
- Full-time
- Participate in all software development activities at ICE NGX. Provide input and feedback on issues related to system architecture, development standards, and the development toolset. Working with the rest of the development team, evolve the solution architecture and subsystem design.
- Ongoing support of applications in the Production environment to ensure mission critical application availability meet Service Level Agreements. Investigate, analyze, document reported defects as needed. Providing assistance in resolving and diagnosing the root causes of production outages.
- Ongoing application maintenance that includes code corrections, enhancements to address requested functional changes, as well as capacity and performance improvements.
- Develop high performance and sustainable applications focusing on reusable components, stable interfaces, common libraries, etc.
- Providing assistance to the project managers in the identification, scoping, estimation, scheduling, monitoring and delivery of various application deliverables.
- Participate in code reviews, help identify language related problems and performance issues, and evaluate code compliance to enterprise and project standards.
- When needed, participate in performing assessments and providing input to technical viability and effectiveness of various project proposals by trying out new tools and technologies through rapid prototyping.
- Ongoing business-as-usual activities to support infrastructure improvements, capacity & performance testing, disaster recovery testing and various business ad hoc requests.
- University degree in computer science, or equivalent combination of education and experience.
- Minimum of 5 years of progressive experience in Java software development with open source tools
- Good working understanding of object oriented principles, familiarity with design patterns
- Experience building standards-based rich web applications using JavaScript, HTML and CSS; experience with HTML5 and React a plus
- Solid SQL and relational database design skills, particularly on Oracle
- Recent exposure to these Java technologies: Spring, Spring MVC, JMS, JUnit
- Demonstrated use of XP practices, such as Test Driven Development and Refactoring
- Experience with SDLC tools like GIT, JIRA, Jenkins, Maven or equivalent tools