Critical Skills:
? Working with other engineering teams to gather requirements and write RFCs and Tech Specs for projects.
? Design and develop products for the Android ecosystem.
? Write well designed, testable, performant, and efficient Java code.
? Work independently in all parts of the development cycle.
? Fluent in English and is able to effectively communicate and collaborate with team members. Also important is the ability to be self-directed when necessary.
? Diligent in proper documentation and quality management and will spend the time learning Headspace methods and frameworks.
? Ability to thrive in a startup (fast-paced, agile) environment.
Technical Skills:
? Deep experience working in Android development, particularly with Java in Retrofit & Kotlin.
? Experience working with Android frameworks, third party libraries and APIs.
? Experience with MVVM architecture, Dagger, RoomDB is a plus.
? Experience with third-party libraries and APIs.
? Experience in development with mobile native technologies, architectural design patterns (MVC, MVVM), frameworks, TDD methodology and unit testing.
? 4 years in common development tools such as Android SDK, iOS SDK, GIT version control system.
? Unit-testing code for robustness, including edge cases, usability, and general reliability.
? Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies.
? Execution of software delivery. You are skilled at cloud architecture, testing, monitoring, alerting and are excited to apply these principles within the team