Android Developer
Apply now »Date: May 27, 2023
Location: Ottawa/GTA, ON, CA, 1A1A1A
Company: Innovapost
Requisition Number: 2353
Province: Ontario (CA-ON)
Country: Canada (CA)
Employment Type: Permanent
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?
We are looking for an experienced Android developer to join an established team to develop application code in accordance with application standards and best practices working on projects, change requests and minor enhancements. This individual is responsible for analyzing, developing and delivering the technical solution that satisfies the functional design documents and other useful requirements. The Developer also works with incident management software to investigate, resolve issues with various applications and resolve defects. The Developer unit tests changes to applications to ensure that the quality level delivered to QA is acceptable. This individual is well versed in agile methodologies and development.
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.
- 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:
- Understand and interpret functional requirements as set forth in the functional design documents or user stories
- Design, develop and unit test technical solutions for moderate to complex work objects assigned
- Perform code review in critical functionality areas
- Develop, integrate, test, maintain and enhance existing and proprietary platform applications
- 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
- A very good understanding of Android Design Patterns and material design
- 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)
- 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 with JavaScript, jQuery
- Knowledge of MVC Framework
- Experience with TeamCity/Jenkins/Git
- Experience using build tools (Gradle, Maven)
- Experience with Firebase
- Experience with Espresso
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
- Dependency Injection Frameworks (Dagger, etc)
- Advanced and current knowledge and experience of cloud technologies
- Demonstrated capability around operating cloud applications
- Responsive design principles
- Unit test frameworks
- Developing for accessibility
- Relational database knowledge, preferably using Oracle.
Education and certification:
- Academic : Post-secondary degree in computer science, Engineering, or Technology or equivalent in education and experience
- Certifications : ITIL foundations (Asset)
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!