INACTIVE
Full-Time
Senior Software Engineer
Posted on 2/11/2022
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