Job Description :

Android Developer

Position type: Onshore

Duration: Remote

Duration: 8-12 Months

Level Differentiations Junior < 2 years, requires oversight, for well defined work Senior 2-5 years, independent, technical oversight, all work types Lead 5-8 years, independent, team oversight, quality mgmt

Android Developer

Being an Android Software Engineer on the engineering team, you'll be working on a product that impacts more than 65 million users. You will help us bring new features to life to meet our mission, while also helping push our platform to newer technologies as we embrace the cutting edge. A big goal needs talented people, so come join us and give your day job a sense of purpose! 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 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.


Similar Jobs you may be interested in ..