Working at BigML

Our industry leading Machine Learning platform is enabling thousands of companies around the world to find new and more efficient ways to run their businesses through the power of hidden insights in their data. We are always looking for energetic, team-oriented, self starters to add to our growing top notch international team.

If you are as enthusiastic about Machine Learning's impact on our world as we are, and have an insatiable curiosity to devise new ways of helping businesses realize their full potential, we urge you to browse the following open positions. To join BigML, having personal initiative and the capacity to work both autonomously and as part of a distributed team is a must. There is a lot of hard work ahead, but also lots of fun, opportunities for learning and professional growing at a very brisk pace, and the real chance of having a decisive impact in the future of our company.

Technical Writer Technical Writer Apply Apply

Job Description

BigML is seeking an experienced Technical Writer to help us make Machine Learning beautifully simple for everyone. Our patented Machine Learning technology supports a fast-growing customer base 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.

Responsibilities:

You will work with our Product Development team that is continually adding new features and functionality crowned by our highly anticipated quarterly releases. Apart from major new algorithms and data manipulation capabilities, we make countless enhancements to existing features to improve on our category leading ease of use, programmability and scalability. All of this creates the challenge of being able to educate our users quickly to maximize the adoption and ongoing engagement with BigML by clearly communicating complex and technical information with your initiative.

As a key member of our Product team, you will have to:

  • Often collaborate with programmers, product managers and the marketing team to obtain an in-depth understanding of the product and the documentation requirements for timely and complete delivery of such new educational material.
  • Update our existing corpus of online guides, user manuals and other educational content to avoid any confusion since these digital assets are integral to the experiences of tens of thousands of developers, analysts and scientists solving real life Machine Learning problems at scale.
  • Play a decisive role in choosing the technologies, tools and practices that add to the productivity of our Product Development, Customer Success and Product Marketing efforts.
Desired Skills and Experience

Requirements:

  • BA or BSc. in a related field e.g., Journalism, Communications, Literature.
  • 3+ years of technical writing experience (ideally at a software firm).
  • Overall effective writing in English. Excellent command of grammar, punctuation, and vocabulary.
  • High degree of proficiency with LaTeX and graphics design tools.
  • Knowledge of Git.
  • Unmatched attention to detail.
  • Be able to work independently; take personal initiative to anticipate and resolve problems to consistently meet deadlines.

Pluses, but not required (you'll learn a lot about them working at BigML anyways):

  • Understanding of Machine Learning concepts.
  • Experience working with ultra-agile distributed teams in a startup environment.
  • Proficiency in Spanish or other business useful languages.
  • Some programming and analytics experience.

DevOps Engineer DevOps Engineer Apply Apply

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.

Responsibilities:

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.
Desired Skills and Experience

Requirements:

  • BSc or MSc in Computer Science.
  • Proficiency with Python.
  • Deep knowledge of Git.
  • Extensive experience working with large data stores.
  • Experience working with cloud-based platforms (EC2, Azure, etc.).
  • Demonstrable experience with DevOps tools (e.g. Puppet, Cheff, Ansible or Vagrant).
  • Demonstrable experience with continuous deployment processes.
  • Experience with MongoDB scalable systems.
  • Be able to work independently; personal initiative to anticipate and resolve problems.

Pluses, but not required (you'll learn a lot about them working at BigML anyways):

  • Experience developing Machine Learning-driven Applications
  • Experience working on ultra-agile distributed teams.
  • Start-up experience is ideal.

Software Engineer - Predictive Apps Software Engineer - Predictive Apps Apply Apply

Job Description

BigML is looking for an energetic software engineer to work on innovative predictive applications. If you like to build end-to-end smart applications that are simple, functional and delightful, and love to sweat the details, we would love to see you become part of our team. We embrace distributed teams 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 members of our Predictive Applications team.

Responsibilities:

End-to-end ownership of all the layers of a predictive application: from data transformations to user interface through modeling and prediction strategies.

Desired Skills and Experience

Requirements:

  • BSc or MSc in Computer Science.
  • Deep knowledge of HTML5 and responsive web design.
  • Proficiency with Javascript and Python.
  • Experience with D3, Django, MongoDB, and MySQL.
  • Experience building scalable, performant and highly available web applications.
  • Be able to work independently; anticipating and resolving problems.
  • Passionate about creating best-in-class online experiences.

Pluses, but not required (you'll learn a lot about them working at BigML anyways):

  • Experience developing Machine Learning-driven Applications.
  • Experience with Talend.
  • Success in creating innovative and user-friendly websites and user-facing features.
  • Experience working on distributed teams.
  • Start-up experience is ideal.

Frontend Engineer Frontend Engineer Apply Apply

Job Description

BigML is looking for an energetic frontend engineer to accelerate the new versions of our dashboard, visualizations, and predictive applications. If you like to build interfaces that are simple, functional and delightful, and love to sweat the details, we would love you to become part of our team. We embrace distributed teams so location is irrelevant for any position at BigML, but we'll do our best to motivate you to temporarily, or permanently, move to Valencia (Spain) to work closer to other members of our User Interface team. If you're already in Valencia, that's a plus! As a frontend engineer you will work closely with our API and Design teams.

Responsibilities:

End-to-end ownership of major sections of our web user interface, new visualizations, and new predictive applications.

Desired Skills and Experience

Requirements:

  • BSc or MSc in Computer Science.
  • Deep knowledge of HTML5 and responsive web design.
  • Proficiency with Javascript and Python.
  • Experience with D3 and Django.
  • Experience building scalable, performant and highly available user interfaces.
  • Passionate about creating best-in-class online experiences.
  • Excellent user experience intuition; demonstrated success in creating innovative and user-friendly websites and user-facing features.
  • Experience working on ultra-agile distributed teams.
  • Be able to work independently; anticipating and resolving problems.
  • Start-up experience is ideal.

Senior Machine Learning Engineer Senior Machine Learning Engineer Apply Apply

Job Description

Responsibilities:

  • Adapt standard machine learning methods to best exploit modern parallel environments (e.g. distributed clusters, multicore SMP, and GPU).
  • Develop new highly scalable machine learning algorithms capable of dealing with hundreds of terabytes of data.
Desired Skills and Experience

Requirements:

  • MSc or PhD in Computer Science, focus on Machine Learning is a plus.
  • Extensive programming experience in Clojure and solid foundation in computer science, with strong competencies in data structures, algorithms and software design.
  • Extensive experience working with large data stores.
  • Experience working with cloud-based platforms (e.g., EC2, Azure, etc) is a plus.

Senior Distributed Systems Engineer Senior Distributed Systems Engineer Apply Apply

Job Description

Responsibilities:

  • Design and build new highly scalable systems to support data-intensive and cpu-intensive distributed applications.
  • Design and implement new algorithms to intellegently auto-scale distributed system.
Desired Skills and Experience

Requirements:

  • MSc or PhD in Computer Science, focus on Highly-Scalable Distributed Systems is a plus.
  • Extensive programming experience in Python and solid foundation in computer science, with strong competencies in distributed systems, parallel algorithms and software design.
  • Extensive experience working with large distributed sytems.
  • Experience working with cloud-based platforms (e.g., EC2, Azure, etc) is a plus.