Senior Software Engineer​

IMA Ltd. is in the Material Master Data solution market.  We live and breath manufacturing data and we have been doing so for over 30 years.  So, what does IMA really do anyways?  Well, for starters, we help fortune 500 and fortune 100 companies from around the world govern, organize, and enhance their manufacturing part data.  Manufacturing plants can have hundreds of personnel working with hundreds of thousands of parts everyday. This part data needs to be accurate and searchable so that their purchasing department can order effectively, maintenance personnel can avoid downtime, and the finance team can track their assets. Sounds logical, but over time large lists of parts can become a daunting task to handle as parts are entered incorrectly, duplicates are added, and incomplete part data makes it’s way into a master item list.

That’s where we come in.  IMA cleans and improves a customer’s existing material master data using software automation and then provides a SaaS platform called uManage, to implement processes and data validation to maintain their data integrity.  We are looking for talented software engineers to build version 2.0 of our existing platform.  Come work with us as we use modern technologies to disrupt the MRO Data Cleansing industry.

What We Offer...

We are building a brand-new office in Waterloo, help us grow and have the opportunity to really make a difference.  IMA provides a laid back corporate culture, flex time, and a mentorship program encouraging personal growth. We compensate our employees by offering a competitive salary, benefits, and other various generous perks.  You’ll get the chance to work with some of the world's most recognizable brands whilst working with some of the newest technologies in the industry.

As a Senior Software Engineer at IMA You Will... 

  • Build IMA’s next generation data pipeline

  • Develop and maintain distributed microservices

  • Be responsible for the entire stack from front-end web systems to back-end services

  • Deploy production quality code regularly with confidence

  • Collaborate with a small team

  • Participate in peer code reviews


  • Excellent written and verbal communication skills in English

  • Strong coding ability in Python or JavaScript

  • An understanding of web technologies (JS, CSS, HTML, DOM)

  • Experience building and shipping production quality software

  • Understand and appreciate software development tools such as version control (Git)

  • Experience working with RDBMS such as PostgreSQL

We're Excited to Speak With Applicants Who... 

  • Love learning and stays on top of the latest technologies

  • Have built systems for modern standards compliant browsers

  • Have created RESTful APIs, preferably using Python

  • Deployed systems to cloud providers such as AWS or Google Cloud Platform

  • Have worked with modern container technologies for production deployments (Docker, rkt, kubernetes, etc.)

  • Developed software in an agile environment

  • Have experience with modern CSS frameworks and preprocessors (Bootstrap, Materialize, SASS, LESS)

  • Believe strongly in writing testable and maintainable code

IMA is an equal opportunity employer, committed to supporting a culture of diversity and accessibility across the organization.  All qualified applicants will receive consideration for employment without regard to race, color, religion or belief, social or ethnic origin, gender, sexual orientation, national origin, disability, or age.

Apply by sending your resume to along with the position you are applying to in the subject line.

Data Cleansing Specialist


Job Description

Analyzes, standardizes, manipulates, and enhances material master data records according to pre-defined project standards, to ensure maximum consistency and accuracy. Interacts with Sr. Project Manager on a daily basis to communicate all inquiries and solve problems in an efficient manner. Encourages a team mentality with other project members to help maintain a team environment. Sets personal goals to increase efficiency and produce quality work.


  • Clean a minimum of 250 quality data records per day to reach a weekly average of 300 quality lines in the specified project.

  • Follow pre-defined project standards as instructed by the Sr. Project Manager

  • Take direction and constructive criticism from Quality Control Team - The last 30 minutes of each day will be reserved for you to review the cleansed lines you completed that day.

  • Manage time spent between analyzing, cleansing, and research to produce efficient quality work.

  • Communicate with Sr. Project Manager to solve problems and/or seek standards.

  • Fully clean each line with the attitude of it being done only once, taking ownership of your work and a job well done.

  • Identify any problematic areas and seek out additional support or training as required.

  • Work mandatory over-time hours as needed to complete projects on-time and within scope.


Note: This job description does not imply that the above functions are the only tasks that may be performed. Associates will be expected, if possible, to follow any other job-related instructions and perform any other job-related tasks as directed by management.


Skills and Competencies:

  • Strong communication skills with active listening a must.

  • Ability to take direction and constructive criticism from Project Management and Quality Control team.

  • Ability to contribute ideas and parts knowledge to improve business process and efficiency

  • Long periods of sitting required. Finger dexterity for operating a computer keyboard is essential along with the ability to look at a computer screen for long periods of time.

  • Ability to manage time effectively, pay attention to detail and follow instructions. These abilities require good organization, concentration and communication.

  • Ability to learn all standards for the specified projects and cleansing sequence.

  • Ability to be resourceful and work in a team-based environment with a positive attitude.

  • Must possess a High School Diploma and excellent computer skills.

  • Minimum 2 years experience in a data entry role required. Experience in Data Analysis, Data Management, Data Mining, and related fields preferred.

  • Knowledge of industrial spare parts and manufacturing considered an asset.


  • Minimum High School Diploma

  • Post Secondary Education an asset

  • Minimum 2 years experience in a Data Entry, Data Analyst, Data Management, Data Mining, or related role

  • Industrial Spares Parts knowledge an asset

  • IT and computer maintenance experience also considered an asset

  • Ability to speak, read, and write multiple languages an asset

No Cost, No Obligation

MRO Data Evaluation

Submit a data sample today and receive a comprehensive data evaluation report, which will highlight critical data statistics and provide detailed cleansing samples, formatted specifically for your EAM / ERP system.