ProModel is at the nexus of technology-driven decision support application development supporting the Department of Defense (DoD). We are looking for an experienced and passionate QA Automation Engineer to support the next generation of application platforms for our customer.
Our decision support platform is enabled by leading edge technology and leverages advanced modeling/optimization capabilities join us as we build the future of BI, analytics, AI/ML and data insights for the DoD. Our users need a rich, immersive experience that helps them effortlessly gain insights into complex problems, rapidly run scenarios and make sense of the immense amounts of data being generated across the DoD.
You'll be a part of an agile team composed of talented developers, testers, DBAs, server administrators, technical writers, and business analysts. Your skills will make us a better team, and you will love what you will gain from being among technical, talented, and driven individuals.
ProModel has been in business for over 30 years and we offer industry-leading medical, dental, vision, life, and short-term/long-term disability insurance benefits. Additionally, we offer a 401K plan with Company match, flexible spending accounts, tuition assistance, 10 paid holidays, paid vacation, personal, and sick time.
Work Location: Hampton Roads, VA (Norfolk, Suffolk, VA Beach), Ann Arbor MI (remote location will be considered for supremely qualified candidates).
Responsibilities
The following duties include, but are not limited to:
Build, recommend, and maintain appropriate frameworks to automate test scenarios
Convert manual regression scenarios to automated test cases
Ensure that automated tests are integrated and execute reliably in the CI/CD environments
Work as a member of an Agile SCRUM team delivering high-quality software in sprint environment
Collaborate with product owners to understand requirements, new features, and resolve issues
Contribute to the success of the Scrum team through active and collaborative participation in sprint planning, daily scrums, and sprint retrospectives
Develop intimate knowledge of the scrum team's supported products
Document software issues and enhancement requests and assist development of comprehensive steps for duplication of the defects found while performing manual functional, integration, and regression tests
Contribute towards team estimation and scheduling process
Participate in code reviews
Help diagnose, reproduce and test fixes
Troubleshoot, stabilize and optimize the existing daily QA automation jobs
Qualifications
Required
Bachelor's Degree in Computer Science, Engineering, or related field
Well-versed with testing concepts, methodologies, hands on experience in test design, test execution, test reporting in agile environment
Able to review user stories, acceptance criteria, design BDD test scenarios, and test cases
Experience with Test Automation of Web Applications using Selenium (Java) and Cucumber (Gherkin)
Experience with integrating QA automation as part of a Continuous Integration (CI) process using Jenkins or similar tools
Experience working with relational databases and working knowledge of SQL
Practical experience using source code control systems, especially Git or Source Tree
Hands on experience in IntelliJ IDEA or Eclipse IDE, Ant, Maven or any other building tool
Experience with service-based testing of RESTful APIs
Familiarity with working in an Agile / Lean environment
Strong interpersonal and communication skills, with a proven ability to present information clearly and effectively