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. Responsible for developing software required to develop an enterprise security platform for large established companies. Utilize background in software development of enterprise software products. Collaborate with a diverse team of engineers, documentation writers and product managers across multiple time zones to write functional, design and user interface code. Create and write functional tests, unit and automation tests. Utilize graduate-level research and analysis skills. Employer will accept Master抯 degree in Computer Science, Engineering or related technical field and 2 year(s) of work experience in job offered or 2 year(s) of work experience in a computer-related occupation. Position requires 2 years experience in the following: 1. C++ development; 2. Versioning tools like Perforce/TortoiseSVN or git.; 3. Developing for a Windows platform; Position requires graduate coursework, internship, project or thesis in the following 4. Developing for a Linux platform; and 5. Java development; 6. SQL development; 7. Using Cloud technologies like AWS; 8. Web Technologies development 9. Distributed Systems development Experience may be gained concurrently. Any suitable combination of education, training, or experience is acceptable.