Software Developer

IntercontinentalExchange   •  

Calgary, AB

Industry: Accounting, Finance & Insurance


Less than 5 years

Posted 57 days ago

This job is no longer available.

Job Purpose

Successful candidate will be responsible for the full lifecycle of software development related to the ICE NGX trading systems in an Agile environment. This role requires a hands-on, articulate and focused individual, who can own projects, features, functionality and application architecture. In this role the candidate will have the opportunity to work as an integral part of a highly motivated and productive agile team in an excellent work environment. The successful candidate will work in close collaboration with other developers, quality assurance analysts, project managers, internal business users and our operational support team. The candidate should be enthusiastic and eager to dive into whatever is thrown at them.

Duties and Responsibilities

  • 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

Knowledge and Experience

  • University degree in electrical engineering or computer science, or equivalent combination of education and experience
  • 3 to 5 years of progressive experience in Java software development with open source tools
  • Good working understanding of OO principles, familiarity with design patterns
  • Experience building standards-based rich web applications using JavaScript, HTML and CSS; experience with ExtJS and AJAX is 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
  • History of working on projects using Agile methodologies (Scrum)