Share this Job

Senior Development Lead for Mobility

Date: Aug 17, 2019

Location: Ottawa, ON, CA, K2K 3N5

Company: Innovapost

Summary

The Development Lead ensures that developers deliver quality solutions that abide to the standards set by the Development CoE. This individual often acts as the lead designer of the technical solution in collaboration with the solution architect. The Development Lead provides guidance in regards to development and is considered a primary point of contact for the Development CoE.

Major Responsibilities and Accountabilities
  • 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
  • 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/check lists for area of expertise
  • 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 (e.g. SAP)
  • 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

Agile Development

  • 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

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

Critical Skills and Competencies Characteristics

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
•Experience with mobile analytics
•Database Design, Development and Performance Optimization
•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)
•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)
•2+ years’ experience of developing RESTful services
•2+ years’ experience using Spring IOC, JMS, JDBC or Hibernate
•2+ 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
•Advanced and current knowledge and experience of cloud technologies
•Demonstrate capability around operating cloud applications
•5+ years’ experience in a IT environment
•Lead or managed a small team in an IT environment
•Application / product feature design

Additional Skills

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

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


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

Competencies
Leadership
Achievement & Results Focus
Customer Focus
Communication
Teamwork
Technical Knowledge