Software Engineer
Founded in 2012, H2O.ai is on a mission to democratize AI. As the world’s leading agentic AI company, H2O.ai converges Generative and Predictive AI to help enterprises and public sector agencies develop purpose-built GenAI applications on their private data. Its open-source technology is trusted by over 20,000 organizations worldwide - including more than half of the Fortune 500 - H2O.ai powers AI transformation for companies like AT&T, Commonwealth Bank of Australia, Singtel, Chipotle, Workday, Progressive Insurance, and NIH.
H2O.ai partners include Dell Technologies, Deloitte, Ernst & Young (EY), NVIDIA, Snowflake, AWS, Google Cloud Platform (GCP) and VAST. H2O.ai’s AI for Good program supports nonprofit groups, foundations, and communities in advancing education, healthcare, and environmental conservation. With a vibrant community of 2 million data scientists worldwide, H2O.ai aims to co-create valuable AI applications for all users.
H2O.ai has raised $256 million from investors, including Commonwealth Bank, NVIDIA, Goldman Sachs, Wells Fargo, Capital One, Nexus Ventures and New York Life.
About This Opportunity
As a Software Engineer at H2O.ai, you will play a pivotal role in enhancing and maintaining our products, including HAIC, H2O GPTE, and innovative Wave Apps. This role involves developing new features, resolving bugs, and ensuring the stability and performance of our applications. You will also contribute to our DevOps efforts, improving infrastructure and deployment processes. We are looking for a skilled engineer who is passionate about technology, eager to take ownership of key features, and capable of driving innovation. This is an exciting opportunity to impact our products directly, work with a dynamic team, and advance your career in a supportive and forward-thinking environment.
This position is based in Sri Lanka.
What You Will Do
- Feature Development: Design, develop, and implement new features for Auto-Insights, Auto Insight Python Client, and LLM Data Studio Python client, ensuring high performance and scalability.
- Develop and maintain new apps requested from the clients: Design and implement scalable, secure, and highly available apps to cater to customer requirements, including development, product packaging, deployment, and optimization.
- Bug Fixes: Troubleshoot and resolve bugs and issues promptly to maintain the stability and reliability of our applications.
- Updates & Maintenance: Regularly update and maintain our software products to incorporate new features, improve performance, and ensure compatibility with evolving technologies.
- DevOps Support: Assist with DevOps tasks, including infrastructure management, deployment processes, and system monitoring, to enhance operational efficiency.
- Collaboration: Work closely with cross-functional teams, including product managers, designers, and other engineers, to deliver high-quality software solutions.
- Documentation: Create and maintain technical documentation to support development and operational processes.
What We Are Looking For
Education: Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
Experience: Proven experience in software development, with hands-on experience in Java, Python, JavaScript and DevOps tools and practices.
Skills:
- Proficiency in Java, Python, JavaScript.
- Experience with version control systems such as Git.
- Experience with AWS services (EC2, Lambda, S3, RDS, CloudFormation, etc.)
- Strong problem-solving abilities and attention to detail.
- Familiarity with agile development methodologies.
- Experience with DevOps tools and practices (e.g., Docker, Jenkins, Kubernetes) is a plus.
How to Stand Out From the Crowd
- Advanced DevOps Knowledge: Experience with advanced DevOps practices, cloud platforms (e.g., AWS, Azure), and automation tools.
- Experience in developing applications specifically for AWS, Azure.
- Product Ownership: Demonstrated experience owning and managing features for complex software products.
- Innovation: Proven ability to innovate and contribute to the continuous improvement of software development practices.
- Soft Skills: Excellent communication skills, a proactive approach to problem-solving, and the ability to work effectively in a collaborative team environment.
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 protected characteristic under applicable law.
H2O.ai is an innovative AI cloud platform company, leading the mission to democratize AI for everyone. Thousands of organizations worldwide have utilized our cutting-edge technology across various industries. We’ve made it easy for people at all levels to generate breakthrough solutions to complex business problems and advance the discovery of new ideas and revenue streams. We push the boundaries of what is possible with artificial intelligence.
H2O.ai employs the world’s top Kaggle Grandmasters, the community of best-in-the-world machine learning practitioners and data scientists. A strong AI for Good ethos and a responsible approach to AI drive the company’s purpose.
Please visit www.H2O.ai to learn more.
#LI-Hybrid