Technical Skills

Functional Languages

RacketClojureCommon LispHaskellML

Imperative Languages

JavaC#C++GroovyRubyJavaScriptTypeScript

Test Automation

PlaywrightSeleniumCypressRest AssuredCucumberRSpecTestNGJUnit

Web Development

ReactNode.jsSpring BootHTMLCSSREST APIGraphQL

Mobile Development

FlutterReact Native

Databases

SQLPostgreSQLMongoDBMySQLApache Solr

Build Management

MavenGradleLeiningennpmpipraco

DevOps & CI/CD

GitHub ActionsJenkinsKubernetesDockerAWSGitJIRA

Professional Experience

Lead, QA Test Automation

Royal Caribbean Group

September 2022 - Present

Miramar, Florida

  • Leading test automation initiatives for enterprise cruise booking systems
  • Architecting scalable test frameworks using modern technologies
  • Mentoring team members on best practices in test automation

Software Developer Engineer in Test

Apple, Inc

June 2021 - August 2022

Austin, Texas

🛠️ Java 11, Microservices, Springboot, Cassandra, Scala, Python, Machine Learning

  • Develop test frameworks to validate microservices using Java 11 and Spring Boot
  • Write UI automation tests using Java and Selenium for Diagnostics and Tools application
  • Write regression tests using Java and GSON for Apple's back-end application for Diagnostics app
  • Implement GSON tool to serialize and deserialize Java objects to JSON format for microservice testing
  • Perform code reviews for programmers for those who create the pull request daily
  • Convert manual tests into automated test cases using functional programming with streams and lambda expressions in Java 8
  • Configure and build the Rio pipeline to run test scripts using continuous integration and continuous deployment methods

Senior Software Developer Engineer in Test

Mastercard

December 2020 - April 2021

O'Fallon, Missouri

🛠️ Java, Postman, Springboot, Rally, SQL, Putty, Portainer

  • Developed and maintained API regression suite by writing test scripts to validate the Token Service micro services
  • Validated data present in the database with the data in the micro service response using Data Access Object pattern (DAO)
  • Created Jenkins pipeline to run particular types of jobs for the testing project
  • Used project management tool: Rally to handle all the features, stories, tasks and test cases to follow agile development practices
  • Written Stored procedures using SQL to get, update, insert and delete data from the database
  • Written Contract and Component tests to further test the micro services
  • Performed performance testing by integrating JMeter in IntelliJ and written performance scripts to test the stability of the Microservices
  • Worked with cloud Computing technologies such as Portainer and Pivotal Cloud Foundry (PCF) including containers and messaging

Software Developer Engineer in Test

NextEra Energy

April 2020 - October 2020

Juno Beach, Florida

🛠️ JavaScript, TypeScript, CypressIO, Jest, Bamboo, Postman, Protractor

  • Developed automated tests using Behavior Driven Development approach with Cucumber framework to validate Web applications in JavaScript and CypressIO
  • Converted manual tests into automated test cases using CypressIO framework in TypeScript using functional programming with streams and lambda expressions
  • Created regression suite written tests to validate API services using REST micro services
  • Implemented testing framework including: Data driven, Hybrid driven framework and Page Object Models to develop and enhance the automation suite
  • Performed code reviews for programmers who create the pull requests on daily basis and provide ideas for the code enhancements

QA Lead

Royal Caribbean Cruises Ltd.

May 2019 - April 2020

Miami, Florida

🛠️ Java 8, Node.js, Selenide, Spring Boot, Postman, Apache Solr, Kafka, AEM

  • Developed automated tests to validate Web and Mobile applications using tools such as: Java, Selenide, Appium and Spring framework
  • Write queries using search indexing tool such as: Apache Solr to validate the data in the JSON files
  • Written SQL queries to fetch data dynamically while running the automated test scripts irrespective of the environments such as Test, Stage and Prod
  • Converted manual tests into automated test cases in Spring framework using Java 8 Streams in a functional style of programming
  • Implemented regression tests, Hot-fixes and Bug-fixes for Microservices in Test, Stage and Prod environments using REST
  • Developed automated tests in Java to validate the Microservices and enhance Content Services to be consumed by the Royal Caribbean Mobile App
  • Provided knowledge Transfer sessions on Functional programming in Java, Testing Microservices and User interfaces of Royal Caribbean applications
  • Performed code reviews for programmers who create the pull request

Automation Tester

NetJets Inc

June 2017 - April 2019

Columbus, Ohio

🛠️ Ruby, JRuby, Python, Swift, SQL, Selenium, RSpec, Watir, Cucumber, Jenkins

  • Developed and maintained automation test suites from scratch for web applications: Xroads and Flight Manager using Selenium Web-driver and RSpec framework
  • Analyzed results, documented software defects on JIRA, and validated defect fixes using Ruby
  • Developed and maintained test suite for desktop application: IJET-II using RSpec and RAutomation frameworks
  • Developed and maintained automation scripts for Native mobile apps: Waypoint and FlyNetJets for Crew members using Swift
  • Created Jenkins jobs and used Jenkins in continuous integration for different builds on a regular basis
  • Written Python scripts to transfer project files from one server to another and ran the automation suite via Jenkins
  • Written SQL queries to fetch data dynamically while running the automated test scripts irrespective of the environments such as QA, DEV and CAT

Web Developer

Nanotechnology Innovation Center

October 2016 - May 2017

Manhattan, Kansas

🛠️ JavaScript, HTML, CSS, VMD, LAMMPS

  • Analyzed and developed molecular dynamics simulations using VMD and LAMMPS
  • Implemented the ReaxFF Force Field potential functions for Molecular Dynamics Simulation of Hydrocarbon Oxidation in JavaScript
  • Implemented the web based application using HTML, CSS and JavaScript with emphasis on performance

Software Developer

Surface Systems and Instruments LLC

December 2015 - October 2016

Manhattan, Kansas

🛠️ C#, NUnit, JavaScript

  • Repaired software issues using user submitted bug reports
  • Developed and integrated new features for Profiler Software using C Sharp
  • Wrote algorithms to measure smoothness of roads and other surfaces
  • Wrote Unit tests using NUnit testing framework for the Profiler application
  • Used JavaScript to upload and display the road surface data on Google Maps within the Profiler Software

Computer Security Intern

Boundless Innovation and Technology

August 2014 - November 2014

Querétaro, Mexico

🛠️ Linux, Security

  • Wrote articles on Computer Security and Telecommunications
  • Responsible for tracking and repairing issues in security software
  • Monitored the servers and wrote Linux scripts to perform troubleshooting steps

Software Engineer Intern

Advise Technologies LLC

May 2014 - August 2014

Manhattan, Kansas

🛠️ C#, XAML, NUnit, SQL

  • Programmed the financial software using C# and XAML on WPF in Microsoft Visual Studio
  • Prepared test cases for Adviser Information System
  • Wrote SQL queries to gather test data for backend testing

Opinion Columnist

The Collegian

January 2013 - September 2013

Manhattan, Kansas

  • Wrote columns on various topics for the newspaper
  • Handled editing duties of the 'opinion' section