
Senior Software Development Engineer Test
DocuSign
Jun 2019 - Present
• 6 yrsCreate, maintain and execute of automated test cases within testing framework in Ruby, Java.
Develop, maintain and enhance testing framework developed in Ruby, Python and Java.
Research and recommend testing tools and Automation methodology improvements
Provide work estimates and risk assessment for automation of projects, test sets and/or individual test cases
Defect reporting and tracking to ensure timely escalation and resolution of issues
Mentoring less experienced members of the quality assurance team

Sr. Software Engineer
Apple
Mar 2018 - May 2019
• 1 yr 3 mosResponsible for building and extending test frameworks and test scripts using Java, Karate.
Testing and developing frameworks for API/SDK validations.
Building quality processes and participating in lessons learned or project review/retrospective
sessions, and identifying potential work process improvements.
Understanding the best architecture and methods for integrating search and recommendations into existing solutions in Solr.
Write efficient search queries against Solr indexes using Solr REST/Java API.
Troubleshoot Solr indexing process and querying engine.
Design and implement Solr build for generating indexes against structured and semi structured data
Coding of Custom Keywords to Function Library of the Framework using Java
Sep 2017 - Feb 2018
• 6 mosWorking as part of a cross-functional agile project team to maintain and update a regression suite using Ruby, Cucumber and Selenium WebDriver to ensure coverage of continuously evolving Ruby/Rails and JavaScript code base.
Develop automation testing frameworks using Selenium, Nightwatch, Ruby, Cucumber, Github for testing the Web Applications, and their platform integration.
Create and run performance test plans using Soata for stress testing all features supported by WebApps to ensure that application scales handle peak traffic volume across all platforms
Troubleshoot and debug issues using New Relic, Kibana , SQL queries (for DB) and Amazon S3 (for data storage)
Jan 2017 - Aug 2017
• 8 mosBuild Jenkins plugins for integration of test execution framework to build jobs.
Build Jenkins pipeline which ensured an end to end automated way of deploying the artifacts to production.
Regression and production issue analysis using Kafka, splunk and Jenkins logs.
Prepared scripts to ensure proper data access, manipulation and reporting functions with R programming languages.
Formulated procedures for integration of R programming plans with data sources and delivery systems.
Created new REST web service operations and modified the existing web services to implement the interaction with Jira.
Maintenance and development in the existing deployment framework based on Springbootand spring data.

Software Developer in Test
Apple
Jul 2014 - Nov 2016
• 2 yrs 5 mosResponsible for design, implementation and troubleshooting of automation tools/frameworks.
Automation Framework Development experience for RESTful web-services using Java, Apache HTTP GET/POST and JSON.
Automation Framework Development experience for Web UI and mobile devices using Selenium, Appium along with Java using Page Object Pattern.
Experience in building data driven tests to validate API calls in large J2EE n-tier architectures.
Performance testing using JMeter.
Handling the customer services track for genesys chat and voice platform application.
Designing, developing & enhancing tools for reducing manual testing using selenium.
Automating and integrating workflow from diverse systems.
Performing white box, black box and performance testing as required.
Responsible for Services/API automation using SOAP UI and JMeter.
Worked on Continuous Integration Environment like Jenkins.
Built the framework using Maven, Gradle and version control using Git.
Development experience of test management and execution system. Designing, Documenting and Executing Test plans.
Interacting with development and product management teams and drive various technical issue and bugs to quick resolution.
Responsible for estimating, coordinating and assigning tasks to offshore team.
Pro-actively managing multiple projects by interacting with Developers and Project Managers regularly and gaining knowledge about upcoming and ongoing projects

Technical Consultant
Sempra Energy · Contract
Sep 2013 - Jul 2014
• 11 mosConsultant in IVR Application Development
Java/J2EE development with IVR.
Web Service development and Integration.
VXML coding for speech to text.
Nuance Dialog module integration with the IVR application.
VUI designer for putting business requirement to coding phase.
Configuration, customization, deploying and support GAD applications.
Customized GAD to broadcast instant messages from supervisor to Agents.
Role (Supervisor or Agent) were managed within Genesys CME. GAD was customized to read these from CME.
Skill based agent configuration were done using the details from CME to implement the agent search.
Built GAD screens for capturing call notes and bring up previous call records based on the ANI.
On call established (Event Capturing) the full screen would be presented. On completion (mark done) the call event screen would be displayed.
Send alert messages between agent and supervisor in case of emergency or server down.

Technical Analyst
Infosys Technologies Ltd
Jan 2008 - Jul 2014
• 6 yrs 7 mos• Coordinating the complete production deployment strategy for CTI IVR applications in AT&T on
websphere
• Designing, developing & enhancing deployment tools for quick and easy deployment
• Onsite-offshore coordination, understanding of client requirements, test plan creation, coding and
providing bug fixes for current production problems during deployment
• Developing a centralized portal on SharePoint server for various application teams
• Managing an offshore team of 15 members to help them design and develop client CRs

Software Engineer
AT&T · Contract
Nov 2012 - Aug 2013
• 10 mosOutBound dialer is a telephone control system that automatically calls a list of telephone numbers in
sequence, screening out no-answers, busy signals, answering machines and disconnected numbers while predicting at what point a human caller will be able to handle the next call. It is commonly used for telemarketing, surveys, appointment confirmation, payment collection and service follow-ups.