Bachelor’s degree or equivalent practical experience.
5 years of experience with software development in one or more programming languages: Java or Python, and with data structures/algorithms.
3 years of experience testing, maintaining, or launching software products, and 1 year of experience with software design and architecture.
Preferred qualifications:
Experience with backend services, integration and hermetic testing.
Knowledge of the major phases and activities of a software test cycle.
Ability to define software architecture, components, modules, interfaces, and data for a system to satisfy specified requirements. This includes validating for correctness, functionality, reliability, and other characteristics.
Ability to debug, triage, and fix program code or system issues (e.g., firmware, software, application, operational, process).