Senior Software Development Engineer In Test

Foundation Medicine Boston , MA 02298

Posted 2 months ago

About the Job

The Sr SDET Engineer works with test leads and scrum teams to continuously bridge gaps in automation, functional and testing infrastructure across teams. This position is responsible for building processes to ensure high quality software releases and for construction of frameworks and tools to help augment and implement automation tests. The incumbent works closely with the DevOps team to strategically include automated tests and testing infrastructure into the DevOps pipeline. Additional responsibilities include working with the cloud team to maintain best practices, integrating continuous automated testing, the instantiation of automation scripts, ensuring high quality software and working with product teams to promote Quality Engineering principles.

Key Responsibilities

  • Perform gap analysis of current state of automation frameworks, functional testing process and testing infrastructure across products and strategize future state of automation framework with a roadmap.

  • Evangelize, strategize, introduce and implement automation frameworks to support integration, web service and GUI testing across FMI product lines to be first class DevOps citizens.

  • Write automated tests and test harness applications and services under test.

  • Write and review test strategies, test plans and test cases based on the agile stories and/or product requirements.

  • Interact and collaborate directly with software developers, product managers, and business analysts to ensure proper development and quality of FMI applications and products.

  • Interact with SDETs, QA members and FMI technical leaders to understand systems and component specifications and recommend changes to facilitate efficient and effective testing.

  • Evangelize software testing best practices and influence architecture and design decisions.

  • Participate in efforts to share FMI testing technology and expertise within the company.

  • Perform tasks efficiently and work together with team to ensure project success.

  • Analyze and understand the current technology architecture, system interdependencies and application stacks.

  • Work with Agile delivery teams to understand product vision and product backlogs; develop robust, scalable, and high-quality test automation tests for functional, regression and performance testing.

  • Assist in creating acceptance criteria for user stories and generate a test automation backlog.

  • Participate in design activities with the development team relating to testing of the functional and non-functional requirements.

  • Collaborate with DevOps team to create/improve continuous deployment practices by developing strategies, formalizing processes and providing tools.

  • Implement, track, and report key metrics to assure full coverage of functional and non-functional requirements.

  • Be responsible for creation and management of test data.

  • Perform other duties as assigned.

Qualifications

Basic Qualifications

  • 5+ years of experience as a software developer or SDET

  • Bachelor's Degree in Computer Science, Engineering, Sciences or a similar concentration

  • Proficiency in at least one programming language (C# Java, JavaScript, Python or a similar scripting language)

Preferred Qualifications

  • Significant experience with testing applications on Cloud infrastructure (Azure/AWS)

  • Significant experience in quality assurance processes, software lifecycle, testing, planning, execution & defect tracking

  • Strong experience with containerization tools (docker/podman)

  • Familiarity with CI/CD concepts and tools (Jenkins, Gitlab, CircleCI)

  • Hands-on experience with agile methodology (SCRUM etc.)

  • Experience with:

  • developing high quality automation frameworks

  • BDD, TDD, Data driven and Hybrid automation frameworks

  • working in distributed SOA environments including REST services

  • querying complex schemas and relational databases

  • working within a DevOps model and continuous delivery model

  • understanding regulated environments (SOX, HIPAA, CLIA, FDA)

  • creating acceptance criteria for user stories and generate test automation backlog

  • Extensive knowledge with one of more unit test frameworks, such as Junit, Test NG, PyTest, TestCafe

  • Familiarity with UI automation test frameworks, such as Selenium web driver, Selenium Grid, Browserstack

  • Knowledge of source control tool with preference for Perforce or GitLab

  • Understanding of HIPAA and importance of privacy of patient data

  • Commitment to FMI values: patients, innovation, collaboration, and passion

icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Senior Software Development Engineer In Test

Mastercard

Posted 1 week ago

VIEW JOBS 1/4/2022 12:00:00 AM 2022-04-04T00:00 Our Purpose We work to connect and power an inclusive, digital economy that benefits everyone, everywhere by making transactions safe, simple, smart and accessible. Using secure data and networks, partnerships and passion, our innovations and solutions help individuals, financial institutions, governments and businesses realize their greatest potential. Our decency quotient, or DQ, drives our culture and everything we do inside and outside of our company. We cultivate a culture of inclusion for all employees that respects their individual strengths, views, and experiences. We believe that our differences enable us to be a better team - one that makes better decisions, drives innovation and delivers better business results. Job Title Senior Software Development Engineer in Test Job Overview: Our Mastercard Loyalty QA team, located in Boston, seeks for a Senior QA professional with a strong knowledge of Amazon Web Services (AWS), Security, quality practices and testing tools. The Position We are looking to hire software developers that are eager to have a significant influence on our full stack technology overhaul using nothing but the best products, patterns and practices! At Mastercard we are seeking developers that want to implement 99.9% test automation. Our scrum teams have already transformed, and our automated suites run as part of the Continuous Development pipeline. Our regression suite is 90% automated. We are looking for developers who have a keen eye for quality, security and attention to detail. The ideal candidate is seeking a technically challenging environment and will strive to continuously improve the test automation frameworks, the test infrastructure and the testing process. Responsibilities * As an active participant in an Agile/Scrum environment, you are accountable for the testing, quality and usability of the delivered product * Drive a security security-minded testing and making sure we release a secure compliant code * You partner with a cross functional team that includes product managers and other developers to understand new functionality and technology innovations. * You design test solutions and implement frameworks to advance test automation adoption of the development teams. * You create reusable automated tests using modern frameworks to verify new features, micro services, APIs, websites and back end systems. * You create comprehensive and well-structured test cases * You perform integration testing, functional testing and regression testing * You provide leadership with respect to test automation best practices and implementation, as well as coach and train others. * You drive continuous improvement in test coverage and test effectiveness. Required Skills and Experience * Bachelors in Computer Science or technical related degree or equivalent experience. * Ability to understand new concepts quickly, and apply them accurately through an evolving, dynamic, agile environment. * Knowledgeable with Continuous Integration & Delivery principles with an eye for automation * Programming experience in one or more languages like Javascript, Python, C# * Experience using testing frameworks like Mocha, Postman, k6.io. * Experience with JavaScript testing frameworks like cypress/jasmine. * Experience with testing of REST API Microservices. * Working knowledge of SQL and/or other relational databases. * Excellent knowledge of QA principles within SDLC. * Excellent verbal and written communication skills. Our Technology Stack * Web Tier - React * App Tier - Ruby, .Net Core, Go Lang. Queue - Rabbit MQ, Kafka. * Data Tier - AWS S3, Dynamo, SQL, Athena, Cassandra * Testing - Cypress, Postman (with Newman) * Performance Testing: k6.io * Programming Languages: Javascript, Python, C# * Cloud: AWS COVID-19 Considerations We value the safety of each member of our community because we know we're all in this together. In many locations, which may change over time, we've implemented a virtual hiring process and continue to interview candidates by video or phone. In addition, in some locations, only individuals who have been fully vaccinated will be permitted inside Mastercard offices until further notice. About Mastercard Mastercard is an inclusive Equal Employment Opportunity employer that considers applicants without regard to gender, gender identity, sexual orientation, race, ethnicity, disabled or veteran status, or any other characteristic protected by law. If you require accommodations or assistance to complete the online application process, please contact reasonable_accommodation@mastercard.com and identify the type of accommodation or assistance you are requesting. Do not include any medical or health information in this email. The Reasonable Accommodations team will respond to your email promptly. Corporate Security Responsibility All activities involving access to Mastercard assets, information, and networks comes with an inherent risk to the organization and, therefore, it is expected that every person working for, or on behalf of, Mastercard is responsible for information security and must: * Abide by Mastercard's security policies and practices; * Ensure the confidentiality and integrity of the information being accessed; * Report any suspected information security violation or breach, and * Complete all periodic mandatory security trainings in accordance with Mastercard's guidelines. Mastercard Boston MA

Senior Software Development Engineer In Test

Foundation Medicine