Position - Software Engineer
About This Opportunity
As a Software Engineer 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 our flagship products, enabling customers to solve automatic data science problems on our cloud platform, using technologies that span Python, Go, Typescript, and Java where you will design, test, and ship concise, precise code every day. In this role, you will collaborate with experts in data science, machine learning, data visualization, and product design to build and ship new features and products. H2O.ai will enable your grow.
What You Will Do
- Design, develop, and maintain innovative AI/ML solutions. Write efficient and clean code using Go/Python/Java programming languages and technologies. Collaborate with senior engineers to understand technical requirements and implement solutions.
- Perform unit testing and debugging of software applications to identify and resolve issues. Collaborate with quality assurance engineers to ensure the quality and reliability of software. Participate in code reviews to maintain code quality and adhere to coding standards. Participate in the deployment process, ensuring smooth software releases and addressing any issues that arise during deployment.
- Collaborate with product managers and stakeholders to understand software requirements and user needs. Translate requirements into technical specifications and implement software solutions that align with the defined requirements.
- Work effectively in a team environment, collaborating with cross-functional teams such as designers, product managers, and other engineers. Communicate progress, challenges, and solutions to team members and stakeholders. Actively participate in team meetings and contribute to discussions.
- Analyze and troubleshoot technical issues, identify root causes, and propose effective solutions. Collaborate with senior engineers and technical leads to resolve complex problems and optimize software performance.
- Document software designs, implementation details, and technical specifications. Create and maintain technical documentation that supports the development process and facilitates knowledge sharing within the team.
- Follow coding standards, development methodologies, and best practices established by the team and organization. Ensure code quality, maintainability, and scalability through disciplined software development practices.
- Provide support and maintenance for software applications, including troubleshooting and resolving customer-reported issues. Collaborate with support teams to ensure timely resolution of software-related problems.
What We Are Looking For
- 2+ years’ industry experience as a software development engineer
- 2+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems.
- Bachelors Degree in Software Engineering, Computer Science, Physics, or Mathematics.
- Programming experience with at least one modern language such as Python, Java, Go including object-oriented design
- Ability to make decisions,, move fast with agility, and learn new technologies
- Deep hands-on technical expertise
- Excellent verbal and written communication skills
- Strong business and technical vision
- Ability to handle multiple competing priorities in a fast-paced environment
- Strong customer focus
Why H2O.ai?
- Market Leader in Total Rewards
- Remote-Friendly Culture
- Flexible working environment
- Be part of a world-class team
- Career Growth
Generating Apply Link...