Experience

PayPal Inc, San Jose, CA

Staff Software Engineer • Dec, 2012 — Present

Worked with different teams in last 5+ years including store locator, store ingestion, in-store checkins, paypal here, mobile wallet orchestration etc. restful apis which powered consumer mobile application and core payments managing a variety of API platforms which are backbones for payments.

Core Payments- Most critical team at PayPal, driving >80% of traffic
Technologies- Java 8, RxJava, protobufs, Spring, Mockito, Maven, Jenkins
Role- Staff Software Developer

  • Lead engineer contribute design and development of new features, bug fixes, unit, integration and functional testing; deployment and monitoring
  • Extensively contribute to replatforming architecture
  • Worked on payment orchestration APIs both planning and fulfillment. Market places like eBay, Ali Express etc. Credit Card payments, Express checkouts, website payments
  • Member of Trusted committers in Payments Organization, contribute extensively to code reviews
  • Developed an automation framework for Payments APIs based on builder pattern for ease of writing functional tests

Consumer Applications - APIs behind native mobile application
Technologies- spring, webdriver-java, cucumber-java, JUnit, TestNg, express.js, webdriverjs, cucumberjs, grunt, npm, mocha, chai, maven, jenkins, sauce-labs
Role- Staff Software Developer in Test

  • Responsible for developing an end to end automation framework for both UI and APIs
  • Introduced BDD and brought development, qa and product closer together
  • Helped develop "save to wallet" application using kraken.js, dust; wrote functional tests using nemo.js (webdriverjs, confit, mocha, grunt, npm)
  • Developed an inhouse web application using express.js, dust.js, bootstrap for product and technical representive teams to triage live issues faster
  • Improved test automation code quality, encouraged and trained developers to contribute to writing tests

Epsilon, Boston, MA

Manager, Application Development • April, 2010 — Dec, 2012

First Software Developer in Test for Epsilon's Digital Solutions group. Grew the team and was promoted in a year to be a hands on manager. I managed a team of software developers and software developers in test.

  • Managed a small team of .Net and Java Developers building in house reporting portals
  • Hiring, mentoring, developing and retaining current talent
  • Mentored and trained developers on developing functional tests
  • Promoted BDD using Cucumber,testing in isolation and successfully found critical issues early in development cycle
  • Built test automation frameworks for both UI and web services from scratch
  • Built a team of 15 software development engineers in test from ground up

EMC, White Plains, NY

Software Engineer II • Dec, 2006 — March, 2010

Software Developer in Test for EMC Smarts. Used QTP, VBScripts, Perl and Java to automate Network Management Software included both desktop and web applications

Education

Clarkson University, NY

Master of Science in Electrical Engineering • 2004 — 2006

Research included Design and Development of Algorithms in Image Processing and Digital Signal Processing.

  • Recipient of Research based Scholarship
  • Impact of Fingerprint Image Quality on Performance of a matcher
  • Study of Interoperability in Fingerprint Scanners
  • Courses - Digital Signal Processing, Image Processing, Computer Algorithms, Computer Architecture, Computer Networks, Pattern recognition. GPA - 3.6/4

Shivaji University, India

Bachelor of Engineering in Electronics Engineering • 1998 — 2002

  • Among top 3 students through out

Projects

nemo.js

Co-author & Primary Developer • 2014 — Present

Nemo.js is a node.js solution for running selenium-webdriver tests. Works with any modern test framework like mocha, cucumberjs, jasmine etc. Excellent configuration management using confit and an army of nemo-plugins. I also developed number of nemo plugins as part of the ecosystem.

webdriver-accessibility

Author & Primary Developer • 2013 — Present

webdriver-accessibility is a Java library to run accessibility audits with Selenium WebDriver. A node.js version of it is also written and available as webdriverjs-accessibility

Recognition

Critical Talent Award

PayPal, eBay Inc • 2014

Given to a very selected few employees (<1%) across eBay and PayPal Inc for outstanding achievements

EMC Select Award

EMC • 2009

In recognition of building a scalable automation framework and training a number of developers