Job Description
Job Title: Principal Software/Integration Engineer
Contract Duration: 6-Months to start with high potential for extension
Hybrid: 4x per week on-site in Markham
About the Role:
We are seeking a highly experienced and versatile Principal Software/Integration Engineer to join our client's team on a 6-month contract, with a strong likelihood of extension. This is an exciting opportunity to play a pivotal role in shaping an engineering culture, building a brand-new team, and leading the development of innovative, scalable, and reliable systems. You will be instrumental in key projects, including a platform build consumed by AI agents to support our client’s call centers, and a revamped front-end experience to provide better consumer functionality and best-in-class service.
This role requires a unique combination of skills: the ability to manage and evolve critical legacy integrations with platforms like Tibco and Mulesoft while simultaneously driving the development of net-new, cloud-native applications using Azure, Node.js, and React.
Responsibilities:
- Serve as a technical leader for complex integrations with legacy systems, specifically Tibco and Mulesoft, providing both ongoing support and strategic evolution.
- Lead the design and development of modern, scalable applications from conception to deployment.
- Contribute significantly to establishing and fostering a robust engineering culture and best practices.
- Collaborate with stakeholders to define requirements, design solutions, and deliver high-quality applications and integrations.
- Drive the implementation of microservices-based architectures and robust APIs.
- Leverage your expertise in Azure to design, deploy, and manage cloud-native solutions, including containerized applications with Node.js and React.
- Champion DevOps practices, automate CI/CD pipelines, and ensure efficient release cycles.
- Manage a vendor-based technical delivery on some outsourced initiatives.
- Work across a diverse technology landscape, utilizing your proficiency in various programming languages and frameworks.
- Ensure data integrity and performance through effective database design and management.
- Mentor and guide junior engineers, contributing to the growth of the new team.
Qualifications:
- Deep expertise in designing and developing modern, scalable applications. You have a proven track record of building and delivering complex software systems.
- Extensive hands-on experience with integration platforms such as Tibco and Mulesoft, including a solid understanding of their architecture, support, and maintenance.
- Experience across a variety of tech stacks including Node.js, React, Java, Python, etc. You are a lead programmer with the ability to adapt to different technologies.
- Cloud-savvy, with extensive experience in Microsoft Azure. You are comfortable with Azure services, infrastructure, and deployment strategies.
- Familiarity with microservices architecture, RESTful APIs, and containerization tools like Kubernetes or Docker. You understand distributed systems and their operational aspects.
- A strong grasp of DevOps practices, CI/CD pipelines, and automation. You are passionate about streamlining development and deployment processes.
- Solid database skills, including both SQL and NoSQL databases. You can design efficient schemas, write optimized queries, and manage data effectively