Senior Software Developer Engineer Resume
Austin, TexaS
PROFESSIONAL SUMMARY:
- Experienced and Result - driven Quality Assurance professional with 7+ years of experience in both Manual and Automation software testing, and extensive experience in software development methodologies. Expertise in reviewing business requirements, documenting test cases, test plans, API testing, testing both Web based and client server applications, developing and maintaining Automation frameworks.
- Experience in all phases of Software Testing Life Cycle (STLC), Software Development Life Cycle (SDLC), Bug Life Cycle and Methodology like Waterfall and Agile.
- Proven ability in lead, Mentor and Testing of multiple projects simultaneously with highest quality delivered.
- Expertise using Automation tools (Ranorex, Testbot, Selenium, Squish) and Test Scripts development.
- Strong Experience in C#, Python, VB, Java scripting and programming languages.
- Expert in developing Page Object Model (POM) framework for pages developed and grouped as common library and page objects been called through scripts.
- Experienced in the preparing Test activities such Test Estimation, Test Strategy, Test planning, Test Case Creation, Test Execution, Defect management and Requirement Traceability matrix.
- Expertise in developing automation framework using Ranorex APIs and developing targets to execute automation test suites.
- Expertise in GUI Testing, Functionality testing, Integration Testing, Stress/Load testing, Black box techniques, Regression Testing, Security testing, User Acceptance testing, Compatibility testing, Integration testing, Smoke testing System testing.
- Experienced in Object Oriented Design and Programming concepts in Python, Java.
- Experience in developing batch scripts to verify performance and stress test of the application.
- Experienced in locating UI, Web elements by XPath, CSS, Link text, Id, Name, Class name, Tag names, partial Link text.
- Experience writing clean, well-tested, maintainable code in a large organization.
- Proficient in using Selenium tool for web application and automating regression test cases using selenium web driver.
- Strong knowledge in Selenium IDE and Selenium Web driver using python.
- Experience in developing Selenium automation framework using TestNG.
- Developed Test Scripts to implement Features, Test Scenarios and Step- Definition for BDD (Behavior Driven Development) using Cucumber (Gherkins format).
- Experienced in SOC, ASIC and Hardware bring up validation.
- Good knowledge on GPU, CPU and hardware architecture.
- Good breadth and depth of systems technical knowledge (x86, SoC, Graphics, Platform-HW, Platform-SW, BIOS/FW, Tools) and being able to connect the dots to develop a solution.
- Knowledge on different hardware platforms dGPU, iGPU, X- Connect, Cross fire, Hybrid Graphics, Workstation.
- System experience from processor to the platform, BIOS, SW/FW, ML and applications.
- In-depth knowledge of software development practices including debugging, test, revision control, documentation, and bug tracking.
- In-depth knowledge in maintaining Radeon UWP application with version updates, MS Store uploads, perform WHQL runs and undergo the process.
- In-depth knowledge in factory image deployment of UWP application by hooking the preinstall kit binaries into WIM image and installing OS with the hooked binaries.
- Expertise in creating driver Packages and sharing with internal and external teams for validation.
- Experienced in Mobile APP testing on Android, iOS, Emulator, Simulator to perform functional testing of native apps, web apps and hybrid apps.
- In-depth knowledge on cloud-based projects (ATHENA) which collects user features usage information and sends it to S3 bucket.
- Expertise in analyzing the data and sending consolidated the report on data received in S3 bucket.
- Expert in using a performance tool (MS ADK) to check the launch time of an application and maintain performance scripts.
- Good knowledge on different Distributed Game services like Steam, Epic, Origin, Uplay .
- Expertise in documenting SRD, DTP, VTP and Specs documents.
- Good knowledge in using third party and in-house tools like Wireshark, Fraps, AGM, PPgen, ATM,Skynet .
- Experience in source code control such as GIT, perforce.
- Proficient in usage of Atlassian tools such as Jira, JAMA and Confluence.
- Experience using CI/CD pipeline like Jenkins.
- Proven track record of handling multiple clients and projects simultaneously, ensuring everything addressed with in time with priority.
- Team player with passion and hunger to do whatever it takes for business success.
- Excellent Interpersonal and communication skills, efficient time management and organization skills, ability to handle multiple tasks and fit well in a fast-paced environment.
- Possess good leadership skills and able to handle the team.
TECHNICAL SKILLS:
Testing Tools: Ranorex IDE/Spy, Selenium IDE/Web driver/Grid, Cucumber, QTP
Languages: Python, C#, VB script, JavaScript C, C++, .NET, Core Java
Testing Frameworks: Page Object Model, TestNG, BDD, Data Driven
Markup Languages: HTML, CSS, XML, XPath, JSON
Mobile Testing Tools: APPIUM
Database tools: SQL Server, MySQL, Oracle
API Testing Tools: SOAPUI, POSTMAN
Defect tracking and management tools: JIRA, Rally, ATM
Utilities: Visual Studio, PyCharm, Eclipse IDE, IntelliJ IDE, GIT, Perforce, Firebug, Fire Path, Dediprog, Windbg
Project Methodologies: Agile, Waterfall
Web Browsers: Internet Explorer, Mozilla Firefox, Google Chrome
Platform Compatibility: Windows 10/11, UNIX, LINUX, Mac OS
MS Office Tools: Outlook, MS Word, MS Excel, MS PowerPoint, MS Access, SharePoint
WORK EXPERIENCE:
Senior Software Developer Engineer
Confidential, Austin, Texas
Responsibilities:
- Mentoring, guiding, and directing the team in right way of approaching the problems for most effective and efficient problem solving especially in navigating ambiguous situations.
- Lead and mentor for Automation, Radeon Software, UWP, Athena and Technical documentation projects, worked simultaneously on all projects and delivered all projects with high quality and bug free.
- Develop an automated, self-service dashboard to manage release and tickets information.
- Reduced cost of purchase/renewal of automation tools by 70% by developing a script to handle the popup messages of tool using in-house tools, and this also benefited other cross functional teams.
- Handled last minute critical feature requested by OEMs for UWP Project by drafting test cases, test plans and coordinated with Dev and Client and performed through critical validation and released the feature with no blockers and 100% bug free quality.
- Worked closely with software design engineers to review design documentation and provide feedback on testability and usability.
- Participated in the preliminary and critical design review and provide input on functional requirements, product designs, test estimates, schedules, and potential risks.
- Worked and developed Scripts, and priority wise Test plan to reduced Manual efforts on UI, regression, and sanity testing to 70% approximately.
- Setup and maintain long run machines for ATHENA project on pre release build and web posted builds, to check and catch on early issues like Leaks, Crash, Data send, Data receive in S3 buckets, covering all user end scenarios.
- Worked with cross functional leads and share the knowledge on upcoming features with discussion on time estimations and coverage on testing.
- Proposed a plan to restructured Sanity cycle testing for Radeon Software project with portions to focus on progression testing and on to regression testing which eventually saved up to 50% of resource time to focus on other projects and innovations.
- Generate UWP based package driver builds as requested by OEMs with the features enabled/ disabled pulling the latest or requested version of UWP from drop box and share with OEMs (HP, Lenovo, Dell…)
- Worked with automation leads from throughout the company to implement standard test management and ensure no duplication work is carried out.
- Created in detailed test plans, test cases and test scenarios for different application modules according to functional requirements and business specifications.
- Draft Technical documentation on Radeon software features and functionality which gets release to Customer Support, OEMs.
- Handle all the queries and request comes from OEMs, Customers regarding the Tech document with support/non-support information and Expected/Actual behavior.
- Implemented scripts using Selenium Grid to perform testing on multiple devices.
- Performed critical validations and involve in GO- or No-GO feature release meeting discussions based on test results.
- Developed automation scripts for API testing and parsing the results through in - house test deployment tool.
- Compile and promote the changes from Stage to Mainline, Production and maintain IP branch release request.
- Updating the Test Automation suite regularly to ensure its accuracy and usefulness as per the requirement changes.
- Performed code reviews of test scripts developed by team members.
- Responsible for developing scripts to support Jenkins of the scripts with the build server.
- Developed scripts in Python in creating applications.
- Create, Maintain and Publish UWP apps for current release, IP release in MS Store.
- Handle OEM requests and queries regarding UWP factory image/application use cases.
- Handle and address queries from multiple teams and POC for all UWP issues.
- Perform version updates and UWP inf files updates for staging and N-2 releases and check-in to git.
- Perform regression testing on generated Appx/Msix and upload it to Store and make available for users.
- Perform WHQL operations and send the logs to the MS team for the process.
- Update inf driver files and manifest files with release version information and check in to GitHub for driver generation.
- Participated in daily standup meetings, project status meetings as well as retrospective meetings and iteration review.
- Assigned tasks to team members and gather information to send status reports across the stakeholders and QA teams.
- Drove innovation and integration of new technologies into projects and activities in the software quality assurance organization.
- Documented DTPs & VTPs based on SFS and MRD ensuring test coverage is quality enough.
- Documented and Maintenance of Specs for all new features releases with detailed information covering all Hardware configurations and share with Tech follow Legal team reviews and get release to end users.
Environment: Automation, Radeon Software 2.0, UWP, Athena, C#, Python, Selenium, Lead, Automation Lab, POM framework, Radeon Software, AMD Link, Issue triaging, Test Cases drafting, new features Validation, OEM Support, Technical documentation, Driver debugging, UWP, Promotions, Mobile testing, JIRA, Confluence, GIT, JAMA.
Software Developer
Confidential
Responsibilities:
- Developed a common function library (.dll file) with page object model (POM) using C#, Ranorex APIs which includes commonly used functions for reusability.
- Setup and maintain a huge lab environment with approximately 50 machines handled to replicate and catch early user end scenario issues before the production and driver release.
- Reduced hardware costs, staffing, needs and lab space requirements by approximately 30% due to creating an optimization plan which included creating configuration files, regression testbeds' reconfiguring, reliability tests and hardware cabling.
- Developed scripts involved in UI check, Functional, Performance, Memory leaks, CPU leaks, Stress test.
- Troubleshoot, debug and identify the root cause of issue and fix script issue and deliver on time based on priority.
- Developed Performance batch scripts for validating 1 sec launch function of the UI using Microsoft performance deployment tool for Updated UI.
- Developed and maintained reports of all automation issues and test results and share them with higher officials.
- Validated AMDLink App testing on both client and server side using Android Apk and ios test flight.
- Worked closely with developers and Business teams in resolution of technical issues.
- Developed 300+ test plans and test cases for UI, Performance, functional and regression and Stress testing.
- Involved in Analysis and Review of the Draft Use Cases and User-Stories provided by the Business Analysts for every Release.
- Download, install games and check the performance of games on prerelease ASICs and SOC.
- Create test plans and test cases for new features and ensure that adequate test coverage is provided in identifying the issues and release a bug free application.
- Raised around 500+ tickets in JIRA with most of them as showstopper and priority ones.
- Analyzed and narrowed down problems to small reproducible test cases - enabling developers to review the problem easily.
- Create and maintain a JIRA dashboard for automation in analyzing the inflow and fix rate of the tickets of team.
- Worked with developer team in providing unique and friendly accessible names for each control of QT based application which help in indenting the Xpath for automation.
- Worked on AMD Radeon UWP application in testing and maintenance of application.
- Handle Manifest files for version and driver version and upload appx/msix apps to store.
- Maintain pre installation kits and upload to dropbox and share with OEM.
- Developed batch script for Radeon UWP application to help OEM in factory image deployment of UWP application.
- Worked with OEM’s Dell, HP, Lenovo, Acer, Asus in releasing UWP based drivers and addressing all UWP issues with needed information.
- Performed Mobile Testing of Android based Apps using Appium. Connected Real Devices
- POC for all UWP related queries with global cross teams and for customer engineer teams.
- Worked on Athena cloud-based project which collects end user’s usage information of Radeon Application features which in turn helps in analyzing the most used features of the application by end user.
- Worked directly. with cross-department management members to educate, train, and aid in integration and roll out of applications.
- Worked on validating json and csv files which collects system, games information are collected in defined format with appropriate data captured and whether data has been properly sent to AWS S3 bucket.
- Developed Athena scripts to validate the data capture, upload and send functionalities to the server.
- Developed Memory leak and CPU leak scripts to check on leaks when data is being uploaded.
- Maintain huge lab setup to replicate user end scenarios and data upload to S3 bucket.
- Worked on multiple feature validation like Relive (Streaming, Recording, Upload,), Gaming, wattman, Workstation on AMD’s Radeon Software UI/UX.
- Validate newly developed features on different hardware platforms and raise the bugs.
- Have experience in install, play and performance check of Steam, Epic, origin, uplay games using fraps tool.
- Perform Sanity testing on each new driver to ensure the quality check for every fix of issue.
- Drafted multiple Spec documents about Radeon Software UI application and features usage to help customer support team to guide the OEM team on application queries.
Environment: Radeon Software 1.0, RS Lite, Performance Test, PPC, C#, POM framework, VB Scripting, Automation Lab, Test Cases drafting, ATHENA, Performance Batch scripting, Mobile testing, new. features Validation, OEM Support, Driver debugging, UWP, Promotions, Mobile testing, JIRA, Confluence, GIT, JAMA.
Software Developer Engineer
Confidential
Responsibilities:
- Developed scripts using VB scripts using Testbot testing tool.
- Debug and fix the script issues.
- Performed feature validation on newly developed features and ensured bug free application before driver release.
- Supported post release driver validation and ensured no major issues.
- Involved in UWP R&D to come up with the factory installation process.
- Validated on different install/uninstall cases of the application on different hardware (discrete graphics and workstation) platforms.
- Used Windbg for kernel level debug of issues.
- Run performance scripts on daily bases on the latest available stage builds to ensure no performance drop.
- Perform sanity and regression testing ensuring no blockers.
- Create and maintain confluence pages with knowledge and share information regarding the new features.
- Performed SOC bring up validation on application.
- Update game database with latest available games info including its distributed service lists.Perform PPC validation checking on state, metrics, app data files creation and data validation
- Worked on Manual Testing & Test Automation using white box and black box testing methodologies.
- Worked on Scripts development using VB Script.
- Good Knowledge. of SDLC.
- Having good experience in Application domain and Graphics domains.
- Good knowledge in AMD technologies like CrossFire, PowerXpress, Eyefinity, HybridGraphics.
- Having good knowledge in different OSes like Windows (7.0, 8.1, 10,11), Linux (Ubuntu,Redhat).
- Good hands-on experience in Unit Testing, GUI Testing, Functional Testing, Regression Testing, Integration Testing, System Testing and Performance Testing.
- Worked on different Workstation/Desktop/notebook projects from OEMs like Dell, HP, Lenovo, Acer, Asus, and Sony.
