A recognized services company in Washington, D.C. is currently seeking a new Senior Automation Engineer/Developer to join their Applications Development team. In this role, the Automation Engineer/Developer will be responsible for developing, testing and maintaining applications to support the business functions of the organization.
Responsibilities:
Participate in defining and applying the automation strategy in the development and maintenance of automation frameworks, solutions and test scripts
Oversee the accelerated development of advanced, complex, and comprehensive automated test scripts both from scratch as well as utilizing existing frameworks
Develop and modify automated test scripts to conditionally run in multiple test, development, and production environments
Provide software system testing support, verification of code and certification that all deliverables meet customer requirements and are free of software defects and/or bugs across the systems development life cycle (SDLC)
Partake in occasional software deployment testing, regression testing, script development, performance testing, performance analysis, etc.
Participate in Agile team activities such as daily scrums, creating tasks, working on user stories, etc.
Work closely with Software Engineers and other Project team members to successfully test and assess ongoing development within demanding schedules
Design and prepare test plans and related test case scenarios based on documented, and sometimes undocumented, system requirements and/or business rules
Create and maintain the documentation of test cases and test results and participate in defect reviews to see that quality criteria are upheld
Enter and manage defects in an automated defect tracking system ensuring that all defects are entered with adequate information to assist Developers in reproducing the problem
Perform other duties, as needed
Qualifications:
5+ years of related work experience
Bachelor's Degree
Experience dedicated primarily to automated test development and/or micro services development.
Experience programming in Java and using related IDEs such as Eclipse, IntelliJ, NetBeans, etc.
experience with REST or API automation testing.
Knowledge in Git (or similar subversion), Maven (or similar tools ANT/Gradle), Jenkins (or similar tools)
Strong experience with Apache Kafka
Strong experience with Github, Jenkins or equivalent, Maven, Linux/Unix shell scripting.
Strong familiarity with XML data structures, syntax, and validation
Familiarity with Linux environment and shell scripting
Solid experience navigating and working with relational databases via SQL
Strong experience in automated test driven development, continuous integration (CI), continuous delivery (CD)
Desired Skills:
Bachelor's Degree in a Technical field (Engineering, Mathematics, Statistics, Computer Science, or related field)
Experience with Agile/Scrum software development methodologies
Experience with Tomcat, Spring, Hibernate, and JSP
Experience with RDBMS with capability to perform complex queries using SQL
Experience with testing of high traffic web applications in a CI Agile environment
Experience in automated test driven development CI/CD
Experience with AWS, hands on experience in deploying and enhancing the infrastructure in cloud
Experience with Rest Assured or Karate java libraries
Experience with Curl and Curl libraries
Strong problem solving, debugging, and analytical skills