<style type="text/css"> body { display: block; } </style>
My Profile

Vivek Soundrapandi

Sr. Software Engineer

Current Year Goal: Learning Data Engineering basics using Spark

Hello!

"I am a bright, continually self-educating developer with 8 years’ experience in building high performing websites, cloud-native distributed applications that use micro service architecture, REST APIs, relational and NoSQL stores, and infrastructure automation. "

Skills

  • Programming

  • Python 2.7
  • Ruby
  • MySQL
  • javascript
  • HTML
  • CSS
  • Frameworks/APIs

  • Django
  • Sinatra
  • Flask
  • Kubernetes
  • jQuery
  • Bootstrap
  • Docker
  • Helm
  • Rabbitmq
  • New Relic

Work Experience

Lead Con - Thoughtworks Technologies

November 2017-Present
Projects: TW Digital

• Part of the team responsible for building a self-serviceable content management system with git as backend store

• Leading the team in migrating the existing VM based infrastructure to a dockerized environment with Kubernetes as orchestration platform

• Converted existing puppet based micro service infrastructure into docker based one enabling faster deployments and easier management

• Part of the team in refreshing the information architecture of the website and refreshing the entire look and feel by enabling creation of newer responsive modules.

• Interacting with stakeholders from different domains to understand their problems and solutionizing the same

• Laying out out proper technical roadmap for the team with automation and self-serviceability as key objectives

• Tech Stack: Ruby, Sinatra, jQuery, docker, Kubernetes, helm

Sr. Technical Lead – Global Analytics:

April 2016-October 2017
Projects: Drafty, Daily Interst loans, LS2.0

• Working on all 3 layers of web programming from customer facing front end website, supporting backend middleware APIs , database design, offline data computations, Infra structure management

• Playing the role of a team member and tech lead in a 7 member agile team

• I play key role in back log grooming by analysing business user stories/bugs/tasks/experiments creating evolving design, working POCS, and measuring impact

• I play the role of technical lead to help resolve technical impediments for the team during the design/dev phase of the sprint

• Continously finding improvements in automating the test suite reducing manual testing tasks as minimal as possible

• Reviewing code via pair-programming to ensure coding standards, design-implementation sync, coverage, scalability, performance and security

• Optimizing production environments at server level by efficient infrastructure management, API level via better design , and frontend optimizations to reduce page load time

Technical Lead – Global Analytics:

April 2014-March 2016
Projects: LOC, Daily Interst loans, LS2.0

• Interact closely with the business and product management team to gather the detailed requirement from them and prepare a functional design document listing down the components involved and their high level architecture.

• Working closely with the Architects and other team leaders to create a detailed technical design document with clear picture of point of interaction of components, their behavior, the way they communicate and the test cases.

• Technical design phase includes creating Usecase diagrams to understand the various use cases, Sequence diagrams to describe the interaction points and order, Class diagram listing the classes their attributes and methods.

• Getting the design documents signed off by technical directors and VP after detailed reviews.

• Go into the development process converting the designs into workable applications. Assigning the tasks to a team of 4-7 members, estimating the scope of work and ensuring timely delivery of items along with development.

• Achieve maximum code coverage using static code coverage analysis tools and ensuring coding standards using static language specific linter tools.

• Integration test the whole application by interacting with other teams to ensure a workable, bug free product.

• Ensure continuous integration and timely go live into production.

Sr. Software Engineer – Global Analytics:

June 2013-April 2014
Projects: LOC, Daily Interst loans, Anyfunds, Zebit

• Develop high performance and user friendly websites right from front end design using HTML/CSS/Bootstrap, front-end development using jQuery library to back-end development using python with Django framework

• Analyze code performance using server monitoring tools like New Relic to identify code areas that act as performance blockers, identify items that can be processed asynchronously using celery/RabbitMQ, identify items that could be moved to offline processing.

• Identify data fetched from external services and store/remove them in/from memcache based on the business needs thereby bringing down the external calls.

• Optimizing client side via automating code minification, obfuscation, image compression during deployment to bring down the webpage load time.

• Identify 3rd party tracking codes like Clicktale, DoubleClick and defer load them via JavaScript to increase the page performance in mobile devices.

• Analyze the designs and create a master CSS style guide covering all components used across the website. This ensures multiple people can work on HTML development in parallel with ease and minimal CSS work thereby avoiding messy CSS structuring.

• Build responsive mobile first websites and test them across a wide range of devices from mobile to large screen monitors to ensure it works seamlessly across devices/browsers.

• Writing scripts to monitor the website user flow and generate reports/alarms based on the bounce rate, error %, conversion rates, field wise error rate, average time taken for key URLS etc.

• Assist product team in running A/B tests on various pages and generating reports on the user interaction on these pages to decide on the champion pages.

• Meet clients/ UX/ product owners (US) to gather requirements, build prototypes, functional & technical documents, and commit timeline.

• Manage project tasks along with training and leading 3-4 sub-ordinates.

• Responsible for controlling project flow and ensure timely delivery of quality products

Software Developer – Global Analytics:

May 2011 – June 2013
Projects: Lendingstream, Cricket, PRA

• Developed various websites in python using django framework.

• Worked on front end scripting using jQuery.

• Worked on building website templates from wireframes using HTML, CSS using the Bootstrap 3.0 framework.

• Worked on various website features like integrating with Facebook application, YouTube player, server-server communication, and Google analytics.

• Closely worked with senior members of the team and learnt advanced technical and project management skills.

Software Intern – Global Analytics:

December 2010 – April 2011
Projects: Internal Project management tool.

• Developed an Online Release management and bug tracking tool focused to serve waterfall based software development life cycle within the organization.

Products and Applications

Lendingstream

Online lending platform serving 1000s of customers per day. High traffic web application with 100s of requests per second

LS 2.0

A complete re-build of lendingstream with a full re-design with performance, scalability and security being the key goal

LOC

A continual credit platform similar to credit card but completely virtual with full online account managment

Lendingstream - Operations

A complete loan management platform for managing the data and supporting the customer care agents to get the data they desire and perform a variety of backend opearations at quick time

Cricket

US based mobile selling platform with support for spot credit and instantaneous approval

Zebit

Online product store and merchant platform to add credit support to any existing online platform

PRA

A software product for a US based hospital network to support credit payments for those in emergency with instantaneous approval

Education

University

2007-2011

Graduated from PSG college of Technology, coimbatore with 9.22 CGPA.

High School

2005-2007

94.58% in TN state board examinations

Personal Projects

PyQuiz – http://www.pyquiz.com/

Skill set used: Python, Django, MySQL, HTML, CSS (Bootstrap 3.0), jQuery

This is a time based quiz application on python inspired from quizzup. This website is built during my free time and has loads of interesting features. The website is currently hosted in openshift. This is my personal project and I am the sole developer. The source code is open sourced and available in Github.

Facebook Album Downloader – https://downloadlabums.appspot.com/aldown/

Skill set used: python, django, nosql, html, css, jquery, twitter-bootstrap-3, google-app-engine, facebook-graph-api

This free service can be used to quickly view & download the albums that you were tagged by your Facebook friends. This small web application lets you download Facebook albums in minutes. I am the sole developer of this application and is developer of my own interest during free time. Currently it is hosted in google app engine. I have also developed the addons in firefox and chrome for this web application. The source code is open sourced and available in Github.

Twishare - https://github.com/vivekhas3/chrome-twishare

A Chrome/ Firefox extension that allows one to easily share twitter tweets to their Facebook wall.

bootstrap-validator - https://github.com/vivekhas3/bootstrap-validator

A customizable Ajax based for validation plugin for bootstrap style html templates.

My Blog - http://what-i-learnt-today-blog.blogspot.com/

My technical blog where I update concepts/techniques that I find useful and interesting.

Django doc helper

A chrome extension to ensure that u read the right version o the django docs every time.