What are the responsibilities and job description for the Software Test Engineer position at HOLT CAT?
As a Software Development Test Engineer (SDET) 2, this role will develop, execute, and maintain automated tests to ensure high-quality software delivery. Responsibilities include a deep understanding of test automation frameworks and tools, programming languages, and continuous integration/continuous delivery (CI/CD) pipelines. The SDET 2 helps deliver the quality and performance of large-scale, big data, multi-platform software products that includes web, API, and other applications. Additionally, the SDET 2 is an experienced, hands-on, and self-motivated engineer who can work collaboratively in a continuous integration environment. This role involves working closely with Software Developers. The SDET focuses on contributing to the development of automated Functional Integration tests and end-to-end tests through open-source test frameworks for overall system testing within an Agile environment.
This position typically works under limited supervision and direction. Incumbents of this position will regularly exercise discretionary and substantial decision-making authority.
The incumbent in this position is expected to model the following practices daily: 1) Demonstrate alignment with the company's mission and core business values; 2) Collaborate with key internal/external resources; 3) Participate in ongoing self-development.
Essential Functions:
• Develop, evaluate, and influence effective and consistent productivity and teamwork to ensure the delivery of Legendary Customer Service (LCS)
• Model, promote, reinforce, and reward the consistent use of HOLT’s Values Based Leadership (VBL) tools, models, and processes to ensure alignment with our Vision, Values, and Mission
• Develop, maintain, and execute automated test scripts using test automation frameworks such as Selenium, Appium, and Cucumber
• Collaborate with cross-functional teams to identify and resolve software defects, ensuring the delivery of legendary customer service
• Work closely with developers and product managers to understand software requirements and ensure test automation coverage
• Develop and maintain test automation scripts using programming languages such as Java, Python, or Ruby
• Develop and maintain automated test suites for continuous integration/continuous delivery (CI/CD) pipelines using tools like Azure DevOps, Jenkins, or GitLab CI
• Analyze test results and report defects to the development team
• Monitor the effectiveness of the automation test suite and recommend improvements
• Stay current with new technologies and industry trends related to software testing and automation
• Work with ambiguous requirements and drive clarity by collaborating with business groups
• Drive and desire to learn and grow technical and functional skill sets High energy, stamina, enthusiasm, organization, and curiosity
• Detail-oriented individual who can rapidly learn and take advantage of new concepts, tools, and technologies Ability to quickly ramp up new projects, understanding the business needs and support engagements
• Ability to manage workload, multiple priorities, excellent problem-solving, and troubleshooting skills
• Mentor and coach junior developers
• Work in a matrix environment and foster motivation within the project team to meet tight deadlines
• Work safely always and adheres to all applicable safety policies; complies with all company policies, procedures, and standards
• Perform other duties as assigned
Education and Experience:
• High School diploma or equivalent is required; Bachelor's degree in computer science, Software Engineering, or a related field is required
• Minimum of 5 years of experience in software testing and test automation required
• Experience with test automation frameworks such as Selenium, Appium, or Cucumber is required
• Experience with continuous integration/continuous delivery (CI/CD) pipelines and tools like Azure DevOps, Jenkins, or GitLab CI is required
• Experience in API testing from RESTful services is required
• Previous experience in mentoring and coaching junior developers is required
• Experience with tools and applications such as JIRA, Confluence, BitBucket, Git, and Artifactory/Maven is required
• Experience with Test processes, open-source test frameworks, test design strategies, writing test cases, and automating tests in Java with frameworks like JUnit/TestNG, Selenium, JMeter, and Appium is preferred
• Experience with requirements, defects, functional, and performance management systems is required
Knowledge, Skills, and Abilities:
• Strong understanding of software testing concepts, methodologies, and best practices
• Proficiency in programming languages such as Java, Python, or Ruby
• Knowledge of test automation frameworks such as Selenium, Appium, or Robot Framework
• Ability to write, execute, and maintain test cases and test scripts
• Understanding of various types of testing, including functional, regression, integration, and performance testing
• Knowledge of SQL and databases for data validation and verification
• Experience with API testing using tools like Postman or SoapUI
• Proficient in test management and bug tracking tools like JIRA or TestRail
• Familiarity with Agile methodologies and active participation in Agile development teams
• Strong analytical and problem-solving skills to identify and troubleshoot issues
• Excellent communication and collaboration skills to effectively work with cross-functional teams and stakeholders
• Attention to detail and a systematic approach to testing
• Continuous learning, staying updated with the latest industry trends, tools, and techniques in QA automation
• Innovative thinker with a positive, proactive, and dynamic mindset
• Experience with source control and build technologies (e.g., Azure DevOps, GIT)
• Experience working in an Agile environment
• Strong programming skills in Java, Python, or Ruby
• Excellent problem-solving skills and meticulous attention to detail
• Strong verbal and written communication skills
• Strong experience in XML, databases, and SQL
• Ability to work in a fast-paced, collaborative environment
• Must have strong analytical and problem-solving skills as well as the ability to analyze complex problems in large systems
• Must be a detail-oriented and creative thinker with a passion for quality and test automation. Strong collaboration, negotiation, and influencing skills
• Experience leading ambiguous situations, dealing with technical issues, and coming up with effective solutions to ensure customer project deliverables
Travel:
• Willingness to travel occasionally, up to 15%, with overnight stays as required
• Valid driver’s license
Disclaimer:
Please note that the above statements are intended to describe the general nature and level of work being performed by employees assigned to this classification. They are not to be interpreted as an exhaustive list of all responsibilities, duties, and skills required of the incumbents so classified. All incumbents may be required to perform duties outside of their normal responsibilities, as needed.