Download PDF

Summary

• Full stack developer with 6 years of experience building varied systems in .NET, Python, Java, Matlab and other technologies.

• Machine Learning & Big Data enthusiast with understanding of various ML algorithms and libraries like Numpy, scikit-learn and Hadoop.

Work History

Aug 2014Dec 2016

Assortment Recommendation

ThoughtWorks

• Worked on the development of an Assortment Optimization application which optimizes the product assortment of a store by running simulations which scores/ranks different assortments by its effect on the Revenue / Volume and other key metrics

• Used multiple tools and technologies like Python, C#, Celery, RabbitMQ, WCF, Postgres, SQLAlchemy, JavaScript, ReactJs etc for the development of the application, and Matlab for the core engine which performs the simulation by Constrained Optimization through Local search with Heuristic scoring utilising Matlab's high performant vector computations.

• Used HTML/Javascript for the web app, Celery for the asynchronous task handling, Python for backend services, Postgres & SQL Server for the database and Matlab for the engine along with other tools.

• Developed tools for the ETL of data into a star schema data model which supported a variable data shape.

• Worked on ETL for transforming data from the Exasol data store to the Postgres data mod

Was part of developing 3 versions of the application, two of them from scratch. Was part of the projects from the start, involved in defining the architecture as well as the tech stack

Tech Stack:  Python, Matlab, C#, JavaScript, Celery, PostGreSQL, SQLAlchemy, WCF, ReactJs, Webpack, npm 

Feb 2012July 2014

 Rail ticketing system

ThoughtWorks

• Worked on the development of a leading retail rail ticketing system with multiple endpoints (Mobile / Website) using C# .Net, ASP, WCF Web services , NServiceBus, SQL Server, Oracle etc

• Built features along multiple aspects of the system which handles millions of transactions : Web Services ,Web site, mobile services endpoint, Payment gateway & Journey Search Services integration etc

• Wrote NAnt & Shell scripts to automate the build and deployment of components.

Tech Stack:  C# .Net, WCF, NServiceBus, SQL Server, Oracle

Jan 2011Feb 2012

Hadoop HDFS

Huawei Technologies India

• The project provided a custom distribution of Hadoop for Huawei’s internal business lines for huge data processing in areas like Content Delivery Networks. 

• Developer in Distributed Computing project.
• Worked on developing multiple features on the Hadoop Distributed File System (HDFS) like High Availability for the Namenode using Zookeeper / Linux HA etc
• Wrote multithreaded, server code in Java handling the persistance & flow of data across the multiple components of HDFS.
• Contributed to Apache HDFS OpenSource

Tech Stack:  Java

Education

20062010

Bachelor Of Technology In Computer Science

Cochin University (College of Engineering, Kidangoor, Kottayam, India)

Grade : 75% 

Skills

Languages

C#,  Python,  Java, Javascript, Matlab, Shell Scripting, SQL, HTML

Methodologies/Practies

Object Oriented Design, Test Driven Development, Unit Testing, Design Patterns, Pair Programming, Continuous Integration

Libraries

SQlAlchemy, NHibernate, JUnit, NUnit, Numpy, Ant,NAnt, ReactJs

Frameworks

.Net, Flask, Hadoop, ASP

Tools

Visual Studio, PyCharm, IntelliJ, Eclipse, Matlab Parallel Computing Toolbox, Matlab Compiler, Git, Npm, Webpack

Databases

Postgres, SQL Server, Oracle

Tools/Middleware

Celery, NServiceBus, RabbitMQ, Docker, Vagrant, Nginx,  IIS