Basic Qualifications:
Experience as a mentor, tech lead or leading an engineering team
Experience leading the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems
Experience in professional, non-internship software development
Experience programming with at least one modern language such as Java, C++, or C# including object-oriented design
Android mobile application development experience in Kotlin and Java
Preferred Qualifications:
Bachelor's degree in computer science or equivalent
Experience with full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
Proficient understanding of code versioning tools such as Git
Experience with Reactive programming frameworks
Experience optimizing apps for performance
Experience writing testable code and automated tests
Experience with deployments to the Play Store
Experience with REST architecture for web services
Bachelor's degree in Computer Science