Are you applying to the internship?
Job Description
Software Engineer, AI Platform
About Us:
We are a leading technology innovator, passionate about pushing the boundaries of artificial intelligence and machine learning. Our mission is to develop transformative AI solutions that empower businesses and enrich lives. Join our dynamic and diverse team where creativity, collaboration, and cutting-edge technology converge to solve some of the world’s most challenging problems.
Job Summary:
We are seeking a highly skilled and motivated Software Engineer to contribute to our core AI Platform team. In this pivotal role, you will be instrumental in designing, developing, and maintaining scalable, robust, and efficient infrastructure that powers our next-generation AI products and services. You will work on critical components, tools, and services that enable our data scientists and machine learning engineers to build, train, and deploy models seamlessly and at scale. If you thrive in an environment where your work has a direct impact on groundbreaking AI initiatives, this is the role for you.
Key Responsibilities:
- Design, develop, and maintain core components of our AI/ML platform, including data pipelines, model training infrastructure, inference services, feature stores, and monitoring tools.
- Collaborate closely with data scientists, ML engineers, and product managers to understand their needs and translate them into robust platform features and improvements.
- Build highly scalable and reliable distributed systems leveraging cloud technologies (e.g., AWS, GCP, Azure) and container orchestration (Kubernetes).
- Optimize existing systems for performance, cost-efficiency, reliability, and security.
- Implement comprehensive monitoring, logging, and alerting solutions to ensure the health and performance of platform components.
- Participate actively in code reviews, contribute to architectural discussions, and help define best practices for software development within the team.
- Provide mentorship and technical guidance to junior engineers, fostering a culture of learning and growth.
- Stay abreast of the latest advancements in AI/ML infrastructure, cloud computing, and software engineering best practices, integrating relevant innovations into our platform.
- Troubleshoot and resolve complex technical issues across the platform, ensuring high availability and operational excellence.
Required Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field.
- 3+ years of professional experience in software development, with a strong focus on building scalable backend systems, infrastructure, or platform services.
- Strong proficiency in one or more programming languages such as Python, Go, Java, or C++.
- Demonstrable experience with major cloud platforms (e.g., AWS, GCP, Azure) and associated services (e.g., EC2, S3, Lambda, Kubernetes, DynamoDB/Firestore).
- Solid understanding of distributed systems principles, microservices architecture, and RESTful API design.
- Familiarity with data structures, algorithms, and software design patterns.
- Experience with CI/CD pipelines, version control systems (Git), and DevOps practices.
- Excellent problem-solving, analytical, and critical thinking skills.
- Strong communication and interpersonal skills, with the ability to articulate complex technical concepts clearly.
Preferred Qualifications:
- Experience with machine learning frameworks (e.g., TensorFlow, PyTorch) and MLOps tools (e.g., MLflow, Kubeflow, SageMaker, Vertex AI).
- In-depth knowledge of containerization technologies (Docker, Kubernetes) and their orchestration.
- Experience with big data technologies (e.g., Apache Spark, Kafka, Hadoop) or data warehousing solutions.
- Familiarity with database technologies, both relational (e.g., PostgreSQL) and NoSQL (e.g., Cassandra, MongoDB).
- Contributions to open-source projects or a strong portfolio of personal projects demonstrating relevant skills.
- Previous experience working in an AI/ML-focused company or dedicated platform team.
Skills & Competencies:
- Technical Acumen: Deep understanding of software engineering principles and best practices.
- Problem-Solving: Ability to approach complex technical challenges with innovative and efficient solutions.
- Collaboration: Strong teamwork and interpersonal skills, comfortable working in a cross-functional, agile environment.
- Ownership & Initiative: Takes accountability for projects from inception to successful deployment and ongoing maintenance.
- Adaptability & Learning: Eager to learn new technologies, adapt to evolving requirements, and continuously improve.
Why Join Us?
- Be part of a pioneering team at the forefront of AI innovation, shaping the future of technology.
- Work on challenging and impactful projects that have real-world applications and significant business value.
- Enjoy a highly competitive salary, comprehensive health benefits, and a generous PTO policy.
- Access unparalleled opportunities for professional growth, learning, and career advancement through mentorship and training programs.
- Thrive in a collaborative, inclusive, and dynamic work environment that values creativity and diverse perspectives.
- Work with cutting-edge tools, technologies, and infrastructure.
How to Apply:
If you are passionate about building robust and scalable AI platforms and meet the qualifications listed above, we encourage you to apply! Please submit your resume and a compelling cover letter outlining your relevant experience, technical expertise, and why you believe you are an excellent fit for this role and our company culture through our careers portal. We look forward to hearing from you!