Senior Android Engineer
SimplePractice is the future of practice management. We’re making it simple for clinicians to run and grow their practices. We’ve built the highest-rated practice management software and we’re on track to become the most-used product in our industry.
We are looking for a senior Android engineer to help us roll-out the multitude of features and UX/UI improvements we have planned.
Our Android apps are written in Kotlin with Realm as a database and we are interfacing with our own API (Ruby on Rails stack). We’re looking for someone who has built interesting apps with Java/Kotlin, who has experience with the complexity of building a medium to large sized mobile app.
About you
- You are a passionate, talented engineer who values high engineering standards and is willing to push the limits of existing technology and create the best possible user experience
- You have worked on mobile apps which have a sizeable audience and developed features from inception to release, with care for architecture, coding, testing and maintenance
- You love building products that help thousands of customers in their day to day lives and improve their effectiveness
What you'll do day-to-day
- Build out the next generation practice management platform
- Comfortable working with remote team using Pivotal Tracker/GitHub/Slack/Zoom to collaborate
- Collaborate with our Product team to help understand customer needs, troubleshoot potential problems and define upcoming features
- Write clean, efficient, well-tested code that improves our Android applications in meaningful ways
- Help diagnose problems and architect solutions
- Work with the backend team to define and optimize APIs
- Help maintain code quality, organization and automation
Our ideal candidate
- Has 5+ years experience with Android development, excellent Kotlin knowledge is a requirement, Ideally understands the difference between Kotlin and Java patterns and is able to apply those learnings
- Must have experience with Rx and MVP on Android
- Experience with dependency injection (Kodein, Dagger,..)
- Architected and implemented complex Android applications and have an appreciation for clean, elegant and simple code
- Understands and is able to apply SOLID and DRY principles
- Solid experience with automated UI and Unit Tests
- Experience with Realm or good experience with SQLite on Android
- Know how to build layout using ConstraintLayout as well as building it in classic ways
- Fully up to speed on the latest cutting edge Android development world
- Passionate about performance and memory tuning
Solid communication & collaboration skills
- Has a strong commitment to customer experience and product quality
- Has experience with caching and data-sync strategies
Bonus Points
- Built a high-rated Android application that is in the Play Store
- Experience with test automation on Android (Unit/Instrumental/UI)