| Description: |
An experienced Software Development Engineer in Test (SDET). The selected candidate is responsible for working closely within the Sprint or Scrum team, and with the Test Lead, and TMUS management. This is a cornerstone to deliver high quality products with great efficiency. SDETs will co-exist and complement functional testers within a team or organization to develop a comprehensive test strategy to maximize business value while minimizing risk. The SDET role is agnostic to any software delivery methodology (Waterfall, Scrum, etc.) however the engagement model will differ slightly based on the SDLC.
Responsibilities:
Working in a fast-paced Agile environment to deliver on critical business initiatives; managing project priorities and mitigating risks to deliver on release commitments by providing leadership in driving quality-oriented design and development practices as it applies to both product code and test code
Standards and Processes: Development and implementation of standards and processes around developing automation frameworks, developing test scripts and maintenance of software automation frameworks.
The SDET will also lead the effort to research, design, document, and modify software automation framework throughout the development life cycle
Automation Framework:
- Building or leveraging in-place testing frameworks and automation strategies including mock, injections and integration tools
- Responsible for the development of source code and execution of automated test cases and QA processes that ensure quality throughout our release schedule
- Executes automation test strategy that promotes best automation approach (API and/or UI), and development of toolset to enhance manual test efforts for all projects
- Understands and contributes to the implementation of processes for Test Management and Reporting for Automated Suites
- Drive continuous integration, recommending approach and technology infrastructure and tools
- Maintains, contributes to development of test stubs, tools to enhance manual test execution
- Interface with development team to ensure sufficient test coverage upstream in Unit testing in support of TDD best practices
- Mentoring and coaching others on the team on automation techniques
- Collaborating in design and code reviews
Quality Assurance:
- Advocating industry standard agile testing practices and implementing best practices within the TMUS software environment
- Work with developers, business analysts, product owners to design appropriate testing strategies
- Working with developers to ensure code quality has been met
- Product test metrics for reporting to upper management.
- Track test coverage and other metrics
- Analyze code coverage using industry standard tools such as SonarQube
- Analyze test results from a technical standpoint and the ability to isolate defects prior to escalating to the development team for resolution
- Contribute to the continuous improvement of current QA processes and maintain repeatable process
Communication:
- Actively listens and communicates clearly and effectively both verbally and non-verbally.
- Understands the importance of relationships to ensure team success; demonstrates compassion and understanding; open to other view points in the interest of achieving best possible outcomes.
- Builds positive relationships, uses tact in sensitive situations; listens well to various points of view; relates well to others at all levels.
|
| Must Have: |
- Experience developing large scale application architectures to meet business requirements in complex environments
- Experience with Continuous Integration/Continuous Development tools including use of source code repositories
- Experience with building applications with web services, REST APIs, and micro services such as Docker containers
- Experience with DevOps and configuration management tools such as Chef, Puppet, Salt, Ansible, Vagrant, CloudFormation, OpsWorks
- Strong understanding of relational and NoSQL databases
- UI framework experience to support a range of clients spanning mobile, tablet, browser, PC, and Mac architectures
- Demonstrated ability to adapt to new technologies and learn quickly
- Experience Testing and Developing Grails and JAVA web applications.
- Experience Testing and Developing solutions using RDBMS, Oracle strongly preferred.
- Experience with Continuous Integration, Continuous Delivery, and Continuous Testing strongly preferred.
- Experience with agile and SCRUM methodology.
- Experience using tools for software version control and build management, GIT and Jenkins preferred.
- Strong problem-solving and software triage skills with the ability to work cross-functionally in a fast-paced and rapidly changing work environment
- Experience developing and building test automation at all levels of the application including business logic, user interface, service layer and database.
Qualifications
- Bachelor’s OR Master’s degree in Computer Science, Maths or other related fields.
- 5+ year experience in software testing.
- 3+ year of experience in software development.
- Strong understanding of test methodologies.
- Ability to write new automated tests and tools that ensure quality of functional and non-functional requirements.
- 2+ year of understanding or experience in software application design.
- Experience writing automated test scripts using 1 or more language like Java/ C#/Java script/Python.
- Minimum 2 years professional experience using issue – tracking software like HP ALM.
- Minimum 2 year experience in agile project management system.
- Knowledge of page object model in selenium.
- 2+ year experience in Java skills (Java 7 OR Java 8).
- 1+ year Experience testing/exercising REST APIs – JSON preferred.
- 2+ year Experience working with SQL database like Oracle/MS SQL.
- Hands-on experience with test automation tools such [Selenium, Jmeter, Postman, TestNG, Cucumber, Rest Assured].
- Experience using and configuring continuous integration tools like Jenkins OR others.
- Understanding of various automated test suites (UI and API) through a variety of tools.
Bonus Qualifications
- Experience working in NO SQL database like MongoDB.
- Experience working on multiple OS (IOS/Linux).
|