Development Lead Java/angular

Greater Toronto Area, ON, Canada

Job Description




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 \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)
    • HTML5, CSS3, AJAX, JavaScript, jQuery, Typescript, Camel & RedHat OpenShift
  • Knowledge of application containerization, Kubernetes and/or Redhat OpenShift, monitoring tools (aka App Dynamics), MVC Framework
  • 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
  • Certifications : SDLC Methodology \xe2\x80\x93 Agile / Scrum / Iterative Development (ASSET)


Diversity, Inclusion and 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 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.


Related Jobs

Job Detail

  • Job Id
    JD2093007
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    2023-01-02 11:14:44
  • Employment Status
    Permanent
  • Job Location
    Greater Toronto Area, ON, Canada
  • Education
    Not mentioned