Lead Con - Thoughtworks Technologies
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.
• 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.