Lead Developer
Apply NowCompany: Intercontinental Exchange Holdings, Inc.
Location: Calgary, AB T1Y 7M8
Description:
Overview
Job Purpose
At Intercontinental Exchange, we power global commodity markets through cutting-edge electronic trading and clearing platforms. As a Lead Developer, you'll work on systems that shape the future of markets like oil, sugar, and cotton-impacting economies worldwide. This is your opportunity to tackle complex challenges, innovate with the latest technologies, and make a tangible difference in global commerce. You'll work at the forefront of global finance, leveraging state-of-the-art technology to solve challenging problems.
Responsibilities
Knowledge and Experience
Preferred
Job Purpose
At Intercontinental Exchange, we power global commodity markets through cutting-edge electronic trading and clearing platforms. As a Lead Developer, you'll work on systems that shape the future of markets like oil, sugar, and cotton-impacting economies worldwide. This is your opportunity to tackle complex challenges, innovate with the latest technologies, and make a tangible difference in global commerce. You'll work at the forefront of global finance, leveraging state-of-the-art technology to solve challenging problems.
Responsibilities
- Develop and deliver robust, high-performance systems using Spring, REST, SQL, Hibernate, MyBatis, and MQ.
- Drive scalability and performance optimization for systems that process millions of transactions daily.
- Collaborate with cross-functional teams, including business units, product management, and quality assurance, to bring impactful solutions to life.
- Take ownership of critical components and mentor team members in best practices.
Knowledge and Experience
- Bachelor's degree in computer science or related field, or equivalent professional experience.
- 6+ years of hands-on Java development experience.
- Java 11/17 and advanced programming concepts like data structures, algorithms, and design patterns.
- Distributed messaging systems (JMS) and multi-threaded server-side development.
- Spring Framework (Spring Boot, Spring Cloud, Spring Data, Spring AOP).
- Database technologies, including Oracle, SQL, PL/SQL, Hibernate/MyBatis, JDBC, and JPA.
- Unit testing tools like Spring Boot Test, Mockito, and JUnit.
- Strong problem-solving abilities and attention to detail.
- Proven experience in Java performance tuning, debugging, and memory profiling.
- Knowledge of distributed transactions using tools like JTA, Atomikos, or Narayana.
- Familiarity with CI/CD pipelines and modern development workflows.
Preferred
- Experience with modern JavaScript frameworks (Ext JS, React) and UI design.
- Passion for financial markets and experience with futures and options.
- Contributions to open-source projects
- Proficiency with cloud and containerization technologies (Docker, Kubernetes, Helm).