Job Description
BigML, is seeking an energetic DevOps engineer to help us make Machine Learning beautifully simple for everyone. Our intuitive API and Web interfaces are built on top of a specialized and distributed Machine Learning backend that we need to run at scale for a fast-growing number of customers in more than 120 countries. We embrace distributed teams and like to work remotely so location is irrelevant for any position at BigML, but we'll do our best to motivate you to temporarily, or permanently, move to Corvallis (Oregon, US) or Valencia (Spain) to work closer to other team members. Our DevOps team is facing the challenge of keeping our product transparently deployable in any platform, from a developer's laptop, to our customer's on-premise clusters and up to our multi-tenant, high-availability cloud service. We are also aiming at being cloud agnostic and providing the infrastructre to make our service deployable and elastic on AWS, GCS and other cloud providers. That means that, as a key member of our DevOps team, you will have to: Often cross the line between programmers and old-style sysadmins, and use languages like Python to orchestrate a robust, auto-scalable and nimble fusion of distributed services. Play a decisive role in choosing the technologies (such as containers or messaging systems) more suitable to meet those objectives, and work closely with our engineering team to make sure our system architecture is up to the challenge. Answer questions like "is Kubernetes the right tool, or should we rely on a Docker Fusion instead?," "what is the safest, more efficient way of replicating our RabbitMQ queues?," "is Mesos a good alternative on a fixed cluster?," or "how do I unit test my cross-cloud autoscaler?" will be on your table.
BigML is a leading Machine Learning company that helps thousands of businesses around the world make highly automated, data-driven decisions. BigML has pioneered the Machine Learning as a Service (MLAAS) wave of innovation through its consumable, programmable, and scalable software platform streamlining the creation and deployment of smart applications powered by state-of-the-art predictive models. BigML offers a wide variety of basic Machine Learning resources that can be composed together to solve complex Machine Learning tasks. Customers can access to those resources via the BigML Dashboard, an intuitive web-based interface, or programmatically via its REST API or a multitude of libraries and tools. In addition to commercial activities, BigML is also playing an active role in promoting Machine Learning in education around the world through its education program making real BigML's motto: "Machine Learning made beautifully simple for everyone".