Made with
Standard Resume
Learn more

Sankaranarayanan Viswanathan

Software Engineer
Pleasanton, California
|

standardresume.co/viswans
|

rationalrevolt@gmail.com
|

(860) 869-5223
I am full stack software engineer with more than a decade of experience building scalable and maintainable solutions to complex business problems.
S
V

Work Experience

Glassdoor

Senior Platform Engineer
|

Jul 2019 - Current

I am part of a small five member Jobs Platform team in San Francisco tasked with building and maintaining systems bringing in more than 20 million jobs that power glassdoor.com

  • Designed and implemented a system to continuously monitor job sources for changes in order to quickly bring in new jobs and remove expired jobs
  • Implemented solutions to scale our job quality monitoring systems to help our operations teams quickly rectify malfunctioning job crawl strategies
  • Implemented solutions to reduce expired jobs on the site
  • Implemented changes across multiple systems to enable migration of job related data into a separate database as part of a company wide scalability initiative
  • Built and pitched a tool to quickly run evaluations on our job expiry checker as part of Glassdoor hackathon GDHack14

ADP

Principal Application Developer
|

Jun 2013 - Jul 2019

I worked on ADP's Workforce Now SaaS HCM product suite, where I developed numerous product features across backend and frontend stacks. I contributed significantly to its evolution from a Java EE based monolith deployed on IBM Websphere to light-weight Tomcat based containers deployed on Docker. Technologies included React, Redux, Webpack, Guice, Kafka, Coherence Cache, Java EE (JSF, JSP, JPA, JMS, JAX-RS, JAX-WS), Maven, Oracle.

  • Developed a fast multi-threaded, non-blocking, streaming API Proxy using Jetty
  • Designed WFN's modern frontend framework using React & Redux that represented UI as JSON
  • Designed a build strategy to enable sharing UI libraries across product features using Webpack
  • Designed a multi-tenant persistence framework using Google Guice
  • Designed a notification delivery framework as part the Performance Reviews feature
  • Established patterns for implementing REST endpoints using Jersey and Guice
  • Developed a widely adopted internal Chrome Extension to automate a painful everyday task
  • Migrated backend builds from ANT to Maven
  • Played an active role in hiring, mentoring new hires
  • Presented technical talks at ADP's Developer Community event

Wipro Ltd

Senior Software Engineer
|

Jun 2006 - Jun 2013

I served as part of the team that maintains a set of frontend and backend applications for The Hartford Insurance Company based out of Connecticut. I worked using various technologies ranging from COBOL, JCL on their IBM Mainframe based policy administration application, to their web based consumer and agent facing frontend applications built using JSF, Apache Struts, Spring, SOAP and other Java EE technologies.

  • Started my career writing COBOL & JCL for their mainframe based backend
  • Taught myself Java in 2010 to move career towards web technologies
  • Developed a SOAP web-service that exposed insurance verification capabilities to state DMVs
  • Maintained four of their personal lines web based products
  • Developed a tool in Java to automate analysis of application server log files (prior to Splunk)
  • Served as a subject matter expert for their mainframe based auto insurance frontend

Education

Malaviya National Institute of Technology, Jaipur

Bachelor of Technology Electrical Engineering
|

2001 - 2006

Projects

A Taste of Smalltalk

Presenter
|

2018

I demonstrated a lot of awesome things that a Smalltalk environment enables you to do.

An Introduction to Stack Based Languages

Presenter
|

2017

I gave a tour of the Factor language, and showed off how awesome stack based languages are.

aforth

Developer

Bootstrapped a minimal FORTH implementation from x86 assembler to appreciate the minimalistic simplicity of stack based programming languages.

GameboyEmu

Developer

Developed an emulator for the Gameboy handheld gaming device as a personal project to build expertise in Java. Emulated the Z80 CPU, GPU, Memory Bank Controller (Game Cartridge) and the Key Pad controls.

Sudoku

Developer

Developed a browser based Sudoku game to teach myself Clojure. I implemented an algorithm to come up with valid Sudoku boards and attempted to design an appealing user interface.

Snake Game

Developer

Developed a clone of the popular Snake Game using the Factor programming language and contributed it to the Factor community repository at GitHub.

DrawGuess

Developer

Developed an web-based real-time game (pictionary) using Web Sockets.

Skills

  • Java 8
  • Java EE (JPA, JAX-RS, JSF, JSP, Servlets, EJBs, JMS)
  • Spring
  • Hibernate
  • SQL
  • Redis
  • Apache Kafka
  • Apache Storm
  • Unix Tools (sed, awk, grep, curl, jq etc)
  • React
  • Redux
  • Javascript
  • Ruby
  • Clojure
  • Maven