Lead Android Engineer - remote

Learning Tapestry
Posted 3 years ago
We Work Remotely

About Learning Tapestry

Hi! We're Learning Tapestry. We're a 35+ person all-remote, global organization dedicated to making digital learning "just work" for educators and learners alike. We solve hard problems in complex education technology environments. We’re a triple bottom line company: we make a profit like any good business;our work makes the world better (“social impact”);and we create a healthy internal work environment for everyone who works here. For our staff we believe in flexible work locations and working arrangements.  We empower all of our team members to manage their schedules and adjust as necessary. We're focused on results and impact, not locations and hours. We hire people with great technical ability, but we also expect everyone at Learning Tapestry to have a strong character and solid communication skills. 

What We're Looking For

A global client of ours wants to augment their team with some additional mobile engineering capacity. Your work would be to participate in building an educational / gaming mobile application. We are looking for a senior software engineer with expert-level experience in mobile Android development and demonstrated skills leading a team of very talented engineers. A strong interest in early education is key, as this work will center around engineering an engaging pre-school learning experience.

Must have skills are:
- Expert level Android development experience (Kotlin/Java)
- Dagger
- RxJava/RxKotlin
- AndroidTV, Chromecast, Android Wear, FireTV, Kindle experience OR willingness to learn and implement
- MVVM
- JetPack components: ViewModel, Room
- Unit testing
- Leveraging and properly using all major SDK constructs
- Gradle and Android Studio
- Advanced knowledge of testing specifics of Android including unit, functional, and UI testing
- Providing technical guidance and oversight to a team of Android engineers
- Defining and implementing software development best practices within a team, such as coding standards, code reviews, source code control, build processes, testing, deployment and operations
- Working cross-functionally with other disciplines or teams to deliver solutions that address a common goal


Nice to have skills are:
- Hilt
- Android transition and animation experience
- Clean Code architecture
- Mockito, Kluent
- git-flow
- Charles Debug Proxy
- Highly modularized project
- Scrum master or experience working closely with project managers

We also look for:
- Computer Science or Engineering degree (or other STEM degree, or
an exceptional professional Software Engineer experience otherwise)
- At least ten years of Software Engineering experience
- Skills to write clean, self-explanatory code using S.O.L.I.D. and design patterns
- To understand TDD

You’re comfortable in a remote work environment, with team members from different time zones. You manage your own time well and are a self-starter. You have a distraction-free place you can use for work that offers reliable Internet access, either in your home or a local co-working facility.

You are experienced and well-versed in the productivity tools we use, like Github, Jira, Google Apps, Slack and similar. 

You’re fluent in written and spoken English. You will be working directly and hands-on with the client, as well as participating in frequent scrum rituals and other meetings as required, in which English is their working language.

We are looking for an individual who can commit to a minimum overlap of 4-6 hours a day with the US-Pacific timezone.  This role will be expected to work 35-40 hours per week. Very important:Please confirm in your cover letter that you are available to work within this timezone for the expected amount of hours, or your application will not be considered.

Equal Opportunity

Learning Tapestry is an equal opportunity employer and encourages individuals of all ethnic and racial backgrounds, sexual orientations, and gender identities to apply. We are also particularly interested in individuals who have lived in or worked with underserved communities such as low-income, gender nonconforming, disabled, or indigenous peoples.