UNITED STATES

Boston, MA, United States

Freelance Senior Test Automation Developer

Isobar is a digital agency at the forefront of digital transformation. We combine our capabilities in research, strategy, creative, user experience, technology, and data to build next-generation experiences for the world’s largest brands. The breadth of Isobar’s marketing and business clients means that our people have a broad range of opportunities to explore all avenues of creative development. We believe that full collaboration between technology, user experience, creative, and business teams enables the creation of complex, award-winning, no-one-else-is-doing-it, slam-dunk work.

Position Overview

Isobar is seeking Senior Test Automation Developers who have proven experience developing, integrating, and supporting automated test suites for various test types and project phases. Candidates must have experience working in structured environments following Agile methodologies. Leveraging technical skills, developers work collaboratively to create automated tests for functional testing, non-functional testing, and regression testing of digital solutions.

Senior Test Automation Developers at Isobar must be inventive problem-solvers with strong technical and analytical skills. Candidates must be self-starters and able to quickly learn and apply new knowledge in a fast-paced, client-driven environment. 

Senior Test Automation Developers work closely with project, technology, and QA teams. Candidates must have a deep understanding of test-automation tools and techniques, development process, QA process, and release-engineering process. They should be comfortable working with a variety of technologies, multidisciplinary teams, and individuals as well as with our partners and customers.

Responsibilities include, but are not limited to:

Delivery and Operation

  • Develop effective automated test scripts to test front-end applications, client applications (web, mobile web, and native mobile), databases, and back-end services in order to verify business, functional, and non-functional requirements for various testing phases
  • Plan and integrate automated test scripts with continuous integration tools, set up automation test infrastructure as well as schedule test automation for multiple releases
  • Identify risks and report issues to the team for functional testing, integration testing, system testing, regression testing, and performance testing in multiple test configurations and environments with minimal direction and support from a team lead or manager
  • Update automated tests to reflect existing requirements, new requirements, and/or change requests
  • Generate test-automation reports and communicate automated-test progress to the team
  • Collaborate with QA lead and development lead to identify and create test cases for test-automation suites
  • Collaborate closely with back-end, front-end, and mobile developers to ensure proper technical resolutions
  • Document automated-test data, analyze test results, and make recommendations on how to refine the system to better suit user needs and expectations
  • Build, deploy, and release the application in test mode
  • Participate in requirements discussions and project sprint-planning for scoping and estimation
  • Utilize and promote test-automation best practices and solutions across functions
  • Recommend enhancements and take ownership of initiatives to improve the overall quality of deliverables
  • Train and mentor junior team members on the test-automation team

Communication

  • Communicate outstanding issues, risks, and possible roadblocks to teams
  • Present written and oral communications in an organized and structured manner
  • Maintain consistent dialogue with development and QA teams throughout development and test cycles in order to assist defect-remediation processes
  • Clearly articulate the steps required to reproduce a defect with accompanying details (screenshots, test data, etc.) 

Qualifications

  • Thorough understanding of automated test tools, programming/scripting languages, development process, QA process, and build-release engineering
  • Thorough understanding of unit testing, test-driven development (TDD), and behavior-driven development (BDD)
  • Ability to work from requirements and design specifications to develop and execute automated-test cases and test scripts across multiple data-intensive applications, test configurations, and test environments
  • Understand leading-edge technologies, including back-end, front-end, web applications, native mobile applications, cloud computing, and N-tier architectures
  • Thorough understanding of all test types of the software development life cycle, including but not limited to, component, integration, system, functional, non-functional, performance, security, user acceptance, and regression testing
  • Ability to diagnose and analyze problems, define potential causes, and work with teams collaboratively to resolve issues
  • Ability to learn new technologies and tools for test automation as well as advocate for process improvement to enhance quality of deliverables
  • Ability to explain and document automation frameworks and designs
  • Good working knowledge of issue tracking, issue management, test-status reporting, and requirements-gathering processes, tools, and templates
  • Understanding of documentation review, gap analysis, and user-centered design processes and associated assets, including requirements, wireframes, design comps, test cases, etc.
  • Consulting experience delivering software test-automation solutions at an enterprise scale a big plus

Required Experience / Skills

  • Bachelor’s degree in Computer Science, Computer Engineering, Information Systems, or equivalent
  • 3+ years of direct experience as a hands-on Test Automation Developer with extensive software automation using Selenium WebDriver, Appium, Jenkins, cloud-based test-automation solutions, and other continuous integration tools
  • Experience with object-oriented programming (Java, C#, Node, Ruby, etc.), analysis, and design
  • Experience with delivering test-automation solutions of web, mobile web, and/or native mobile applications for one or more of the following: CMS-driven corporate sites, high-traffic consumer sites, B2B sites, commerce platforms, employee portals or marketing platforms
  • Experience with functional verification, data verification, web service inspection (SOAP and REST), build-release engineering, and log inspection
  • Demonstrated expertise in software development, software test strategy, test-case management and complex software quality reporting
  • Experience with applying software-engineering best practices on the project
  • Experience serving as the technical subject matter expert on projects based on previous experience