Senior Android Engineer
HatchWorks Technologies
- Unity, OR
- Permanent
- Full-time
- - At least 3-5 years of relevant experience, ideally in a consulting environment or as part of an in-house, cross-functional product team.
- - Experience building consumer-facing native applications for Android, with a fluent command of the platform's native languages and core frameworks.
- - Work samples showcasing performant, neatly organized code with clean, well-implemented user interfaces.
- - Mastery of modern software development best practices, tools, and workflows.
- - Excellent communication skills and a strong ability to present and defend technical and architectural choices persuasively.
- - Above-average discipline and personal organization skills.
- - Obvious comfort with critique and peer review in the context of an iterative software development process.
- - Experience leading and/or mentoring other developers.
- - A demonstrated hunger for personal and professional growth.
- - A self-evident love and care for the craft of mobile software development.
- - Bonus points for experience with other languages and frameworks such as Swift, JavaScript, Ruby on Rails, Python/Django, C++, and/or C#.
- - Bonus points for enjoying tinkering with emerging languages and platforms such as Go, Rust, Alexa, and/or Unity.
- - Bonus points for having publicly released your own personal, self-started products or apps.
- - Bonus points for speaking, writing, and/or educating publicly about technical topics.
- - Proficient in Java and Kotlin, with a comprehensive understanding of the Android ecosystem.
- - Familiarity with Android UI design principles, patterns, and best practices.
- - Knowledge of Android backend services and application interface protocols.
- - Experience with code versioning tools, such as Git.
- - Understanding of performance tuning, threading, and managing offline storage.
- - Familiarity with continuous integration and deployment (CI/CD) practices.