About the Role
- - - - What the You Will Do ----
- Design, develop, and maintain robust and scalable software solutions
- Collaborate with product managers, cross engineering teams, data scientists and other partners to gather requirements and translate them into technical specifications
- Identify opportunities and lead of the entire development lifecycle end-to-end, from architecture design and coding to testing and deployment
- Conduct thorough code reviews, offering constructive feedback to maintain high code quality and elevate coding standards
- Stay up-to-date with the latest technologies and industry trends, evaluating their potential impact on our software systems and recommending appropriate integrations or improvements
- Mentor and guide other engineers, providing technical leadership and encouraging a collaborative and growth-oriented team environment
- - - - Basic Qualifications ----
- BS or MS in Computer Science or a related technical field, or equivalent experience
- 9+ years of experience in software engineering
- Strong problem-solving skills, with expertise in algorithms, data structures, and complexity analysis
- Proficiency with one of the following programming languages: Java, Go, C/C++, Python. Good scripting skills and ability to pick up new ones
- Passion for designing and building hyper-scale distributed systems
- Resilience, determination, ownership mindset, and a keen appetite for collaborative efforts
- Committed to crafting clear, maintainable, and reusable software
- - - - Preferred Qualifications ----
- Hands-on experience in productionizing machine learning or deep learning models in production
- Proficiency in building batch and real-time data pipelines
For New York, NY-based roles: The base salary range for this role is USD$252,000 per year - USD$280,000 per year.
For San Francisco, CA-based roles: The base salary range for this role is USD$252,000 per year - USD$280,000 per year.