Required Experience/Qualifications:
- 8+ years of professional experience as an SDE.
- 4+ years of experience designing, building, and maintaining complex mobile apps on Android (iOS a plus).
- Published at least one app
- Strong understanding of Computer Science fundamentals, data structures, and algorithms.
- Deep expertise in native Andriod develop language(s), especially Java and/or Kotlin.
- Knowledge and experience integrating lower-level hardware capabilities (e.g., GPS sensors, accelerometers, external storage devices, and/or Bluetooth devices) with Android apps.
- Knowledge and experience of mobile app instrumentation and user analytics.
- Knowledge of code coverage, unit/integration tests, TDD and CI/CD concepts.
- Knowledge and experience with Git-based version control systems.
- Knowledge and experience with software engineering life cycle and best practices.
- Knowledge of Scrum software development methodologies.
- Comfortable and actively participates in design and architectural discussions.
- Ability to document technical design and approach of software produced.
- Work effectively in a fast-paced and constantly changing environment.
- Excellent verbal and written communication skills.
Preferred Experience/Qualifications:
- BA/BS in Computer Science, Computer Engineering, Electrical Engineering, or related discipline.
- Experience with cross-platform mobile development frameworks (e.g., React Native, Xamarin)
- Knowledge and experience of web application development using HTML5, CSS, and Javascript.
- Understanding of virtualization, hypervisors, and containerization. Experience developing solutions using IaaS/PaaS environments, e.g. Azure, AWS, GCP