Full-Time

Senior Software Engineer

Posted on 2/11/2022

WillowTree

WillowTree

501-1,000 employees

Mobile innovation agency

Consulting
Financial Services
Consumer Goods

Senior

British Columbia, Canada + 1 more

Required Skills
Kotlin
Microsoft Azure
Agile
UI/UX Design
Espresso
Software Testing
Git
Java
Gradle
Jenkins
RxJava
SCRUM
Android Development
CircleCI
Data Analysis
Requirements
  • Are driven by curiosity and enthusiastic about learning new technologies
  • Are motivated by solving problems and finding creative solutions
  • Believe in autonomy and taking initiative
  • Have professional programming experience - we're thinking at least 5 years
  • Have built and shipped code that is durable, secure, scalable, 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
  • Are comfortable using IDE's, version control such as Git and/or command line tools
  • You have 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
  • Have owned the delivery of major features and components
  • Champion programming best practices (SOLID) and are well-versed in different modular design and component-based architectural patterns e.g. MVC, MVVM
  • Proactively identify risks and approach them with a solution-oriented mindset
  • Are able to provide recommendations on what are the best ways to solve a problem for a particular platform
  • Consider 'big picture' perspectives and can successfully balance business goals and technical constraints
  • Experience working in Agile-based projects including Scrum and/or Kanban processes and ceremonies
  • Enjoy mentoring other developers
Responsibilities
  • Are comfortable collaborating and communicating with teams and clients to deliver software in an agile environment
  • Find it rewarding to improve existing code to make it more maintainable, testable and elegant
  • Enjoy pair-programming
  • Believe the job isn't finished until your code is covered by unit tests
  • Pride yourself on your work and take responsibilities and commitments seriously
  • Value daily opportunities to immerse yourself deeply in your work
  • Celebrate differences and thrive in an environment where everyone's unique contributions are encouraged
  • Value a feedback culture that fosters personal and professional growth
Desired Qualifications
  • Experience with the code signing and distribution process
  • You've used Google APIs and SDKs like 1Password, Analytics SDKs, Car Play, sensor experience
  • You've used automated testing frameworks like Appium
  • Experience with Hilt
  • You've developed for multiple Android platforms (Android TV, ChromeOS, Amazon Fire, Android Auto, wearables, Android Auto)
  • An appreciation for inclusive and accessible UI implementations
  • Experience using Jetpack Compose
  • You've worked with emerging technologies like Machine Learning, Voice and/or AR/VR
  • You have code samples or a GitHub account to share and while you're there, check us out!

WillowTree wants to create beautiful digital products engineered to drive growth for the world's leading brands.

Company Stage

M&A

Total Funding

N/A

Headquarters

Charlottesville, Virginia

Founded

2007

Growth & Insights
Headcount

6 month growth

0%

1 year growth

-5%

2 year growth

4%
INACTIVE