Responsible for analyzing, designing, debugging and/or modifying software; or evaluating, developing, modifying and coding software programs to support programming needs. Maintain and enhance existing code with focus on implementation. Collaborate with and assist team of engineers in writing functional, design and user interface specifications. Follow software lifecycle process when developing software. Help identify solutions to problems encountered in software cycle. Perform Development task on Variety of Hosted Security Engineering deliverables. Work on test automation framework or test tools development using software programming languages such as C/C++, Java, python, Perl on Linux, Windows or Mobile Platform. Participate in code review and design review, develop unit test to assure test coverage. Ability to plan and estimate his/her own work and should track the accuracy of his/her estimates and learn to make adjustments based on his/her prior performance. Ability to work with Agile process. Should possess good problem solving skills to be able to judge problems in a very complicated environment Ability to work with other leaders on the Dev/QE team to come up with the best dev/testing strategies. Employer will accept Bachelor’s degree in Computer Science, Engineering or related technical field, followed by five years of progressive, post-baccalaureate work experience in job offered or five years of progressive, post-baccalaureate work experience in a computer-related occupation. Education or experience must include: 1. Java (Core Java, Hibernate) 2. Perl 3. Redhat Linux ES 5 4. CentOS 5. VMware ESX 6. VMWare API 7. shell scripting 8. TestNG/Junit 9. Selenium UI Automation 10. Cucumber Behavioral testing framework 11. Amazon Web Services (AWS) 12. Networking knowledge and VMWare based technologies 13. White-box testing Any suitable combination of education, training, or experience is acceptable.