Software Engineer
About the role
H2O.ai is seeking a Software Engineer to contribute to the design, development, and deployment of scalable AI-driven applications for enterprise customers. The role involves working with technologies such as Kubernetes, Go, Python, Protobuf, gRPC, REST API, and microservices architecture. Responsibilities include building and shipping software, optimizing large datasets, working with streaming data, deploying applications using Helm, and maintaining high code quality. The position offers mentorship from senior engineers and opportunities for growth within a collaborative, fast-paced environment. H2O.ai is a leader in AI solutions, trusted by major organizations worldwide, and offers a flexible, remote-friendly culture with a focus on diversity and inclusion.
Must have
- Bachelor’s degree in Computer Science or a related field (or equivalent work experience).
- 5+ years of software development experience (or solid projects if you’re a fast learner!).
- Proficiency in Java, Go, Python, Kubernetes, Protobuf, gRPC, REST API, and micro-services architecture.
- Passion for data-heavy applications and handling large datasets.
- Familiarity with microservices architecture and distributed systems.
- A growth mindset – we don’t expect you to know everything, but we expect you to be excited to learn.
Nice to have
- Bonus points if you’ve worked with Kafka or Helm (but if not, we’ll help you learn!).
- Knowledge of JVM-based languages is advantageous but optional.
Technologies
- Agentic AI
- gRPC
- Helm
- Java
- JVM
- Kafka
- Kubernetes
- Machine Learning
- Microservices
- Protocol Buffers
- Python
- REST
Highlights
This position is based in Sri Lanka. H2O.ai offers a remote-friendly and flexible working environment, market-leading rewards, and career growth opportunities. Applicants from diverse backgrounds are encouraged to apply. Mentorship from senior engineers is provided.