Software Development Engineer

Ottawa, ON, Canada

Job Description


Requisition Number: 2249 Province: Ontario (CA-ON) Country: Canada (CA) Employment Type: Permanent
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, \xe2\x80\x9cyou\xe2\x80\x99re welcome!\xe2\x80\x9d
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\xe2\x80\x99s 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 Leaning, Microsoft Enterprise Skills \xe2\x80\x93 as well as a Leadership Developmental Program \xe2\x80\x93 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?


  • Extensive experience in cloud-based development methodologies
  • Deep understanding of development methodological frameworks
  • 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
  • Adaptive to change and able to quickly learn and apply concepts to business priorities
  • 6+ years developing high-impact and high-volume solutions in at least one modern programming language, such as Java, Python or C#
  • 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.)
  • Proven experience developing effective unit tests using JUnit, PyTest, xUnit, 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
  • Strong interpersonal, written and oral communication skills


Additional skills that set you apart:


  • Experience with containerization technologies such as Docker and Kubernetes
  • Experience with serverless architectures, such as AWS Lambda, Azure Functions, Google Cloud Functions, etc.
  • Experience designing and implementing REST-based and event-driven microservices
  • Experience with distributed logging and tracing frameworks (Sleuth, Zipkin, OpenTelemetry, Elastic Stack, etc.)
  • Experience with frameworks for API documentation and design (Swagger, OpenAPI, etc.)
  • 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.)
  • Familiarity with behavioral testing tools (Cucumber, Jasmine, etc.)
What do we value? At Innovapost, we believe in being:
  • Courageous \xe2\x80\x93 doing the right thing
  • INNOvative \xe2\x80\x93 leading with a visionary mindset
  • Inclusive \xe2\x80\x93 listening without judgement and challenging biases
  • Inspirational \xe2\x80\x93 having a positive attitude, interest, and accountability
  • Curious \xe2\x80\x93 being inquisitive to learn continuously

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!

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD2115859
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Ottawa, ON, Canada
  • Education
    Not mentioned