Summary
Overview
Work History
Education
Skills
Websites
Certification
Timeline
Generic
Shantharam Balasubramanian

Shantharam Balasubramanian

Software Development Engineer In Test
LATHROP,CA

Summary

Software-savvy quality assurance professional committed to confirming proper functionality and usability of software products before release. Plans test schedules and strategies according to project scope and delivery dates and monitors and tracks bug resolutions. Reviews software documentation to verify technical accuracy and completeness and to mitigate risks.

Overview

13
13
years of professional experience
7
7
years of post-secondary education
2
2
Certifications

Work History

Sr. QA Automation Engineer

Aptiva/VisitorsCoverage
12.2023 - Current
  • Automated test cases in Selenium using Java and TestNG for the application which is a Travel health insurance website
  • In Windows command prompt or PowerShell, Maven is used to run these test cases
  • Ran these test cases from Eclipse IDE, as well as IntelliJ
  • Used JUnit annotations for test methods
  • Also used data driven methodology by adding page objects into JSON and pointing to it using XML
  • Filed bugs in Assembla and using Slack to notify team about them
  • Used Chrome dev tools in Selenium to run automation in responsive mode for mobile web browser testing for iPhone, Samsung, Xiaomi and Pixel phones
  • Used JavaScript in places where Selenium functions were unstable
  • Used Jenkins to create jobs to run selenium tests using Maven in Windows OS
  • Used TestNG plugin in Jenkins to generate results and email plugin to email those results
  • Introduced industry standardized page object methodology and started leading automation efforts using that
  • Programmed it using Java and TestNG framework to create maintainable automated test cases
  • Increased automation speed considerably and was able to automate a few dozen test cases in couple weeks
  • This was done by using TestNG’s data providers and by automating page object functions flexibly
  • Wrote versatile test cases in Selenium using Java that can run in Chrome, Firefox and Edge
  • Used config variables to set up various browsers when run locally and in Jenkins
  • Introduced BDD automation to QA team by adding step definitions using Utility functions that make use of Selenium page object functions written in Java
  • Used those step definitions inside Cucumber feature files using Gherkin syntax
  • Edited pom.xml to use 2 profiles so that maven commands can be used to run both selenium test cases and cucumber test features using those profiles
  • Used test runner Java file that uses JUnit to run cucumber with features, glue and plugin setup.

Software Development Engineer in Testing

BigCommerce
11.2016 - 11.2023
  • Tested control panel and storefront design of e-commerce websites manually and by automation, by writing Selenium scripts in PHPUnit to run them on Firefox
  • Used JavaScript in some places that Selenium wasn’t doing better job
  • Wrote full test plan from scratch and automated most of them all by myself for new product called Page Builder which was successfully released for e-commerce merchants to use
  • This SaaS application’s automation coverage was more than 90%
  • Tested REST APIs and GraphQL APIs manually using Postman and by automation using PHPUnit
  • Also used swagger to generate PHP functions to use to test APIs
  • Used PHPStorm as IDE
  • Followed Page Object Modeling to write down selenium test cases quickly and efficiently to have maximum coverage that includes bug fixes too
  • Created test groups and suites to run regression quickly on features that were being released more often, which increased release speed
  • Was an individual contributor for automation testing, as well as writing and maintaining hundreds of automation test cases
  • Took care of code releases and partially did DevOps work too
  • Used Redis to set up experiments to test various edge cases in automation
  • Used Kibana sometimes to debug micro services manually
  • Worked with cross-functional teams to deliver releases of other teams as well
  • Created test plans in Google spreadsheet
  • Used Git as source control
  • Reported bugs in JIRA
  • Periodically reviewed Pull Requests from fellow QA engineers and Developers
  • Automated few test cases in JavaScript using CodeceptJS wrapper running PlayWright
  • Also set up CircleCI for CodeceptJS test run in new repository.

Software QA Engineer

SolarCity
08.2015 - 08.2016
  • Tested front-end of websites by writing Selenium scripts in Python using Python unit test framework used by solar energy industry workers
  • Some tests were integrated with Jenkins build
  • Tested back-end infrastructure’s web socket server/RabbitMQ portals using Python Automation Suites
  • Tested major SQL database migration by verifying integrity of various database tables
  • Tested lab devices such as gateways used for reporting solar energy generation
  • Used RIDE/Python automation scripts to test gateways
  • Created test plans in TestRail
  • Used Git as source control
  • Reported bugs in JIRA
  • Used PyCharm IDE
  • Worked on releases with teams till late night to deliver database merges during after hours as well.

Software Developer

LogiGear
05.2012 - 08.2015
  • Worked in Software Automation Projects using company's proprietary software called TestArchitect Client using proprietary repository control
  • Used Python to work on custom actions sometimes
  • Have maintained communication with clients in developing Test Modules
  • Developed test plan based on testing methodology proposed by CTO called Action Based Testing
  • Oversaw test cases written using selenium in Java by teams in Vietnam
  • Tested applications for Cisco, e-Commerce and shipping industries.

Summer Intern/Part-Time Programmer

WINLAB
01.2011 - 01.2012
  • Simulated wireless project using Python to study Bandwidth and Time Exchange, which is about emulating relay cooperation in GNU radio based USRP2 test bed using time slots and bandwidth as incentives
  • Work in this project has been written as technical paper and is submitted for review in military conference

Education

Master of Science - Electrical And Computer Engineering

Rutgers University
New Brunswick, NJ
05.2009 - 05.2012

Bachelor of Science - Electronics And Communications Engineering

PSG Tech
Coimbatore, Tamil Nadu, India
05.2005 - 05.2009

Skills

Functional Testing

undefined

Certification

CCNA

Timeline

Sr. QA Automation Engineer

Aptiva/VisitorsCoverage
12.2023 - Current

Software Development Engineer in Testing

BigCommerce
11.2016 - 11.2023

Software QA Engineer

SolarCity
08.2015 - 08.2016

UC Berkeley Extension: Python Programming

02-2013

Software Developer

LogiGear
05.2012 - 08.2015

Summer Intern/Part-Time Programmer

WINLAB
01.2011 - 01.2012

CCNA

05-2010

Master of Science - Electrical And Computer Engineering

Rutgers University
05.2009 - 05.2012

Bachelor of Science - Electronics And Communications Engineering

PSG Tech
05.2005 - 05.2009
Shantharam BalasubramanianSoftware Development Engineer In Test