Analyzing system features and functionality and determining the best approach and techniques to test (black box, white box, stress/load, data integrity, security, automation).
Conduct software testing effectively and efficiently across desktop, web, mobile and emerging technologies.
Develop and exhibit advanced level knowledge of QA lifecycle.
Understand business requirements, prepare test estimates and test plans, conduct test execution and prepare results.
Keenly take up and pursue research and development activities.
Provide assistance and training to team members as required.
Identify and take up self-learning opportunities.
Skills & Knowledge:
Strong coursework in Data Structures, Algorithms, Object-Oriented Programming, Programming Languages, Security, Compiler Design, Networking, and/or User Interface Design and Development.
Software programming with one or more of the following: Java, Java Script, C, C++, C#, SQL/PLSQL
Ability to effectively articulate technical challenges and solutions
Test engineering knowledge with one or more of the following testing tools or technologies: LoadRunner, Jmeter, Webload, LoadUI/LoadComplete
Analyze performance data and collaborate with development team and operations team to identify potential application bottlenecks and areas for enhancement and assist in critical system tuning for peak performance.
Capture and document application transactions, application components, reliability, performance and stability.
Measure product scalability both against current conditions and against future projections and potential adverse conditions.
Proactively work with development and operations teams in resolving performance issues to improve customer experience.
Analyze and develop test suites for simulating production traffic and client load in performance test environments.
Assemble & analyze test results and generate test summary reports for management & project team review