Requisition Number : 2845
Province : Ontario (CA-ON)
Country : Canada (CA)
Employment Type : Regular
Job Level : L4
Who are we?
We are the technology arm of the Canada Post Group of Companies which includes Canada Post, Purolator, and SCI. Innovapost provides client-specific Information Technology (IT), Information Systems (IS), and business solution services exclusively within the Group and helps them deliver innovative solutions and value to Canadians. Our work transforms operations and modernizes business to meet the demands of the evolving mail, courier, and logistics industries. By joining us you will be able to make a positive impact on how every Canadian sends and receives their packages and mail. Next time you see your neighbour picking up their mail and receiving a package, you will be able to say, "you're welcome!"
Why join us?
Continuous improvement; a focus on Diversity, Inclusion and Belonging; Environmental and Social Governance; and an investment in a hybrid workplace are just a few of the feathers in our cap. We were also awarded IT World Canada's 2022 Digital Transformation Award for Large Public Sector organizations. As technology evolves, we believe in providing our high-performing workforce with the skills of tomorrow through continuous learning and career growth. Offering access to learning platforms like Degreed, LinkedIn Learning, Microsoft Enterprise Skills - as well as a Leadership Developmental Program - Innovapost enables you to connect learning with skills and map your skills to open opportunities within the company.
What role will you play?
The Development Centre of Expertise is looking for a Software Development Engineer to join our Development Methodologies and Standards team. This team defines and promotes development standards across the Canada Post Group.
Reporting to the Software Development Engineering Lead, the Software Development Engineer will help define the development patterns and standards to be used in the creation of the next generation of cloud-based applications. They will work in a collaborative environment where continuous learning opportunities and innovative work is a constant. They will ensure that development teams deliver quality solutions that meet the Innovapost development standards. They will devise and employ a development environment with continuous-integration and continuous-delivery (CI / CD) pipeline capabilities and DevSecOps practices to improve overall execution speed and product quality.
What you'll be responsible for :
Contributing to the continuous improvement of the secure software development lifecycle (SDLC).
Developing, extending and maintaining archetypes used to bootstrap development by product teams.
Developing, extending and maintaining scalable and reliable core frameworks (caching, logging, etc.) to be used within the enterprise.
Evaluating and selecting commercial and open-source frameworks and tooling to be placed into the enterprise DevSecOps toolchain.
Providing mentorship and guidance to product teams around complex development issues.
Providing governance around adoption of and adherence to development standards by product teams.
What does it take for this role to be yours?
7+ years developing high-impact and high-volume solutions in Java, demonstrating mastery in the language and its associated technologies.
Extensive experience designing and implementing REST-based and event-driven microservices.
Extensive experience releasing and sustaining cloud-based applications at scale with AWS, Azure or GCP.
Extensive experience using a SaaS-based source code repository system and its feature set (GitHub, Gitlab, etc.).
Extensive experience in cloud-based development methodologies.
Experience in defining and implementing cross team and standard methodologies and practices; user education and support, etc.
Ability to understand broad application and infrastructure architecture concepts and apply patterns to those that enable automation and development agility.
Understanding and experience governing quality and compliance through archetypal models.
Extensive experience working with open-source frameworks and leveraging capabilities scaled by the community at large.
Proven experience developing effective unit tests using JUnit, TestNG, etc.
Deep understanding of code development constructs such as automated build, code merging and branching strategies, automated testing, performance modelling and reporting and process flow control.
Experience with DevSecOps, secure coding and agile software development practices.
Ability to work independently and remotely, with the ability to quickly learn new concepts and synthesize them into enterprise practices.
Additional skills that set you apart :
Experience with distributed logging and tracing frameworks (Sleuth, Zipkin, OpenTelemetry, Elastic Stack, etc.).
Experience with frameworks for API documentation and design (Swagger, OpenAPI, etc.).
Experience with serverless architectures, such as AWS Lambda, Azure Functions, Google Cloud Functions, etc.
Experience with containerization technologies such as Docker and Kubernetes.
Familiarity with infrastructure as code practices.
Familiarity with DevOps practices such as continuous integration and delivery.
Familiarity with the Twelve-Factor App methodology.
Familiarity with event streaming platforms (Apache Kafka, IBM MQ, RabbitMQ, ActiveMQ, etc.).
Familiarity with the reactive programing paradigm (WebFlux, ReactiveX, Rx.NET, etc.).
Education and certification :
Bachelor's or master's degree in engineering, computer science or related field
What do we value?
At Innovapost, we believe in being :
We also believe in thinking and acting as one team, having mutual respect, having an inherent bias for action, continuously improving and INNOvating, and trusting others to play their roles.
Diversity, Inclusion & Belonging at Innovapost
We value diversity as an essential part of who we are as a company, how we operate and how we see our future. We believe that attracting, developing, and retaining people who reflect the diversity of Canada is essential to our success. We encourage applications from women, Indigenous people, persons with disabilities and visible minorities.
Accommodation
Innovapost is committed to providing an inclusive and barrier-free work environment, starting with the hiring process. If you are contacted by Innovapost regarding a job opportunity, please advise if you have any restrictions that need to be accommodated. All information received in relation to accommodation will be kept confidential.
The work we do at Innovapost impacts every Canadian. To work with us, you must be eligible to obtain a Canada Post Reliability Security Clearance.
Good luck! We look forward to hearing from you!