Job Description
Basic Qualifications
- Bachelor's degree in Computer Science or related technical field or equivalent practical experience
- Proficiency in one or more programming languages such as Java, C++, Python, or Go.
- Strong experience with distributed systems and microservices architecture
- Experience with data analytics and experimental design in an engineering context.
Preferred Qualifications
- 4+ years of experience in hands-on software development with the thoughtfulness of scale, latency, and distributed architecture.
- Experience building and integrating Machine Learning features
- Experience with stream processing technologies like Flink
- Strong background in data analytics tools such as Hive, or similar.
- Familiarity with CI/CD pipelines and testing frameworks.
- Demonstrated leadership skills, with experience in mentoring and guiding junior engineers.
- Proven experience shipping high-quality product features with high velocity.
- Proven track record in designing and implementing large-scale, high-performance systems.