Bachelor's degree in Computer Science, Electrical Engineering, Math or related quantitative field, or equivalent practical experience in software development.
4 years of experience in full-stack software development and system design.
Experience with backend languages (e.g., Java, Python, or C++).
Experience with front-end languages (e.g., JavaScript or TypeScript).
Experience working with database technologies (e.g., SQL, NoSQL).
Preferred qualifications:
Master’s degree in Computer Science, Engineering, or a related field.
4 years of experience designing and optimizing distributed applications.
2 years of experience collaborating with both technical and non-technical stakeholders on project requirements.
Experience with unit testing, agile software development, and bug and change management systems.
Experience designing and building maintainable Application Programming Interfaces (API), especially using Protocol Buffers.