The job duties of an Automation Software Developer will include development and delivery of automation software to perform quality assurance and quality control services for various projects, products, proof of concepts, and business development activities performed at EPIC. A representative list of job duties will include, but are not limited to, the following:
- Create and modify software to correct errors, allow it to improve its performance and availability
- Design and develop computer programs to support test-driven development, track and verify defects in software programs on various platforms including Cloudera Big data environment, Apache Kafka, Apache NiFi, Hadoop Data File System, VB Script, Jscript, CSS, .NET Core, Mongo DB, and SQL Server
- Identify, analyze, and document defects, questionable functions, errors, and inconsistencies in software program functions, outputs, online screens and content
- Design and develop python scripting based web services and database queries to identify bottlenecks and performance issues
- Create and manage end-to-end test driven strategies and test plans, execute the test plans, and analyze test results and unresolved problems using Microsoft Team Foundation Server and Visual Studio Team Services
- Identify and document program variances from standards and suggest modifications to improve conformance through configuration management tools such as GIT and TFS
- Conduct compatibility verifications with other software programs, hardware, multiple operating systems, and network environments
- Monitor program performance after implementation of fixes to prevent recurrence of program discrepancies and to ensure efficiency of operation
- Identify test requirements from specifications, map, design and develop test case requirements, and design test coverage plans
- Develop, document, and maintain functional and other data quality artifacts such as test data, data validation scripts, harness scripts, ETL scripts, and automated scripts
- Execute and evaluate automation test scripts from unit testing, system integration and acceptance testing, and report results to project delivery teams to improve software quality
- Write test scripts, perform test executions, and analyze results using Selenium, Vega, Usability, and 508 compliance testing software
- Report on the status of outstanding issues to project manager
Collaborate with and support clients and delivery teams during implementation as required