Bachelor's degree in Computer Science, Electrical Engineering, Math or a related quantitative field, or equivalent practical experience.
6 years of experience in full-stack software development and system design.
Experience with front-end languages (e.g., JavaScript or TypeScript).
Experience with back-end languages (e.g., Java, Python, or C++).
Experience working with database technologies (e.g., SQL, NoSQL).
Preferred qualifications:
Experience in programming languages including Java, JavaScript, and Typescript and SQL with Extract, Transform, and Load (ETL) pipelines, distributed computing systems and Big Data.
Experience with unit testing, agile methodologies, and bug/change management systems with Protocol Buffers.
Experience in utilizing systems for code review, version control, integration, and automated testing.
Ability to conceptualize, design, and launch system/product designs.