We are looking for a Senior Software Engineer to join the Data & Analytics team focused on AI & Automation. This team works on the critical components that enable AI/ML across all product lines and directly contributes to our product’s data and analytics capabilities. As a Senior Software Engineer, you will play a crucial role in designing, developing, and deploying scalable and reliable AI/ML-driven automation solutions. You will work within a dynamic and collaborative environment, helping to shape the future of our data and analytics offerings.
What you’ll do:
- Develop, implement, test, and maintain core AI & Automation services and features across various stages of the development lifecycle.
- Contribute to the technical design, architecture, and overall strategy for AI/ML and automation initiatives.
- Work closely with product managers, designers, and other engineers to define requirements, design solutions, and deliver high-quality products.
- Ensure the scalability, reliability, and performance of AI/ML systems and integrations.
- Participate in code reviews, providing constructive feedback, and promoting best practices.
- Mentor junior engineers and contributing to a culture of technical excellence and continuous learning.
- Troubleshoot and resolve complex technical issues related to AI/ML infrastructure and applications.
What you’ll bring:
- 7+ years of professional experience in software engineering, with a strong focus on backend systems.
- 3+ years of experience specifically with AI/ML systems, data platforms, or automation technologies.
- Proficiency in at least one modern backend language (e.g., Go, Python, Java, C#) and experience with large-scale data processing frameworks (e.g., Spark, Flink).
- Solid understanding of cloud platforms (AWS, Azure, GCP) and experience with containerization technologies (Docker, Kubernetes).
- Experience with designing and implementing RESTful APIs, microservices, and event-driven architectures.
- Familiarity with various AI/ML techniques, models, and MLOps practices.
- Excellent problem-solving skills, ability to work independently and collaboratively in a fast-paced environment.
- Strong communication and interpersonal skills, with the ability to articulate complex technical concepts to both technical and non-technical audiences.
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
In addition, we offer a competitive suite of benefits including equity, paid time off, and medical, dental and vision benefits.