Principal Software Developer in Test

Location: Boston, MA
Date Posted: 10-09-2018
POSITION SUMMARY:

Join a leading development organization that is bringing innovation to the life insurance industry. 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. Strong, firsthand technical expertise in a variety of CI and automation frameworks and the proven ability to fashion robust scalable solutions will differentiate you from other candidates. Exposure to micro-services and other service driven architectures will empower you to contribute quickly to testing and automation activities.  Agile experience is a must.  You should embody a passion for continuous improvement and test-driven/behavior-driven development. We’re 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:
  • Extensive Java and Groovy coding experience 
  • Hands-on Quality Assurance Engineer experience covering a broad scope of business, technologies and software development disciplines
  • Proficient in Object Oriented designs
  • Advanced skills / experience building CI/CD pipelines and strategies
  • Advanced skills / experience in software development life cycle methodologies
  • 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
  • Very knowledgeable with builds and branching models using GIT and GIT Lab
  • Very knowledgeable in APIs both in SOAP XML and REST JSON
  • Understand prioritization and balance own work as well as that of other engineers without guidance
  • Lead standards and practices. Provide solid guidance for UI and API automation and strong understanding of TDD and BDD methodologies
  • Clear communications (oral and written) and willing team player
  • Proficiency developing test strategies and troubleshooting complex software systems that run in mixed-environments including Linux, Unix z/OS and/or Windows
  • Solid experience in performance tests using JMeter or similar performance tests frameworks
  • Implemented and used ghosting and mocking frameworks
  • Used to work in both Agile and Waterfall development methodologies
 
ENVIRONMENT 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:
(This is a representative list of the general duties the position may be asked to perform, and is not intended to be all-inclusive)
  • Leads and owns the strategic planning for development, implementation, and maintenance for test automation that supports Quality Assurance practices across the IT organization and business
  • Owns the automation roadmap definition and management and involves cross-functional players from the IT organization aligned with QA strategic goals and objectives
  • Designs and builds the CI/CD strategy for products including the full spectrum of automated tests from Unit and integration/component level tests to business level System tests
  • DEVOPS evangelist helping the team and company to grow and improve its automation, quality and DEVOPS practices fostering collaboration
  • Participate in process to elicit and specify project requirements and define project scope 
  • Assist in development of software application architecture
  • 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)
  • Train the QA and DEV teams 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
 
or
this job portal is powered by CATS