Role: Sr. QA Automation Engineer
Location: Philadelphia, PA
Client: TCS
Position Type: Fulltime
Job Description:
- Collaborate with Product Owners, Stakeholders, and Engineers to define technical solutions and improve customer experience.
- Writes and executes tests to validate products and software applications.
- Contributes to the development of Quality Assurance test philosophies and methodologies. Identifies viable test strategies in order to support testing product functionality.
- Participate in team Agile development process, helping to drive continual improvements to overall delivery.
- Reviews and verifies requirements and design specifications for validity in overall product design, with an emphasis towards product testability and verification.
- Ensures proper execution of regression test procedures and automated test suites and scripts. Participates in design, code and functional product reviews.
- Works with other Quality Assurance Engineers or Software Engineers to identify, reproduce and document bugs or defects.
- Solid understanding of Agile software development methodologies and experience as a member of a Scrum team.
- Strong ability to communicate ideas, concepts, and priorities to both team members and leadership.
- Participate in weekly on-call rotation to help resolve production issues and assist customers.
- Other duties and responsibilities as assigned.
- In-depth understanding of functional validation and performance testing of highly available, scalable systems using Java and related frameworks (Selenium, Cucumber, JMeter).
- Extensive Experience in UI functional testing, Webservice testing (REST API, XML)
- Experience building automated testing frameworks for front-end user interfaces in JavaScript using at least one modern framework (Cypress, Selenium).
- Strong understanding of Linux command-line tools and system administration concepts.
- Extensive experience with relational databases and a solid understanding of SQL.
- Experience building automated tools using at least one modern scripting language (Python).
- Experience working in a Continuous Integration / Continuous Delivery environment.
- Core competency in Java frameworks, databases, and distributed systems, including data storage and management, messaging (queues/topics), searching, scheduling, logging, serialization, and modeling technologies.
- Proficiency in Core Java and Cloud environments (AWS)
- Working knowledge of JAVA frameworks like Spring, JPA, and JUnit
- Familiarity with dependency injection, Concurrency, Spring
- Familiarity with JDBC API / Databases like MySQL, Elastic, MongoDB
- Have experience in agile development methodologies, e.g. Scrum, Kanban, JIRA