Experience (non-internship) in professional software development
Experience designing or architecting (design patterns, reliability and scaling) of new and existing systems
Experience in one of the objective-oriented programming languages such as Java, Kotlin, C, C++, Python, Groovy
Nice to Haves
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
Experience in Android development
What You'll Be Doing
Design, develop, implement, test, and document distributed software applications, tools, systems, and services.
Translate functional requirements into robust, efficient, supportable solutions that work well within the overall system architecture.
Evaluate and make decisions around the use of new or existing software products and tools.