Lead Software Engineer

ACT EducationIowa City, IA
Hybrid

About The Position

Lead Software Engineer in Quality Assurance Responsible for ensuring the highest quality products by designing, developing, implementing, and supporting solutions to support the quality assurance and testing processes, especially in test automation. Lead the work of cross functional teams and contractors to drive efficiencies and foster a growth mindset through building, maintaining and enhancing a test automation framework that will be used across ACT’s software Product suite and internal back-office systems. Independently design flexible, scalable solutions, utilizing skills in data structures, algorithms, and object-oriented programming. Independently build, customize, deploy, and manage software in a continuous integration environment, including automated build, test and deployment infrastructure. Proactively monitor product scalability, reliability, consistency, and performance and own all activities related to Scrum team execution, including anticipating and proactively planning work across sprints. Conduct code reviews and ensure correct implementation of automation framework and blueprint; identify, document, triage, and resolve issues. Actively participate in design / architectural discussions, grooming user stories, sprint demos, and daily scrums in BDD approach and recommend changes. Contribute to tool selection via conducting proof of concepts and utilities related to test automation, Robotic Process Automation or AI, organizational standards, best practices and process improvements including with Software Development Lifecycle and test processes. Propose and implement solutions for test data management; build solutions around data and reports testing; ensure compliance for automation scripts and related artifacts; and report QA metrics. Mentor other Engineers to implement test automation framework. Work closely with VP of QAE to develop strategic timeline for automation. Telecommuting/remote employment allowed after one year of employment at Iowa City headquarters.

Requirements

  • Bachelor's degree or equivalent in Computer Science, Software Development, Information Systems or closely related field.
  • Seven years of progressive IT experience.
  • Coding in JAVA or Python.
  • Experience with TOSCA QTest.
  • Experience with API test automation tools using Postman or RestAPI.
  • Experience with CI/CD automation using Jenkins.
  • Experience with IDEs like Eclipse or IntelliJ.
  • Experience with performance and load testing using tools such as Jmeter, Redline, or LoadRunner.
  • Experience with data analysis tools such as Splunk.
  • Experience with database platforms such as MongoDB or Postgressql.
  • Experience with Version Control tools such as GIT.
  • Experience with Application Lifecycle Management tools such as Jira or Rally.
  • Working in an Agile development environment.
  • Experience with automation testing of UI features using Selenium.
  • Developing Python scripts for testing using IDEs.
  • Defining automation test strategy, approach, and planning for Agile sprints.
  • Demonstrated ability to develop software solutions.
  • Ability to use JSON and XML.
  • Ability to mentor and coach teams.
  • Ability to work as part of a Scrum team, following SAFe Agile practices.
  • Strong understanding of Python.
  • Demonstrated relational and no-SQL database skills (MongoDB, Raven).
  • Strong knowledge of version control (Git).

Responsibilities

  • Designing, developing, implementing, and supporting solutions for quality assurance and testing processes, with a focus on test automation.
  • Leading cross-functional teams and contractors to drive efficiencies and foster a growth mindset.
  • Building, maintaining, and enhancing a test automation framework.
  • Designing flexible, scalable solutions using data structures, algorithms, and object-oriented programming.
  • Building, customizing, deploying, and managing software in a continuous integration environment.
  • Proactively monitoring product scalability, reliability, consistency, and performance.
  • Owning all activities related to Scrum team execution, including planning work across sprints.
  • Conducting code reviews and ensuring correct implementation of the automation framework.
  • Identifying, documenting, triaging, and resolving issues.
  • Participating in design/architectural discussions, grooming user stories, sprint demos, and daily scrums using a BDD approach.
  • Contributing to tool selection through proof of concepts and utilities related to test automation, RPA, or AI.
  • Implementing organizational standards, best practices, and process improvements.
  • Proposing and implementing solutions for test data management.
  • Building solutions around data and reports testing.
  • Ensuring compliance for automation scripts and related artifacts.
  • Reporting QA metrics.
  • Mentoring other Engineers to implement the test automation framework.
  • Developing a strategic timeline for automation with the VP of QAE.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service