This position is responsible for developing test automation software to validate server software and hardware functionality. Engineer will translate high-level requirements into detailed designs, and implementation, debug assortment of hardware and software test related issues as well as have the vision to develop/enhance test software as appropriate to better the quality of our industry leading ProLiant servers.
- Design, develop and deliver code that is necessary to support new feature developments and enhancements in an agile software development environment
- Deliver unit tests and automated tests with all code to prove correctness, and robustness for high quality software delivery
- Work collaboratively with the Agile-Scrum engineering team to develop test automation software using RESTful APIs and modern front-end framework
- Collaborates and communicates with internal and outsourced development partners regarding software systems design status, project progress, and issue resolution
Bachelors or Master's degree in Computer Science, Information Systems, or equivalent. The candidate should have in depth proficiency in Python/C++ programming and meet the requirements in below.
- 3+ years building web applications and REST APIs
- 6+ years of programming experience and have in depth proficiency in Python/C++/JavaScript language
- Object-Oriented (C++, Python, etc.) languages and knowledge of OO paradigms
- Experience with back-end development and relational databases (Postgres, MySQL, etc.)
- Proficient with Git, or comparable distributed version control system
- Strong written and verbal communication skills; mastery in English and local language. Ability to effectively communicate design proposals and negotiate options,
One or more experiences in below areas will be a plus-
- Familiar with software test automation (Robot Framework, Selenium)
- Experience with virtualization Operation System (VMWare ESXi, Microsoft Hyper-V)
- Experience with continuous integration (testing), continuous delivery and DevOps