TELUS Digital is looking to hire empathetic, curious developers to join their growing team to help clients' ideas come to life by building robust mobile and web applications. The goal is to build amazing solutions for clients, and the Mobile experience is a crucial part of how they deliver on that promise.
Requirements
- Have professional programming experience — we’re thinking at least 5 years
- Have built and shipped code that is durable, secure, scalable, and always up and running
- Have a strong understanding of the Android development lifecycle and ecosystem including languages, frameworks, and libraries e.g., Java, Kotlin, Room, Coroutines/Flow, RxJava, Dagger 2, Gradle, Fragments, OkHttp3, Retrofit or Volley
- Comfortable using IDEs, version control such as Git, and/or command line tools
- Familiarity with CI/CD (e.g., Jenkins, CircleCI, Azure, GitHub Actions) and experience setting up deployment pipelines
- Frequently use frameworks such as Espresso, JUnit, Mockito/Mockk to write automated tests for your code
- Can architect robust networking and data modeling layers
Responsibilities
- Confidently deliver high-quality software by applying critical thinking to products, requirements, and processes
- Work closely with clients to influence technical product decisions and business goals
- Stay up to date with the landscape of software engineering best practices, tools, and frameworks
- Understand various software architectures and adapt/compose solutions to unique problems with sustainable and reusable solutions
- Help mentor and coach a project team towards shared goals and outcomes
- Navigate difficult conversations by providing constructive feedback to teams and clients
- Identify obstacles to ensure quality, improve user experience, and optimize how we build software
Other
- Be self-aware of limitations, yet curious to learn new solutions while being receptive to constructive feedback from teammates
- Guide your team to understand and work through changing priorities by bringing positive energy
- Communicate and simplify complex problems to foster understanding across multidisciplinary teams
- Apply your knowledge and findings at an organizational scale
- Driven by curiosity and enthusiastic about learning new technologies