Company Overview
At IMS, we're transforming the way the world drives. As a leading provider of connected car and telematics solutions, we deliver cutting-edge services and analytics to insurers, governments, and enterprises worldwide.
Our cloud-based DriveSync platform is at the heart of what we doan industry-recognized solution that empowers smarter decision-making and better driving outcomes. From enhancing road safety to enabling intelligent mobility strategies, our technology is designed to make driving safer and smarter for everyonefrom global insurers to local governments and everyday drivers.
Join us as we continue to shape the future of mobility.
Description
The Software Engineer plays a key role in the design, development, testing, and deployment of software solutions that power IMSs DriveSync telematics platform. This role is responsible for building scalable, efficient, and high-quality software, working in an Agile development environment alongside Product, QA, and DevOps teams.
As part of the Software Engineering team, the Software Engineer will focus on translating product requirements into functional code, implementing cloud-based solutions, and continuously improving the performance and reliability of IMSs software systems.
In this role, you will be responsible for:
Software Development & Implementation
- Design, develop, test, and deploy software solutions, ensuring high performance and scalability.
- Maintain and enhance existing applications, improving reliability, efficiency, and security.
- Work with AWS cloud services, ensuring applications are optimized for cloud-based deployment.
- Implement clean, maintainable, and efficient code using best practices in Python and Java.
- Develop RESTful APIs and microservices, ensuring seamless communication between systems.
- Utilize CI/CD pipelines to ensure automated testing and smooth deployment.
Collaboration & Agile Development
- Work as part of an Agile development team, participating in daily stand-ups, sprint planning, retrospectives, and backlog grooming.
- Collaborate with Product, QA, and DevOps teams, ensuring technical requirements align with business objectives.
- Participate in code reviews, providing constructive feedback to peers and ensuring adherence to coding standards.
Cloud & DevOps Integration
- Work with AWS services (EC2, S3, Lambda, DynamoDB, Step Functions, API Gateway) to build and deploy cloud-native applications.
- Support infrastructure automation using Terraform or CloudFormation, ensuring efficient cloud deployments.
- Optimize serverless solutions, reducing operational overhead and improving scalability.
Testing & Quality Assurance
- Write unit tests, integration tests, and end-to-end tests, ensuring robust and reliable software.
- Work closely with QA teams to define acceptance criteria and implement test automation strategies.
- Debug and troubleshoot production issues, identifying root causes and implementing fixes.
Continuous Learning & Innovation
- Stay up to date with emerging technologies, frameworks, and best practices, ensuring IMS remains at the forefront of software engineering.
- Engage in knowledge-sharing sessions, mentoring junior engineers and contributing to team growth.
- Participate in technical discussions and architectural decisions, ensuring the scalability and maintainability of IMSs software ecosystem.
Essential Qualifications & Experience
3+ years of experience in software development, working with Python and/or Java.
Experience with AWS cloud technologies, including EC2, Lambda, API Gateway, S3, and DynamoDB.
Strong understanding of RESTful APIs, microservices architecture, and serverless computing.
Familiarity with Agile development methodologies (Scrum/Kanban) and best practices.
Experience working with CI/CD pipelines (Git, Jenkins, GitLab CI/CD, or Azure DevOps).
Proficiency in version control systems (Git, GitHub, or Bitbucket).
Strong problem-solving skills and ability to troubleshoot production issues effectively.
Experience with automated testing frameworks (JUnit, PyTest, or equivalent).
Bonus Qualifications:
Familiarity with AWS Serverless technologies, including Step Functions, CloudFormation, and EventBridge.
Experience with infrastructure as code tools (Terraform, CloudFormation).
Exposure to DevOps practices and containerization (Docker, Kubernetes, ECS).
Knowledge of software security best practices, including authentication, authorization, and encryption.
Experience in high-traffic, distributed system environments.
A passion for continuous learning, innovation, and knowledge sharing.
Other Contextual Information:
Hybrid role, requiring in-office collaboration for key technical discussions and product planning.
Some availability outside standard business hours may be required to support deployments or resolve critical issues.
Travel may be required for team collaboration, training, or industry events.
Why should you join us?
- Brand new collaborative, open-concept office for those days when you want to work collaboratively in person! Were located in the Waterloo tech hub: the David Johnson Research + Technology Park
- Flexible remote working options
- Opportunity to work within a global team
- Were an innovative technology leader with plans for growth in the global telematics industry. These are some exciting times!
- Company-paid group health (and dental) benefits program, with no waiting period - they start from day one!
- RRSP matching program
- Flexible holiday policy to really make the most of your time and wellbeing
- 'Work From Anywhere' Policy - work almost anywhere in the world for 30 days per year!
- Paid volunteering days
- Employee Assistance Program and an enhanced maternity/paternity package
- Kudos Hub - a peer-to-peer recognition system, where you can recognize others using points. These points can be collected and redeemed against a huge catalog of rewards!
At IMS, we believe innovation thrives through diversity of thought, background, and experience. Research shows that women and individuals from historically underrepresented groups often hesitate to apply unless they meet every single qualification. If youre passionate about what were building and feel you could make a meaningful contributioneven if you dont check every boxwe strongly encourage you to apply. You might be exactly who were looking for. Even if you do not meet all of the above criteria, please consider applying! If you have any questions, do not hesitate to get in touch with our HR team, [email protected].
IMS is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.