Req Id : 290519
At Bell, we do more than build world-class networks, develop innovative services and create original multiplatform media content we advance how Canadians connect with each other and the world.
If you’re ready to bring game-changing ideas to life and join a community that values, professional growth and employee wellness, we want you on the Bell team.
Bell is making unmatched investments in our world-leading broadband fibre and wireless networks because we know they’re the backbone of the products and services our customers love.
If you’re excited about transforming the way people connect, our Network team is the right place for you.
Position Description :
We are searching for an Android Developer to join a dedicated team focused on the development and support of our TVE apps, including Crave, CTV, and Noovo (and a few others!) Our developers work closely with Product Owners to develop specifications and make recommendations on the use of new and emerging technologies.
Development, UAT and product support are all elements of this position. The right individual for this role will be a motivated and energetic developer who takes initiative, enjoys finding solutions to a varying number of challenges, is detail-oriented and takes extreme pride in their work.
As an Android Developer, you will be responsible for all things Android, including developing new features and maintaining the various Android applications we develop internally, as well as working with external agencies to ensure they adhere to our development guidelines.
You will work alongside our other talented teams of engineers and designers to ensuring that our users’ experience is as best as possible.
Job Duties / Accountabilities :
Responsible for all Android application development and maintenance
Work with other departments (Product, UX, Design, QA) with regards to requirements gathering and analysis, demonstrating technical leadership and exerting influence
Participate in technical solutioning sessions with other developers to ensure that solutions are complete, scalable and are future-proof
Collaborate with Android and iOS development teams (both internal and external) to align technical solutions across mobile platforms and continually improve the mobile experience as a whole
Build, foster and work within an Agile environment, including participation in priority / sprint planning, story planning and daily standups, as well as analysis and communication of change impacts to functional team and business stakeholders
Participate in code reviews, ensuring that code adheres to established standards, is well-structured, documented and is manageable
Analyze code regularly and refactor as required to minimize technical debt
UAT apps to ensure full functionality for Android OS updates
Unit-test code for robustness and stability
Provide Tier 2 technical support for issues reported by Customer Care and internal teams, including after hours problem resolution
Work closely with Project Managers and members of the Development Team to ensure timely completion of deliverables
Communicate to the Digital Manager and Project Managers, providing development time estimates and progress updates, with efficiency and accuracy
Engage in outside-the-box thinking to provide innovative solutions
Create, revise and maintain design / technical documentation
All other duties as assigned
Qualifications / Competencies :
Minimum 3 years experience with Android native development (Android SDK, Java)
Minimum 1 year experience with Kotlin
Knowledge of Agile software development practices
Ability to lead, motivate, influence and generate enthusiasm among team members
Deep understanding of Android SDK (ie. AsyncTasks, Adapters, Fragments, Activities, Threading, etc.)
Knowledge of Android SDK performance tools and optimization techniques
Experience building apps that heavily utilize video
Understanding of multimedia content delivery protocols such as HLS, Progressive download and other
Solid and demonstrable understanding of object-oriented design patterns and principles
Strong understanding of mobile user interface guidelines and best practices
Comfortable with integrating RESTful web APIs and JSON
Experience with planning and writing technical documentation
Superior problem solving and risk management skills
Team player with the desire to own projects and the ability to work with minimal supervision
Strong initiative, priority setting, and collaboration skills
Detail oriented with good time management skills and the ability to prioritize in a fast paced environment
Keeps up to date on industry best practices and technology
Preferred Qualifications / Competencies :
Experience with Android TV development
Experience with Espresso automated testing
Experience with GraphQL
Experience with iOS native development
Understanding of code obfuscation & encryption techniques
SQL and relationship database fundamentals
Knowledge of Chromecast implementation and optimization
Bilingualism is an asset (English and French); adequate knowledge of French is required for positions in Quebec.
Additional Information :
Position Type : Management
Job Status : Regular - Full Time
Job Location : Canada : Ontario : Toronto
Application Deadline : 06 / 21 / 2021