Software Test Engineer

Atlanta, GA | Contract

Post Date: 06/26/2017 Job ID: 45887 Industry: Automation Test Engineer

General Description:

The Software Test Engineer is responsible for designing, developing, and executing automated testing scripts that are robust, flexible, scalable, secure, and that support the strategic initiatives for the enterprise.  The Software Test Engineer provides testing and automated testing expertise and also plays a role in providing guidance and awareness of emerging technologies.  The Software Test Engineer is a member of an engineering/scrum team and is responsible for developing automated test scripts for component, functional, negative, security, regression, and end-to-end testing. The Software Test Engineer must follow the standards and patterns that represent the established architectural/engineering goals. The Software Test Engineer must maintain a strong knowledge in web application architecture, cloud-based architecture, automated testing frameworks, and other related technologies. Along with good technical skills, the Software Test Engineer must have a strong desire to learn and understand business/Engineering principles, concepts and strategy.

Specific Responsibilities:
  • Contribute to, promote, and adhere to test automation principles, standards, and best practices
  • Contribute to project level automated testing strategies that include details about the --
  • Automated testing that will be performed at all layers of application and programmatic interfaces
  • Automated testing that will be performed during each sprint, including which facets of testing (component, functional, integration, regression, negative, performance, etc.)
  • Test automation technologies that will be the best fit for each project and facet of testing
  • Utilize advanced test design techniques to design appropriate tests to cover the full functionality of the sprint
  • Develop and maintain suites of comprehensive automated test scripts that perform necessary component, functional, negative, security, regression, and end-to-end testing
  • Ensure that the automated test scripts are executing reliably and appropriately during the continuous delivery software development pipeline
  • Perform integration testing across multiple teams and business units as required
  • Proactively monitor the health of applications throughout the continuous delivery software development pipeline, including during deployment and in production
  • Proactively monitor and increase the code coverage provided by the automated test suites
  • Promote the adoption and usage of automation standards by team members
  • Promote test automation best practices and designs
  • Perform test automation code reviews within the Development Governance process as necessary
  • Establish yourself as a trusted technical advisor with key internal stakeholders
  • Proactively serve as a troubleshooting resource and subject matter expert across the team
  • Communicate clearly, strongly and effectively to small and large groups
  • Evaluate system quality attributes relating to application/platform architecture, such as efficiency, availability, scalability, and functionality
  • Provide technical thought leadership
  • Drive change, embracing and evangelizing appropriate evolution in Engineering
  • Collaborate to develop design and build solutions that meet the needs of the enterprise when necessary
  • Collaborate with Agile Portfolio and Program level teams to understand business requirements, project goals and identify appropriate automated testing solutions when necessary
  • Evaluate application enterprise along with automation technologies to assist in determining the best fit automation frameworks, tools, processes, and standards that provide the foundation for developing automated testing scripts that are robust, flexible, scalable, secure, and that support the strategic initiatives for the enterprise
  • Evaluate emerging test automation technologies and the evolution of current technologies to assist in defining a future vision roadmap for optimal use of technology to meet business needs
  • Coach, mentor and identify training opportunities to improve knowledge and skill sets of team members
  • Assist with the assembly of metrics that communicate the team’ s status through KPI’ s
  • Demonstrate a solid understanding of Agile principles and software development practices, including test-driven development
  • Other responsibilities as required to support the company’ s growth, including performing manual and exploratory testing when necessary

Required Qualifications:
  • Minimum 2 years’ experience in relevant technologies
  • Extensive experience in the following:
  • Object-oriented analysis, design, and programming
  • Advanced test design techniques
  • Automated testing technologies (Selenium, TestNG, Applitools Eyes)
  • Java and JEE related technologies
  • Relational database technologies and advanced SQL query writing
  • Web architecture frameworks
  • UI based test frameworks
  • Search engine or other big data technologies is preferred (Apache Solr)
  • Source control management, including advanced branching and merging patterns (SVN, GHE)
  • Preferred experience:
  • High-volume and high-performing web applications
  • Cloud native applications and cloud lifecycle management
  • Microservices architecture & various monitoring and operational components
  • Build automation
  • Experience presenting advanced concepts in front of audiences to peer groups

Education required:
  • BS in Computer Science, MIS or equivalent work experience
Apply Online

Not ready to apply?

Send an email reminder to:

Share This Job:

Related Jobs: