Are you applying to the internship?
Job Description
Senior Software Engineer, AI/ML Platform
Location: San Francisco, CA (Hybrid Remote)
Department: Engineering
Reports To: Director of Engineering, AI/ML
About [Your Company Name]
[Your Company Name] is a pioneering technology company at the forefront of innovation, dedicated to creating transformative solutions that empower businesses and individuals worldwide. We believe in pushing the boundaries of what’s possible, fostering a culture of collaboration, creativity, and continuous learning. Our mission is to [insert company mission, e.g., “build intelligent systems that solve complex real-world problems and improve daily life”]. Join our diverse and dynamic team to make a significant impact on the future of technology.
Job Summary
We are seeking an experienced and highly motivated Senior Software Engineer to join our Artificial Intelligence and Machine Learning (AI/ML) Platform team. In this pivotal role, you will be instrumental in designing, building, and maintaining robust, scalable, and efficient infrastructure and tools that enable our data scientists and ML engineers to develop, deploy, and monitor cutting-edge machine learning models across our product suite. You will work on critical components that power our core AI capabilities, contributing directly to the intelligence behind our products.
Key Responsibilities
- Design and Development: Lead the design and implementation of core components for our AI/ML platform, including data pipelines, model training frameworks, inference services, and monitoring tools.
- Scalability and Performance: Build highly scalable, fault-tolerant, and performant systems capable of handling large datasets and high-volume ML inference requests.
- Collaboration: Work closely with data scientists, ML engineers, product managers, and other engineering teams to understand their needs and translate them into platform features and services.
- Best Practices: Advocate for and implement best practices in software engineering, MLOps, CI/CD, testing, and system reliability.
- Mentorship: Provide technical leadership and mentorship to junior engineers, fostering a culture of excellence and continuous improvement.
- Research & Innovation: Stay abreast of the latest advancements in AI/ML technologies, MLOps tools, and cloud platforms, evaluating and recommending new technologies to improve our platform.
- Troubleshooting & Support: Diagnose and resolve complex technical issues related to the AI/ML platform and its integrated services.
Required Qualifications
- Education: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related technical field.
- Experience: 5+ years of professional experience in software development, with at least 3 years focused on building scalable backend systems or AI/ML infrastructure.
- Programming Expertise: Strong proficiency in one or more programming languages such as Python, Java, Go, or Scala.
- Distributed Systems: Hands-on experience designing and building distributed systems, microservices architectures, and RESTful APIs.
- Cloud Platforms: Expertise with major cloud providers (e.g., AWS, GCP, Azure) and their managed services (e.g., Kubernetes, S3/GCS, EC2/GCE, Lambda/Cloud Functions).
- Data Technologies: Experience with big data technologies (e.g., Spark, Flink, Kafka) and data warehousing solutions.
- MLOps Understanding: Solid understanding of the machine learning lifecycle and MLOps principles, including model training, deployment, monitoring, and versioning.
- Problem-Solving: Excellent problem-solving, analytical, and critical thinking skills.
- Communication: Strong written and verbal communication skills, with the ability to articulate complex technical concepts to diverse audiences.
Preferred Qualifications
- Experience with ML frameworks such as TensorFlow, PyTorch, or Scikit-learn.
- Familiarity with containerization and orchestration technologies like Docker and Kubernetes.
- Experience with MLOps tools and platforms (e.g., MLflow, Kubeflow, Sagemaker, Vertex AI).
- Background in data engineering or building large-scale data pipelines.
- Contributions to open-source projects.
Why Join [Your Company Name]?
- Impact: Work on challenging and meaningful problems that directly influence our products and users.
- Growth: Ample opportunities for professional development, learning, and career advancement.
- Innovation: Be part of a culture that encourages experimentation, cutting-edge technology, and creative solutions.
- Collaboration: Collaborate with a team of brilliant and passionate engineers, data scientists, and product leaders.
- Work-Life Balance: Flexible work environment and a commitment to employee well-being.
- Comprehensive Benefits: Competitive salary, generous equity options, comprehensive health, dental, and vision insurance, 401k with company match, unlimited PTO, and more.
How to Apply
If you are a passionate and experienced engineer looking to make a significant impact in the AI/ML space, we encourage you to apply! Please submit your resume and a cover letter detailing your relevant experience and why you are a great fit for [Your Company Name] through our careers portal: www.[YourCompanyWebsite].com/careers.
[Your Company Name] is an Equal Opportunity Employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.