View all jobs

Pincipal/Lead Software Engineer in Test

Quincy, MA
POSITION SUMMARY:

If you enjoy exploring new technologies and are looking to participate in transformative software development, then we want to talk to you.  The ideal candidate is a hands-on software developer in test with extensive experience in developing scalable automation frameworks in adherence to the Quality Services test strategy using a DEVOPS approach.

Exposure to micro-services and other service driven architectures will empower you to contribute quickly to testing and automation activities.  Agile experience is necessary.  You should embody a passion for continuous improvement and test-driven/behavior-driven development. We are looking for someone who demonstrates good communication skills, is a great collaborator, handles responsibility and failure well, has strong analytical skills, and enjoys learning.
 
EDUCATION / SKILLS and EXPERIENCE:
  • Education:  Bachelor's degree; Master’s degree is a plus – Information Technology concentration a plus
Skills and Experience:
  • Able to build CI/CD pipelines and strategies
  • In depth toolset knowledge including Jenkins, Jenkins Pipelines, Gradle, Maven, Docker, Artifactory,…
  • Release management and build engineering in relation to Quality Assurance and testing practices and environments
  • Knowledgeable with builds and branching models using GIT and GIT Lab
  • Proficient in Java and Groovy coding and at least 10 years of hands-on experience
  • 5+ years of hands-on Quality Assurance Engineer experience covering a broad scope of business, technologies and software development disciplines
  • Proficient in Object Oriented designs and using well know software design patterns
  • Knowledgeable in APIs both in SOAP XML and REST JSON
  • Able to integrate APIs using Java and Groovy and proven experience integrating with APIs for some of the industry toolset such as Jira, Rally, Jenkins to automate flows, processes and reporting
  • Experience in Selenium automation is required including usage of BDD frameworks such as Cucumber or Spock
  • Hands-on API testing and proven experience building and implementing frameworks to streamline and optimize the test automation activity
  • Experience with Unit Test frameworks and code coverage measurement toolset
  • Experience in performance tests using JMeter is a plus
  • Implemented and used ghosting and mocking frameworks
  • Used to work in both Agile and Waterfall development methodologies
Skills:
  • Java, Groovy,  XML, XSLT, REST, JSON, Swagger, SQL / Stored Procedures, web development technologies
  • DevOps and build automation tools like Docker/Docker Swarm, Gradle, Gitlab, Jenkins, Artifactory, etc.
  • Testing frameworks such as Junit, Selenium, Cucumber, Geb, Spock
  • Jira, Confluence, Test Case Management tools ()
  • Scripting languages like Perl, Shell, etc.
  • Windows / Linux 
GENERAL DUTIES AND RESPONSIBILITIES:
  • Participation in the development, implementation, and maintenance of the test strategy that supports Quality Assurance practices across the IT organization and business
  • Build a CI/CD pipeline including the full spectrum of automated tests from Unit and integration/component level tests to business level System tests.
  • Designs, builds, implements, maintains and continuously improve easy to use, easy to maintain and easy to evolve automation frameworks for both API and UI tests using well known industry testing solutions.
  • Owns the documentation and communication around automation and CI/CD pipeline.
  • Document and present at a regular timeframe the framework and changes/updates in the framework to all the stakeholders (DEV, QA, Operation).
  • DEVOPS evangelist helping the team and company to grow and improve its automation, quality and DEVOPS practices.
  • Owns the automation roadmap definition and management and involves cross-functional players from the IT organization aligned with QA strategic goals and objectives.
  • Train the QA team towards automation practices
  • Partner with stakeholders (build and configuration management engineers, operation engineers,…) to implemented appropriate automation frameworks and process automation.
  • Proactively seek out and grow partnerships across all IT functional groups and business stakeholders
  • Ensures for Quality Assurance involvement and representation at all the ‘right’ steps in the software development lifecycle process.
  • Accountable for ensuring quality standards are met and technical testing engineering and leadership practices are achieved across all Quality Services functional areas.
  • Contributes to improving the software development and maintenance process and contributes to the creation of policies and procedures for maintaining organization-wide reusable assets.
  • Participates in requirements capture and reviews of requirements specifications that lead to the implementation, testing, and deployment of software systems, applications, and components.
  • Participates in the reviews of the technical architecture of major components.
Powered by