Bachelor’s degree or equivalent practical experience.
5 years of experience with software development in one or more programming languages, and data structures/algorithms.
3 years of experience testing, maintaining, or launching software products, and 1 year of experience with software design and architecture.
3 years of experience with full stack development, across back-end such as Java, GO, and front-end experience including JavaScript or TypeScript, Angular etc.
3 years of experience with performance analysis.
Preferred qualifications:
Master's degree or PhD in Computer Science or related technical field.
1 year of experience in a technical leadership role.
Experience with Windows, Linux system administration, and/or Enterprise applications.
Experience architecting and developing large scale distributed systems.