WillowTree is looking to build and design digital flagship products crucial to their clients' business needs by hiring a Senior Software Engineer to join their growing team.
Requirements
- Professional programming experience of at least 5 years
- 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
- Familiarity with CI/CD (e.g. Jenkins, CircleCI, Azure, GitHub Actions) and experience setting up deployment pipelines
- Experience with automated testing frameworks like Espresso, JUnit, Mockito/Mockk
- Ability to architect robust networking and data modeling layers
- Experience working in Agile-based projects including Scrum and/or Kanban processes and ceremonies
- Knowledge of programming best practices (SOLID) and different modular design and component-based architectural patterns e.g. MVC, MVVM
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
- 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 our user experience and how we build software
- Communicate and simplify complex problems in order to foster understanding across multidisciplinary teams
Other
- 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
- Apply your knowledge and findings at an organizational scale
- Driven by curiosity and enthusiastic about learning new technologies
- Motivated by solving problems and finding creative solutions
- Believe in autonomy and taking initiative
- Enjoy mentoring other developers
- In-office presence in a hybrid capacity (Tuesdays, Wednesdays, Thursdays) out of our Charlottesville, VA office