Associate Developer (Entry Level): Montreal



Software Engineering
Montreal, QC, Canada
Posted on Wednesday, September 6, 2023
As an Application Developer, you will lead IBM into the future by translating system requirements into the design and development of customized systems in an agile environment. The success of IBM is in your hands as you transform vital business needs into code and drive innovation. Your work will power IBM and its clients globally, collaborating and integrating code into enterprise systems. You will have access to the latest education, tools and technology, and a limitless career path with the world’s technology leader. Come to IBM and make a global impact!

Your Role and Responsibilities
In this role you will join IBM Consulting via our world class Associate Program for university hires. As an Associate at IBM Consulting, you will have the opportunity to work with a diverse range of clients worldwide. Our clients’ technical and business needs are constantly evolving. We’re hiring inspired, talented individuals, who believe no problem is too big to solve.

We focus on your professional development through ongoing learning, mentorship, development of technical skills, and continuous personal growth, all grounded in a culture of coaching and career advancement. If you see yourself as someone who never stops learning and who wants to unleash your potential, the IBM Consulting Associates Program is for you.

We’re looking for a real-world problem solver with the technical savvy to make the impossible, possible. As an Associate Application Developer, you’ll help design, develop, and integrate solutions using future-looking technologies, techniques, and products our clients demand today. You’ll work with clients, finding solutions to major challenges by translating system requirements into the design and development of customized systems in an agile environment.

Join us for our Info Session on September 11th:

Work you could do as an Associate Application Developer:

  • Define, detail, and scope the technical requirements into solution architecture and drive an independent project from an architectural standpoint
  • Translate software requirements into working and maintainable solutions within the existing application frameworks
  • Design, develop and/or re-engineer application components, and integrate software packages, programs, and reusable objects residing on multiple platforms
  • Collaborate with cross-functional teams to understand requirements and define technical specifications for projects that may involve generative AI
  • Document technical specifications, system architecture, and design decisions for projects that may involve generative AI, ensuring clear communication within the team and stakeholders
  • Build reusable code that scales and maintain code quality
  • Use IBM’s Design Thinking to create products that provide a great user experience along with high performance, security, quality, and stability
  • Identify bottlenecks and bugs, and devise solutions to these problems
  • Support Code Review process / tools, troubleshooting, performance tuning
  • Help maintain and improve code quality, organization, and automatization
  • Design and code servers, services, applications, and databases that are reusable, scalable, and meet critical architecture goals
  • Create Application Programming Interfaces (APIs) that are clean, well-documented, and easy to use
  • Work with a variety of relational and NoSQL databases (SQL, Postgres, DB2, MongoDB), operating systems (Linux, Windows, iOS, Android), and modern UI frameworks (Backbone.js, AngularJS, React.js, Ember.js, Bootstrap, and JQuery
  • Work across the entire system architecture, from backend to front end, to design, develop, and support high quality and scalable products
  • Create everything from mockups and UI components to algorithms and data structures as you deliver a complete minimally viable product
  • Support Technical Consultants and lead in building solutions and providing technical mentoring and guidance.

Required Technical and Professional Expertise
This role will involve supporting clients across Canada, therefore knowledge of English is required.


  • Familiarity with Microservices architecture and infrastructure concepts
  • Familiarity with cloud platforms such as AWS, Azure, IBM Cloud, and Google Cloud
  • Familiarity with Springboot and .Net frameworks
  • Proficiency in working with Git repositories for version control and collaborative development
  • Exposure to deploying applications with container technology like Docker and container orchestration technology like Kubernetes or RedHat OpenShift is highly desired
  • Familiarity with generative AI modelling, ethics, and methodologies
  • Familiarity with web markup languages, including HTML5, CSS3
  • Strong interpersonal skills, written and verbal communication skills
  • Familiar with database development on platform like PostgreSQL, MySQL, Oracle
  • Familiar with twelve-factor cloud design principles
  • Familiar with best practices around design patterns, performance tuning, automated and unit testing
  • Ability to translate business requirements into technical solutions
  • Demonstrated programming proficiency and experience with 1 of the following (Java, C++, Python, Scala, R, SAS, SQL, Hadoop, HTML, SPSS, VBA, Tableau, Spark, Angular, ReactJS), as well as systems design/development, and information technology course work
  • Ability to thrive in an ever changing, technology based consulting environment, using agile development techniques
  • Exposure to web services, API, and multiple Java application frameworks highly desired


  • Graduated (or will be graduating) between 2022 and September 2024

  • Have an Associate’s Degree, College Diploma, Bachelor’s Degree, or Master’s Degree (Exception: The Associates Program does not accept MBA or PhD candidates/graduates)

  • ​​​​​​​Have maximum 2 years of full-time, professional work experience • Are within commuting distance of Toronto/Calgary/Ottawa/Montreal, with flexibility to travel 80-100% of the time

  • Are eligible to work in Canada without current or future need for visa sponsorship

Application Deadline: September 17, 2023 @ 11:59 PM ET

Preferred Technical and Professional Expertise
see job description