Platform & Infrastructure Engineer at MindsDB
THE POSITION
We are seeking a skilled Platform & Infrastructure Engineer to become a key member of our technology team. This role is perfect for an experienced professional eager to make a substantial impact on our company and the open source ecosystem. You will be tasked with designing and building sophisticated backend services. We need someone who not only has backend programming expertise but also understands how to architect them for high scalability, and can step back to view the broader architecture, anticipating how each service integrates and interacts with others on a large scale.
The ideal candidate will be highly proficient in Python and have proven experience in designing, developing, and deploying scalable, highly available services. A thorough grasp of performance optimization, multi-threading, data modeling, and distributed systems is essential. Deep familiarity with distributed microservice architecture is crucial, as you will be heavily involved in developing and maintaining these services.
A major component of this role will be creating and managing services designed for a Kubernetes environment. Therefore, hands-on knowledge and experience with Kubernetes and containerization are required. We are looking for someone who knows how to build robust, resilient applications that can scale effectively and adapt to dynamic conditions in a cloud-based, containerized setup. You should have substantial experience in this area and be able to discuss specific challenges you've encountered and how you resolved them.
If you are an enthusiastic Python expert with a solid foundation in backend development, systems architecture, microservices, and Kubernetes, we encourage you to apply. This position offers not only technical complexity but also the chance to influence the evolution of our technology stack and services. At MindsDB, you will enhance your skills, tackle distinctive challenges, and create a meaningful impact on our business and your career. Our team includes many skilled professionals in ML/AI and high-scalability domains, providing ample opportunities for professional development, mentorship, and knowledge sharing.
Applicants must currently reside in one of these timezones: Central Time (GMT-5), Mountain Time (GMT-6), Pacific Time (GMT-7), Alaska Time (GMT-8), Hawaii-Aleutian Standard Time (GMT-10).
We support Hybrid work (in the Bay Area, SF) or Fully Remote arrangements.
KEY RESPONSIBILITIES
- Building new microservices from scratch for tailored solutions
- Enhancing existing services to support higher scalability, with experience in fan-out patterns, queueing systems, etc.
- Transitioning services from a monolith to a scalable microservice architecture
- Designing solutions based on provided requirements
- Working with team members and external partners to discuss requirements, explore solutions, and determine the best approach
- Implementing solutions independently or as part of a team, which may include remote engineers
- Potentially managing projects and any assigned resources (engineers, testers, staff)
- Sharing responsibility for our service suite, infrastructure, uptime, and product quality
- Contributing to open-source projects
REQUIREMENTS
- 5+ years of industry experience with Python (or equivalent)
- 5+ years developing backend/API/microservices (or equivalent)
- Expertise in designing highly-scalable microservices
- Strong knowledge of Docker, containerization, and Kubernetes/docker orchestration
- Experience working in team-based environments using agile methodologies
- Willingness and eagerness to learn all items listed in the "Nice to have" section on the job
NICE TO HAVE
- Familiarity with Machine Learning / AI tools, technologies, concepts, and frameworks
- Knowledge of Grafana, Prometheus, ElasticSearch/Kibana for debugging purposes
- Experience with kubectl for debugging services in Kubernetes
- Proficiency with helm for modifying, improving, and deploying services in Kubernetes
- Experience with our open-source library, MindsDB
- Involvement with Open-Source projects, ideally having contributed to or authored code in various projects, and understanding the contribution process
- Experience with Amazon Web Services (AWS) or Azure
- Skills in tracing, performance auditing, and optimizing code and services
Salary Range
$100,000—$150,000 USD
$100,000—$150,000 USD