Position Title: Engineer - Test
Position Summary:
As a member of the engineering team, you will deliver robust and efficient test engineering practice as directed by business constraints while respecting controls. As the test engineer, you are expected to:
- Automation of Functional and User testing while meeting quality criteria and project constraints
- Automation using both GUI and API's as provided by the applications
- Automation of application configurations using DB scripts and any other scripting tools
- Automation using various tools like selenium etc.
- Define test cases for automation using test engineering techniques like defining corner test cases etc
- Define and execute functional test cases (and test plan, test strategy)
- Explore and try different methods to improve productivity and efficiency of the team
- Influence the direction of the overall architecture especially on quality and testing
- Understand the public and private cloud concepts especially compute, network, storage and data
- Critical attention to detail about quality, code, troubleshooting, efficiency and design
- Develop and maintain standards of software & system test automation, components, and release management
- Identify and reduce technical debt
- Be able to communicate effectively - verbal and written
- Be able to work alone or with others as needs dictate
- Take ownership of all assigned task and challenges
- Be proactive in promoting 'Best Practices'
- Be available for out of hours support as required
Area (Major Responsibility)
1. Functional and automated testing
Activities Completed
- Define and execute new test scenarios
- Write code for automated test cases
- Review code for automated test cases
- Accelerate timelines while balancing quality and simplicity
- Execute and improve on controls and testing practice
Measure of Success
- Test & Code quality reviews
- Speed to market / test execution
- Effectiveness of Tests
- Bugs raised and fixed
- Cost efficiency of technologies adopted
- Met targets for delivery timelines and budgets
2.Collaboration
Activities Completed
- Help other engineers
- Share knowledge on codebase
- Ensure compliance with ING standard
Measure of Success
- Effectiveness of development team
- Stakeholder feedback
3. Continuous Improvement
Activities Completed
- Build and deployment automation
- Process improvements
- Best practices
Measure of Success
- Lesser manual tasks
- Speed of deployments
Major Challenges
- Nurturing a strong engineering culture and influencing Test practice across engineering practice
- Estimating and delivering to estimates
- Adhering to standards and guidelines
Decision Making/ Delegating Authority
- Design and implementation of test automation and testing practice
- Assessment of work involved
- Test & Code quality and completeness
- Platform implementation quality and completeness
- Service reliability, restoration method and problem resolution
Knowledge and Skill Requirement
Demonstrable deep and applied knowledge of the following:
- Minimum of 5 years of work experience in software testing.
- Excellent knowledge in testing skills (Functional testing, design test plan and test strategy, writing test cases, executing test cases, Bug Life cycle )
- Good level in SQL/database
- Excellent Java programming and debugging skills is an advantage
- Basic knowledge of Oracle, Linux, Jenkins, GIT, REST
- Knowledge on Build Management Tool
- Basic knowledge or willing to learn in designing and developing Test automation frameworks
- Developing automated UI tests using Selenium or any automation tool
- Basic knowledge or willing to learn in managing and executing tests using TestNG
- Experience in an Agile/Scrum/Dev/Ops team
- Experience with E2E testing
- Good Communication Skill and Team Player