Great question! We are the technology arm of the Canada Post Group of Companies. This includes Canada Post, Purolator, and SCI. By joining us you will be able to make a positive impact on how every Canadian delivers and receives their packages and mail. Next time you see your neighbor 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 Innovapost?
As Technology evolves constantly, we invest in our High Performing Workforce with the Skills of Tomorrow through continuous learning and career growth within Innovapost, including access to LinkedIn Leaning, the new Degreed capability and a Leadership Developmental Program. We invest in Diversity, Inclusion and Belonging, and provide continuous employee engagement to grow our business together.
What role you will play?
As the Development Lead, lead a team of about 7 developers in providing 24/7 support, enhancement and evolution to an application landscape consisting of a nationwide deployment of Android-based mobile devices, a Java REST & JMS microservice middleware layer and two Angular applications. This individual often acts as the lead designer of technical solutions in collaboration with the solution architect. The Development Lead ensures that the DIA team delivers quality solutions that adhere to the standards set by the Development CoE. As part of an agile software development team, the candidate will:
Take responsibility for estimating, planning, managing and the quality of all his/her own tasks and reporting on progress.
Participate in sprint planning, design, coding, unit testing, sprint reviews
Provide basic design documents and translate into component-level designs to accelerate development. Design, develop, and distribute reusable technical components.
Assist in developing technical documentation; participate in test-plan development, integration and deployment
Define and develop project requirements, functional specifications and detailed designs of application solutions for clients
Collaborate closely with other team members and share responsibility for the overall efforts that the team committed to.
Participate in code reviews and commit to high quality code.
Interact with UX/Content and Product Owners to clarify requirements.
Be flexible in accepting outstanding work items, be the development or test, in order to help the team achieve sprint goals.
What you\'ll be responsible for? (Apart from Innovating)
Facilitate and encourage collaboration, working as one team
Build a cohesive team and create an inspiring team environment
Support business and personal goals, including performance review and evaluation, and career development of the developers on the team
Mentor, coach, motivate and guide team members in carrying out related development activities
Lead technical design sessions, review design and development tasks
Establish coding conventions/standards/checklists for the team
Perform code review in critical functionality areas
Support developers in following activities:
Understand and interpret functional requirements as set forth in the functional design documents
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
Prepare and implement the technical solution to the production environment
Investigate and provide post implementation support of the technical solution implemented
What does it take for this role to be yours?
A very good understanding of OOP, design patterns, Android, and enterprise in mobile application integration, Angular v11+ design patterns, Android Design Patterns and material design, microservice architecture, REST and JMS
Strong Java programming skills in many of the following: UI design, Material Design for Android, Wireframes, Angular 11, Android Native and Hybrid approaches like Xamarin
Experience working with and integrating into backend technologies (cellular, Wi-Fi, queues, web servers, databases)
Experience with mobile analytics
Database Design, Development and Performance Optimization
5+ years\xe2\x80\x99 experience with:
Angular experience in recent past
Mobile / Wireless Technology experience especially with devices running Android
Java, JavaScript, jQuery and developing RESTful services
Using relational databases (Oracle DB, MySQL, MS SQL Server), Spring IOC, Spring boot, JMS, JDBC or Hibernate, a unit testing framework (Junit, TestNG)
Experience with Spring Tools Suite, TeamCity/Jenkins/Git/SonarQube, build tools (Gradle, Maven)
Broad knowledge of business and technical environments
Lead or managed a small team in an IT environment
Application / product feature design
Experience with Cloud providers (AWS, Azure and/or GCP)
Additional skills that sets you apart:
Experience with MQTT architecture
Experience with Message Oriented Middleware (IBM or Active MQ)
AWS IoT core and AWS MQ
Barcode Imaging Technology
Demonstrated deployments of enterprise or consumer-facing mobile software systems using industry standard environments including Android native and Hybrid apps
Experience with Enterprise Mobile Device Management (MDM) solutions
Experience with Cisco Jabber
Firebase
Espresso
Dependency Injection Frameworks (Dagger, etc)
Education and Certification
Academic : Post-secondary degree in computer science or Engineering or Technology or application development or equivalent in education and experience
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 because this matters to all communities and customers we serve. 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 are looking forward to meeting you, but unfortunately, we will not be able to meet all of you!
Competencies
Be Courageous Innovate Be Inclusive Inspire Be Curious Technical Knowledge
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.