Remain hands-on, contributing to multiple codebases, while also providing technical leadership within the scrum team(s). Works beyond routine nature of tasks. Is forward thinking; designing efficient and effective solutions through thoughtful planning for enterprise applications
In collaboration with the architecture team, drives standards on code quality, reliability, scalability, and performance.
Implements and maintains software automation tools based on software development technologies.
Advises functional group on software test automation feasibility, implementation, process improvements and maintenance plans.
Demonstrates expert level computer science fundamentals such as design patterns, data structures, OOP and software design.
Demonstrates expert level application of Source Code Management tools.
Designs frameworks and implements design patterns to support performance and security testing.
Supports performance and security testing activities at all levels of the test pyramid.
Coordinates with third-party partners in developing and executing performance and security testing.
Collaborates across teams to enhance Continuous integration/ Continuous Delivery (CI/CD) techniques across teams.
Trains and coaches functional group on developing automated software tests using TDD techniques and creating build pipelines.
Design, develop and manage dynamic software test data creation.
Organizes and controls the software testing process to help deliver high quality software.
Creates training documentation & conducts knowledge transfer sessions for functional group.
Trains and coaches functional group on developing automated software tests using the established software automation framework.
Troubleshoots environmental set-up issues related to software test automation.
Collaborates effectively with peer engineers and architects to solve complex problems spanning their respective areas to deliver end-to-end quality.
Approve Code/Test Reviews.
Participates in all levels of testing as required.
Drives discussions for determining appropriate level at which to test the implemented functionality.
Demonstrates mastery of traditional white and black box software test techniques.
Manages and provides leadership for the functional group’s development, direction, and effectiveness, adhering to organizational policies and processes and supporting overall business and corporate objectives.
Collaborates with regulatory and quality peers to improve processes to support industry and Company regulatory and software quality standards.
Responsible for oversight of the SQA/testing activities across all teams, ensuring adherence to best practices, consistency across the organization, maintainability, and reusability of tests across the organization.
Ensures release of software, writes verification reporting, performs reliability assessments, deferred issue reporting, requirements traceability, readiness statement and review, and process verification.
Manages cross-functional risk analysis reviews, FMECA updates and FMECA traceability.
Works closely with scum master, product owner, and functional management to train, enforce, and enhance Agile principles and practices.
Demonstrates required competencies and grow in the Leadership Competency Model.
Proficient in object-oriented programming and applications/ software development .NET C#, Python, Typescript/Angular 8+, T-SQL.
Proficient in unit testing using tools like Nunit, xUnit or jUnit, Catch2 for C++ unit testing, using tools like RestAssured, Postman/Swagger for API testing and using tools like Cucumber and Selenium or Protractor for System testing.
Experience implementing solutions to maximize test efficiency and scalability.
Proficient in prescribing and implementing automated testing principles and best practices for unit, component, interface, and system level tests.
Encourages others to learn and adopt new technologies.
Pushes self and helps others achieve results.
Manages the risk that comes with moving forward when the outcome isn’t certain.
Decisively makes high-quality decisions, even when based on incomplete information or in the face of uncertainty.
Balances the interests of multiple stakeholders.