H2O.ai is hiring a

Senior Software Engineer

H2O.ai is the leading AI cloud company, on a mission to democratize AI for everyone. Customers use the H2O AI Hybrid Cloud platform to rapidly solve complex business problems and accelerate the discovery of new ideas. H2O.ai is the trusted AI provider to more than 20,000 global organizations, including AT&T, Allergan, Bon Secours Mercy Health, Capital One, Commonwealth Bank of Australia, GlaxoSmithKline, Hitachi, Kaiser Permanente, Procter & Gamble, PayPal, PwC, Reckitt, Unilever and Walgreens, over half of the Fortune 500 and one million data scientists. Goldman Sachs, NVIDIA and Wells Fargo are not only customers and partners, but strategic investors in the company. H2O.ai’s customers have honored the company with a Net Promoter Score (NPS) of 78 - the highest in the industry based on breadth of technology and deep employee expertise.

The world’s top 20 Kaggle Grandmasters (the community of best-in-the-world machine learning practitioners and data scientists) are employees of H2O.ai. A strong AI for Good ethos to make the world a better place and responsible AI drive the company’s purpose.

Please join our movement at www.H2O.ai

As a Senior Software Engineers at H2O.ai, you are required to bridge the gap between backend, frontend and operations systems to solve technical challenges quickly and effectively. You will work on improving and extending Driverless AI, our flagship automatic data science platform, using technologies that span Python, Go, Typescript, and Java where you will design, test, and ship concise, precise code every day. In this cross-functional role, you will collaborate with experts in data science, machine learning, data visualization, and product design to build and ship new features in Driverless AI.

What You Will Do

Design, build, configure, and test application software. Our architecture consists of a growing number of microservices, data visualization, enterprise services that drive our platform. Working on a small, dedicated service team, you will ensure your product and services are able to scale while maintaining high-performance in a 99.99% up-time environment. Collaborate with stakeholders across the organization such as experts in data science, product, design, infrastructure, and operations to build new features for Driverless AI related to machine learning model construction, evaluation, deployment, and monitoring. Work with a wide range of systems and technologies to own and solve problems from end-to-end Uphold our high engineering standards and bring consistency to the many codebases and operations you will encounter Be part of the hiring process in order to grow the engineering team.

What We Are Looking For

8-10 years of previous experience in Product Development and Software Engineering Excellent programming ability Strong OOP or Functional Programming modeling skills. Ability to design a component from scratch identifying the design that meets the concerns. Write high-quality code - we work mostly in Java, Python, Go, and Typescript with some Scala. However, languages can be learned. Knowledge of Kubernetes would be beneficial.

How to Stand Out From the Crowd

Can put yourself in the shoes of your users and be a steward of crafting great experiences Enjoy being a generalist working on both the frontend, backend, and anything it takes to solve problems and improve the product Can stitch together many different services and processes together even if you have not worked with them before Enjoy working with a diverse group of people with different expertise Thrive in a collaborative environment involving different customers, stakeholders and subject matter experts who treat their colleagues exceptionally well. Take pride in working on projects to successful completion involving a wide variety of technologies and systems Uphold best practices in engineering, design, and operations Work with engineers across the company to build new features Improve engineering standards, tooling, and processes Hold yourself and others to a high bar when working with production systems Think about systems and services and write high-quality code. We work mostly in Java, Python, Go, and Typescript with some Scala. However, languages can be learned: we care much more about your general engineering skills than knowledge of a particular language or framework Debug production issues across services and multiple levels of the stack Have built distributed systems and services, distributed messaging, and know your way around different storage systems including RDBMS and Redis.

Why H2O.ai?

Market Leader in Total Rewards Remote-Friendly Culture Flexible working environment Be part of a world-class team

Career Growth H2O.ai is committed to creating a diverse and inclusive culture. All qualified applicants will receive consideration for employment without regard to their race, ethnicity, religion, gender, sexual orientation, age, disability status or any other legally protected basis.