Development Lead

Apply now »

Date: Sep 18, 2021

Location: Ottawa, ON, CA, K2K 3N5

Company: Innovapost

Who is Innovapost?

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 “you’re welcome!”

What role you will play?

As the Development Lead, lead a team of about 12 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 AngularJS 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.

What will you be responsibile 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:
      o  Understand and interpret functional requirements as set forth in the functional design documents
      o  Develop, integrate, test, maintain and enhance existing and proprietary platform applications
      o  Design, develop and unit test technical solutions for moderate to complex work objects assigned
      o  Provide support to test teams during product and UAT testing of the technical solution developed
      o  Prepare and implement the technical solution to the production environment
      o  Investigate and provide post implementation support of the technical solution implemented

 

•  Agile Development
      o  Participate in sprint planning, design, coding, unit testing, sprint reviews
      o  Provide basic design documents and translate into component-level designs to accelerate development. Design, develop, and distribute reusable technical components
      o  Assist in developing technical documentation; participate in test-plan development, integration and deployment
      o  Define and develop project requirements, functional specifications and detailed designs of application solutions for clients

 

Important responsibilities of this job are described above. They may be subject to change

What skills you need for this role to be yours?

•  A very good understanding of OOP, design patterns, Android, and enterprise in mobile application integration
•  A very good understanding of Android Design Patterns and material design
•  A very good understanding of microservice architecture, REST and JMS
•  Strong Java programming skills in many of the following: UI design, Material Design for Android, Wireframes, 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
•  3+ years’ Mobile / Wireless Technology experience especially with devices running Android
•  3+ years’ experience with Java
•  3+ years’ experience using relational databases (Oracle DB, MySQL, MS SQL Server)
•  3+ years’ experience of developing RESTful services
•  3+ years’ experience using Spring IOC, JMS, JDBC or Hibernate
•  3+ years’ experience using a unit testing framework (Junit, TestNG)
•  3+ years’ experience with JavaScript, jQuery
•  Knowledge of MVC Framework
•  Experience with Spring Tools Suite
•  Experience with TeamCity/Jenkins/Git
•  Experience using build tools (Gradle, Maven)
•  Broad knowledge of business and technical environments
•  5+ years’ experience in a IT environment
•  Lead or managed a small team in an IT environment
•  Application / product feature design

Additional skills that set you apart?

•  Experience with MQTT (IBM MessageSight)
•  Experience with Message Oriented Middleware (IBM 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)
•  1-3 years developing with AngularJS V1.2 and higher
•  Advanced and current knowledge and experience of cloud technologies
•  Demonstrated capability around operating cloud applications

Experience

•  Minimum of 5 years’ experience in developing applications
•  Minimum 5 years’ experience in progressively advancing roles within IT

Education

• Academic: Post-secondary education in computer science or application development
• Certifications/functional skills: SDLC Methodology – Agile / Scrum / Iterative Development (Asset)

 

Click HERE to follow us on LinkedIn for the most current job opportunities!

 

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!

Competencies

Be Courageous
Innovate
Be Inclusive
Inspire
Be Curious
Technical Knowledge