Niraj Shrestha
7900 Churchill Way Apt 10305, Dallas, TX, 75251-2053 | nirajj.shresthaa@gmail.com |
+1- (945)-257-5167
https://www.linkedin.com/in/niraj-shrestha-4b9893148/
___________________________________________________________________________________________________________
Overview
● International Software Testing Qualifications Board CTFL Certified.
● Over 6+ years of professional experience in Information Technology as a Quality Assurance with extensive experience in performing Manual and Automated Testing.
● Good understanding and experience working on Agile Methodologies and involved in all phases of Software Development Life Cycle (SDLC) and Software Testing Life Cycle (STLC).
● Expertise in designing and developing strategic Test plans, Test Cases, and Test Reports for the manual test.
● Extensive experience in performing System Testing, Functionality Testing (Black Box), White box testing, Integration Testing, Regression Testing, Smoke Testing, GUI Testing, Database Testing, and User acceptance testing.
● Professional experience in Automation testing using Selenium WebDriver, REST Assured, Appium, Cypress.io and QTP/UFT.
● Designing an automation framework using Cypress (JavaScript, Typescript), Selenium, JAVA, REST Assured.
● Logging defects using different bug tracking tools, retesting defects and generating Defect Reports (Zephyr, QACOMPLETE, X-Ray).
● Strong experience in functional cross-platform web testing on all major web browsers (Safari, Google Chrome, Firefox, and IE).
● Experienced in writing SQL queries for backend testing and validation of data.
● Experience in Penetration testing tools such as Burp Suite, Nmap, etc
● Ability to learn new concepts and applications quickly and to work in short schedules on different applications concurrently.
Skills
Languages: Java, SQL, Javascript, .Net, Python
Platforms: Web Application Testing, Mobile Application Testing (Android and iOS), Database Testing, API Testing
Web Services: REST API, SOAP API
Tools and Frameworks: Selenium Webdriver, Cucumber, Appium, Cypress, Gherkins, Serenity, TestNG, Apache POI, Gauge and Taiko, Playwright, Rest Assured, SoapUI, Postman, Apache Jmeter, JDBC Connector, maven, Zephyr, QACOMPLETE, XRAY, TestRails, AWS ElasticSearch, Tomcat
Automation testing Architecture: POM(Page Object Model) with Pagefactory
Reporting tools: Extent Reports, TestNG reporter log
Type of testing: Smoke Testing, Integration Testing, Functional Testing, Keyword Testing, Regression Testing, Data Driven Testing, Black Box Testing
Performance Testing Tools: Apache Jmeter, Locust, BlazeMeter, LoadRunner, Artillery
API Testing Tools : Postman, SwaggerIO, Apache Jmeter, Burp Suite, Insomnia
Databases: MS SQlSERVER, MySQL, MongoDB, Oracle, DB2
SDLC: Agile / Scrum, Kanban
Tools/Services: IntelliJ, VS Code, VS, Eclipse, Appium
DevOps/Integration Services: AWS(Amazon Web Services), Azure Git, Bitbucket, Jenkins, Kafka, JIRA, Maven, Gradle, Maven Architecture / Platforms: Monolithic, Microservices
Dependencies: json-path, xml-path, spring-mock-mvc, testng, json-simple, mysql-connector-java, javax-mail, webdrivermanager
Professional Experiences
Dimitra Incorporated
Senior Test Automation Engineer. 2022 Jan – 2023 Jun Calgary, Alberta, Canada (Remote)
● Led a team of 6 QA engineers in planning, executing, and managing software testing efforts across multiple projects, ensuring timely and high-quality software releases.
● Worked on Web applications and Android applications for Manual and Automation Testing. Experiences in debugging the Web Application and Android Applications
● Developed and executed test plans, test cases, and test scenarios for various projects, achieving maximum test coverage and identifying critical defects before production deployment on JIRA/XRAY.
● Implemented test automation, resulting in a reduction in manual testing efforts and accelerated test execution for regression testing.
● Mentored and coached QA team members, fostering a culture of excellence, continuous learning, and professional growth within the team.
● Collaborated with cross-functional teams, including product managers and developers, to understand project requirements and align testing efforts with project goals.
● Conducted regular QA meetings and provided status reports to stakeholders, ensuring transparency and effective communication throughout the development lifecycle.
● Improved QA processes(STLC) and methodologies, resulting in increased efficiency and effectiveness in testing activities.
● Championed the adoption of agile methodologies/Scrum (SDLC) and testing best practices, leading to streamlined development and testing workflows.
● Collaborate with project stakeholders, including product managers and development leads, to define the test automation strategy. Analyze project requirements, application architecture, and testing needs to identify suitable automation approaches.
● Hand on Database and queries experience on RDBMS like MS SQLSERVER, MySQL, Oracle.
● Design and develop comprehensive test automation frameworks(POM architecture with Pagefactory) using JAVA/Selenium Webdriver tailored to our technology stack and software development processes. Ensure the framework promotes reusability, maintainability, and easy test case creation.
● Led the design and development of test automation frameworks tailored to the company's technology stack and development processes, resulting in an increase in test efficiency and faster time-to-market for software releases.
● Designed and developed test scripts for API Automation using Java/ Rest Assured/ Selenium/ Apache POI/ Extent Reports
● Experienced in Mobile automation using APPIUM on top of java and selenium webdriver for client side android automation. Experienced with Appium Inspector.
● Hands on experience in Creating and managing API for manual and automated testing using POSTMAN and Insomnia tools.
● Implemented automated test suites (Smoke) integration into the CI/CD pipeline, enabling continuous testing and providing rapid feedback to development teams, contributing to a reduction in the time required for regression testing using Azure DevOps.
● Developed and maintained automated test scripts using Java and Selenium WebDriver, ensuring a robust and maintainable test automation codebase with test case coverage (POM architecture with Pagefactory).
● Collaborated with performance testing teams to automate performance and load testing using JMeter, leading to the identification and resolution of performance bottlenecks before production deployment.
● Conducted test automation training sessions for QA engineers, promoting test automation adoption and improving the overall testing expertise within the team.
eSewa Pvt. Ltd.
Senior Quality Assurance Engineer 2020 Feb – 2022 Jan
Kathmandu, Nepal
● Collaborate with project stakeholders, including product managers and development leads, to define the overall test strategy and approach. Develop comprehensive test plans, test cases, and test scenarios based on project requirements and user stories.
● Worked on Web Application and Mobile applications (Android and iOS). Experienced in debugging the web and mobile applications.
● Lead and conduct manual and automated testing to validate software functionality, performance, and security. Ensure thorough test coverage and meticulously document test results.
● Design and develop scalable and maintainable test automation frameworks tailored to the project's technology stack and requirements. Ensure the framework promotes reusability, modularity, and ease of test case creation(POM with pagefactory).
● Utilize test automation tools and frameworks to automate repetitive and critical test cases. Design, develop, and maintain automated test scripts, and integrate them into the testing process for efficient and effective test execution on JIRA/Zephyr.
● Experienced in Mobile automation using APPIUM on top of java and selenium webdriver for client side android automation. Experienced with Appium Inspector.
● Hand on Database and queries experience on RDBMS like MS SQLSERVER, MySQL, Oracle.
● Hands on experience in Creating and managing API for manual and automated testing using POSTMAN
● Lead the execution of automated test suites and manual testing efforts to validate software functionality, performance, and security. Thoroughly document test results and effectively communicate test findings to stakeholders.
● Identify, report, and track software defects using bug tracking and issue management systems. Collaborate closely with development teams to ensure timely resolution of reported issues.
● Conduct comprehensive regression testing to verify that software changes and enhancements do not adversely impact existing functionalities.
● Collaborate with performance testing teams to execute performance and load tests using tools like JMeter or similar. Analyze performance metrics and contribute to performance tuning efforts.
● Develop and implement strategies for managing test data effectively, ensuring that test environments have appropriate data sets to support testing activities.
● Provide technical leadership and mentorship to QA team members, guiding them in adopting best practices, automation techniques, and software development principles.
● Continuously assess and enhance testing processes, methodologies, and tools to optimize testing efficiency and effectiveness. Propose and implement process improvements to enhance overall software quality.
Logicabeans Pvt Ltd (F1Soft Group)
Software Quality Assurance Engineer 2018 Aug - 2020 Feb
Kathmandu, Nepal
● Collaborate with project stakeholders to understand project requirements, user stories, and acceptance criteria. Based on the information gathered, develop comprehensive test plans and testing strategies, outlining the scope, objectives, and resources required for testing.
● Design and execute manual and automated test cases to verify the functionality, performance, and security of software applications. Conduct thorough testing to identify defects and ensure that software meets the specified requirements.
● Utilize test automation tools and frameworks to automate repetitive and critical test scenarios. Develop and maintain automated test scripts to enhance testing efficiency and coverage.
● Hands on experience in Creating and managing API for manual and automated testing using POSTMAN
● Hand on Database and queries experience on RDBMS like MS SQLSERVER, MySQL, Oracle.
● Detect, record, and track software defects using bug tracking and issue management systems. Work closely with the development team to ensure timely resolution of reports.
● Perform regression testing to validate that software changes and updates do not adversely affect existing functionalities.
● Collaborate with performance testing teams to conduct performance and load tests, analyzing performance metrics and assisting in performance optimization efforts.
● Manage test data to ensure the availability of relevant and accurate data sets for testing purposes.
● Create and maintain detailed test documentation, including test plans, test cases, test data, and test reports.
● Continuously evaluate and improve testing processes, methodologies, and tools to enhance overall testing efficiency and effectiveness.
Mercantile Communications Pvt. Ltd.
Software Test Engineer 2017 May - 2018 Aug
Kathmandu, Nepal
● Collaborate with project stakeholders to understand project requirements and user stories. Based on the requirements, design test cases and test scenarios that cover various use cases and edge cases to ensure comprehensive test coverage.
● Conduct manual and automated tests to validate the functionality, performance, and security of the software applications. Execute test cases and document test results thoroughly, ensuring that defects are accurately logged and tracked
● Leverage test automation tools and frameworks to automate repetitive test cases and optimize testing efforts. Develop automated test scripts, maintain test automation suites, and integrate them into the testing process.
● Hands on experience in Creating and managing API for manual and automated testing using POSTMAN
● Hand on Database and queries experience on RDBMS like MS SQLSERVER, MySQL, Oracle.
● Identify software defects through systematic testing and effectively communicate them to the development team using bug tracking and issue management systems. Work closely with developers to help them understand and reproduce reported issues.
● Perform regression testing to ensure that software changes and enhancements do not introduce new defects or negatively impact existing functionalities.
● Collaborate with performance testing teams to execute performance and load tests using tools like JMeter or similar. Analyze performance metrics and participate in performance tuning efforts.
● Manage test data effectively, ensuring that test environments have appropriate data sets to support testing activities.
● Create and maintain detailed test documentation, including test plans, test cases, test data, and test reports.
● Continuously evaluate and enhance testing processes, methodologies, and tools to improve overall testing efficiency and effectiveness.
Education
Kathmandu University (School of Engineering) 2013 - 2017
Bachelor of Science, Computer Science
Additional Experience
Certification: International Software Testing Qualifications Board | CTFL https://drive.google.com/file/d/1ubPYFjcXuObA6vCDFCb_wlhwDL05p_FW/view?usp=sharing
References
● Raunak Tuladhar , Project Manager, Dimitra Incorporated, raunak@dimitra.io
https://www.linkedin.com/in/raunaktuladhar/
● Priten Gorkhali , Project Manager, eSewa Pvt. Ltd., priten.gorkhali@esewa.com.np
https://www.linkedin.com/in/priten-gorkhali-8107a8112/
● Arjun Nepal , Director of Engineering, Logicabeans Pvt. Ltd.
https://www.linkedin.com/in/arjun-nepal-606a4aba/
● Newton Suwal , CEO, Arieon Technologies, suwalnewton@gmail.com
https://www.linkedin.com/in/newton-suwal-02875b60/
● Harsha Manthripragada , Manager Software Applications, CareMetx, LLC
https://www.linkedin.com/in/harsha-manthripragada-743250bb/