Logo
TELUS Digital

Senior Software Engineer (Android)

TELUS Digital, Durham, North Carolina, United States, 27703

Save Job

Overview

Join to apply for the

Senior Software Engineer (Android)

role at

TELUS Digital . WillowTree, a TELUS International Company, is an award-winning digital product consultancy driven by innovation and user-centric design. We create long-term partnerships with the world’s leading brands to build and design digital flagship products. In January 2023, WillowTree was acquired by TELUS International. The combined company delivers customer service solutions including apps, websites, voice experiences, content moderation, AI annotation, and customer experience representatives. WillowTree is a global consultancy with clients such as the NBA, Capital One, Mastercard, Charles Schwab, PepsiCo, AB InBev, Marriott, Domino’s, and more. Location and flexibility details are described below.

Our Senior Software Engineers are integral to our team. This role maintains an in-office presence in a hybrid capacity (Tuesdays, Wednesdays, Thursdays) out of our Charlottesville, VA office.

The Opportunity WillowTree is hiring empathetic, curious developers to join our growing team. We work in a dynamic environment, helping clients’ ideas come to life by building robust mobile and web applications. Android technologies vary by project, so flexibility and a willingness to learn are valued. Our mobile experience is a crucial part of delivering on our promise.

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 software engineering best practices, tools, and frameworks

Have professional programming experience — at least 5 years

Understand various software architectures and adapt/compose solutions to problems with sustainable and reusable designs

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 and improve user experience and software quality

Be self-aware of limitations, eager to learn, and receptive to feedback

Guide your team to handle changing priorities with positive energy

Communicate and simplify complex problems to foster understanding across multidisciplinary teams

Apply knowledge at an organizational scale

Qualifications

Curiosity and enthusiasm for learning new technologies

Problem-solving mindset and creative solutions

Autonomy and initiative

Professional programming experience — at least 5 years

Built and shipped durable, secure, scalable code

Strong understanding of the Android lifecycle and ecosystem (Java, Kotlin, Room, Coroutines/Flow, RxJava, Dagger 2, Gradle, Fragments, OkHttp3, Retrofit or Volley)

Familiarity with IDEs, Git, and command line tools

Experience with CI/CD (e.g., Jenkins, CircleCI, Azure, GitHub Actions) and deployment pipelines

Experience with automated testing frameworks (Espresso, JUnit, Mockito/Mockk)

Ability to architect robust networking and data modeling layers

Experience delivering major features/components

Advocates for SOLID principles and modular design (MVC, MVVM)

Risk identification and solution-oriented mindset

Ability to recommend platform-specific solutions

Big-picture thinking balancing business goals and technical constraints

Experience in Agile environments (Scrum and/or Kanban)

Enjoy mentoring other developers

Bonus Points

Experience with code signing and distribution processes

Familiarity with Google APIs/SDKs (Analytics, CarPlay, sensor experiences, etc.)

Experience with Appium or other automated testing frameworks

Experience with Hilt

Developed for multiple Android platforms (Android TV, ChromeOS, Fire, wearables, Android Auto)

Inclusive and accessible UI implementations

Experience using Jetpack Compose

Exposure to ML, Voice, and/or AR/VR technologies

GitHub or code samples to share

Why WillowTree? We offer a culture that supports growth and well-being. We value diversity and inclusion and maintain a drug-free workplace. We are committed to equal employment opportunities. We strive for a team that reflects the diversity of our users and the communities we serve.

What We'll Offer In addition to a great culture and opportunities for growth, this position offers the following benefits:

Healthcare benefits - Medical, Vision, Dental (including 100% coverage for individual premiums)

Life & Disability Insurance

401K matching

Flexible paid time off and paid holidays

Parental Leave

Employee Assistance Program (EAP)

And more

Compensation is based on factors including skill and experience; TELUS Digital conducts regular compensation audits for equity

USA Pay Range $120,000 — $152,000 USD

Seniority level Mid-Senior level

Employment type Full-time

Job function Engineering and Information Technology Industries: IT Services and IT Consulting

Referrals increase your chances of interviewing at TELUS Digital. Get notified about new Senior Software Engineer jobs in Durham, NC.

Additional opportunities

ServiceNow Administrator / Developer – Senior Technical Specialist

Team Leader Low Level Embedded Software Engineering

Senior ServiceNow Developer (Multi-domain / ITSM)

Technical Systems Engineer II (Full Time)

Senior Web Software Developer (Full Stack Java)

Senior Software Test Engineer Lead (Remote)

Senior Software Engineer, Platform Engineering

Senior Software Engineer (Java Full Stack)

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

#J-18808-Ljbffr