Bachelor’s degree or equivalent practical experience.
2 years of experience with software development in one or more programming languages, or 1 year of experience with an advanced degree.
2 years of experience with distributed systems concepts (e.g., consistency, fault tolerance, and scalability). Experience designing, developing, and operating large-scale distributed systems.
2 years of experience with data structures or algorithms.
2 years of experience with C++, Java or Go development.
Preferred qualifications:
Master's degree or PhD in Computer Science or related technical fields.
Experience developing accessible technologies.
Experience with designing, developing, and consuming RESTful APIs in a cloud environment, with an understanding of API gateways, authentication, and authorization mechanisms.
Understanding of networking concepts and protocols, including TCP/IP, HTTP, and load balancing. Experience with network security and troubleshooting.