Full Stack Developer
Apply now »Date: May 29, 2023
Location: Ottawa/GTA, ON, CA, 1A1A1A
Company: Innovapost
Requisition Number: 2442
Province: Ontario (CA-ON)
Country: Canada (CA)
Employment Type: Regular
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 Leaning, 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 developer will be a part of a highly-skilled, Agile team and work in a collaborative environment where continuous learning opportunities and challenging work is a constant. You will employ agile development practices including test and deployment automation as well as Continuous Integration to improve overall execution speed and product quality.
What you'll be responsible for:
- Work collaboratively with clients and co-workers to define product requirements and technical solutions
- Participate in sprint planning, design, coding, unit testing, and sprint reviews
- Understand the work packages/user stories and provide work effort estimates to the Project Manager
- Develop, integrate, test, maintain and enhance existing and proprietary platform applications
- Design, develop and unit test technical solutions for moderate to complex work objects assigned
- Provide support to test teams during product and UAT testing of the technical solution developed
- Participate in code reviews and commit to high quality code
- Prepare and implement the technical solution to the production environment
- Investigate and provide post implementation support of the technical solution implemented
- Assist in developing technical documentation
What does it take for this role to be yours?
- 5+ years’ development knowledge and experience in full-stack Java
- 5+ years' experience with Angular platforms
- Experience with Java 8+
- Development knowledge and experience working with Java application servers
- Experience with source version control, build and dependency management tools (preferably Git and Maven)
- Experience with cloud computing platforms such as AWS, Azure, or Google Cloud Platform.
- Responsive design principles
- Unit test frameworks for Java and JavaScript/Typescript
- Spring JDBC, or equivalent database development tools knowledge
- Angular 2+, preferably Angular 6/7/8
- Good working knowledge in HTML5, CSS/SASS/SCSS
Additional skills that set you apart:
- Secure coding practices, including spring security, and knowledge of common OWASP security findings
- RESTful services
- Hands-on experience with Kafka Connect, Kafka Streams, and Kafka MirrorMaker.
- Experience with high-traffic and high-volume application development
- Developing for accessibility
- Experience with Agile software development
- Expert knowledge of OO design, patterns, and data structures
- Current with latest technology, trends, and best practices
- Comfortable in a dynamic environment with multiple concurrent priorities
- Ability to learn quickly, work across full stack and in a fast-paced environment
- Ability to understanding existing application by reading source code with minimal documents
Education and certification:
- University/college degree in Computer Science (or equivalent) or 3+ years of work experience in a related field required.
What do we value?
At Innovapost, we believe in being:
- Courageous – doing the right thing
- INNOvative – leading with a visionary mindset
- Inclusive – listening without judgement and challenging biases
- Inspirational – having a positive attitude, interest, and accountability
- Curious – 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!