sudipta mukherjee 2016_2017

2
Flat #337, Block B, SLS Sunflower Sudipta Mukherjee 127/1 & 127/2 Boganahalli Road, Varthur, Hobli LinkedIn Profile Bangalore 560103 EMPLOYMENT +91-9620432304 [email protected] @samthecoder GPA 8/10 Senior Engineer Epicor Software Corporation August 2015 Present Working on tools and performance engineering group to identify bottlenecks in several projects. Created a Source Code Analytics system using Roslyn and JavaScript Data Visualiztion. System Software Engineer II HP Image Processing Group R&D March 2010 July 2015 Designed and implemented a Domain Specific Language (DSL) for defining UI constraints for different type of printers. This replaced old XML based system as it reduced typing needs drastically and offered almost flat learning curve because of its resemblance with plain English. Invented a programmable and distributable key value pair storage format called “Sponge” for efficiently storing iterative and repetitive data. This used 75% less storage space than equivalent XML documents. Created a tool for generating GUI testing scripts in HP proprietary scripting API. This boosted productivity of the test team by 50%. Test developers could click and generate code based on their intention. Created an interactive data analysis tool using C# and HighCharts for analyzing logs. Tech Lead Fiserv Ness Technologies April 2009 March 2010 Built a data structure called “Affinity Map” and then used it in a supervised learning algorithm to do auto-categorization of banking transactions. This tagged unknown transactions with 85% accuracy. Created a static code analysis tool. It could find near duplicate code and supported a part of Code Query Language. This tool was used to mine sections of the code for identifying code blocks to refactor to reduce technical debt. This was before Roslyn. Wrote the parser and analyzer myself. Software Developer/Lead Tata Consultancy Services September 2004 March 2009 Created a data mining tool for project support team. This tool could read emails sent as support tickets and classify problems in different problem domains. Later this tool sent emails to respective support engineers. Implemented Affiliate Management Platform and web application for Citibank. I started as a software developer and eventually became the tech lead. EDUCATION / CERTIFICATION Howrah, West Bengal Vidyasagar University Sep 2000 Oct 2004 B.E. in Electronics and Communication Engineering GPA : 8.0 out of 10 Certification on Machine Learning from Coursera offered by Andrew Ng from Stanford University. View my certificate here. Certification on C, C++ and Linux from a Chicago University affiliated instituition. Language and Technologies C++; C; C#; F#; SQL; XML; Visual Studio; Microsoft SQL Server; TFS; Git; WCF;LINQ; PLINQ; TPL; Rx.NET; Roslyn; NUnit; MS Unit Testing; PowerShell;

Upload: sudipta-mukherjee

Post on 28-Jan-2018

48 views

Category:

Self Improvement


0 download

TRANSCRIPT

Page 1: Sudipta mukherjee 2016_2017

Flat #337, Block B, SLS Sunflower Sudipta Mukherjee

127/1 & 127/2 Boganahalli

Road, Varthur, Hobli LinkedIn Profile

Bangalore – 560103

EMPLOYMENT

+91-9620432304

[email protected] @samthecoder

GPA 8/10

Senior Engineer Epicor Software Corporation August 2015 – Present

Working on tools and performance engineering group to identify bottlenecks in several projects.

Created a Source Code Analytics system using Roslyn and JavaScript Data Visualiztion.

System Software Engineer II HP Image Processing Group R&D March 2010 – July 2015

Designed and implemented a Domain Specific Language (DSL) for defining UI constraints for different type of printers. This replaced old XML based system as it reduced typing needs drastically and offered almost flat learning curve because of its resemblance with plain English.

Invented a programmable and distributable key value pair storage format called “Sponge” for efficiently storing iterative and repetitive data. This used 75% less storage space than equivalent XML documents.

Created a tool for generating GUI testing scripts in HP proprietary scripting API. This boosted productivity of the test team by 50%. Test developers could click and generate code based on their intention.

Created an interactive data analysis tool using C# and HighCharts for analyzing logs.

Tech Lead Fiserv Ness Technologies April 2009 – March 2010

Built a data structure called “Affinity Map” and then used it in a supervised learning algorithm to do auto-categorization of banking transactions. This tagged unknown transactions with 85% accuracy.

Created a static code analysis tool. It could find near duplicate code and supported a part of Code Query Language. This tool was used to mine sections of the code for identifying code blocks to refactor to reduce technical debt. This was before Roslyn. Wrote the parser and analyzer myself.

Software Developer/Lead Tata Consultancy Services September 2004 – March 2009

Created a data mining tool for project support team. This tool could read emails sent as support tickets and classify problems in different problem domains. Later this tool sent emails to respective support engineers.

Implemented Affiliate Management Platform and web application for Citibank. I started as a software developer and eventually became the tech lead.

EDUCATION / CERTIFICATION

Howrah, West Bengal Vidyasagar University Sep 2000 – Oct 2004 B.E. in Electronics and Communication Engineering GPA : 8.0 out of 10

Certification on Machine Learning from Coursera offered by Andrew Ng from Stanford University. View my certificate here.

Certification on C, C++ and Linux from a Chicago University affiliated instituition.

Language and Technologies C++; C; C#; F#; SQL; XML; Visual Studio; Microsoft SQL Server; TFS; Git; WCF;LINQ; PLINQ; TPL; Rx.NET; Roslyn;

NUnit; MS Unit Testing; PowerShell;

Page 2: Sudipta mukherjee 2016_2017

Published BOOKS F# for Machine Learning Essentials (2016): Find it on amazon. Dr. Ralf Herbrich, Director of Machine Learning Science, Amazon wrote foreword for the book. The Initial reviews are good. Here is a sample chapter. Thinking in LINQ (2014): Find it on amazon. This has been accepted very well.

.NET 4.0 Generics Beginners’ Guide (2012): Read an article from the book. Dr. Don Syme and Dr. Andrew Kennedy from Microsoft Research, UK wrote foreword for the book. Here are reviews

Data Structure using C, 1000 Problems and Solutions (2008): It is on Google Books. It got translated to Simplified Chinese. Some domestic and foreign universities have adopted the book.

CONFERENCE TALKS AND PRESENTATIONS HP TechCon 2014 : HP TechCon happens every year where HP employees get to share their innovative ideas with colleagues across the company, across geographies. My paper on automatically generating print ready timeline for any given subject from unstructured data gathered from web; was selected in 2014. Less than 1% of the submissions make it to the selection.

Practical Machine Learning using F#: At Functional Programming Conference in 2015, I gave this talk based on my “F# for Machine Learning Essentials” book. https://confengine.com/functional-conf- 2015/proposal/1211/practical-machine-learning-in-f

Thinking in LINQ: At Functional Programming Conference in 2014, I gave this talk based on my “Thinking in LINQ” book. https://confengine.com/functional-conf-2014/proposal/690/thinking-in-linq Skills – Interests – Hobbies Framework Design; Data Structures; Algorithms; Tools Development; Text Processing; NLP; Machine Learning; Domain Specific Languages; Unit Testing; Expressive Computing; Usability; Refactoring; Web Crawlers; Data Visualization; Data Analysis; Sketching; Paintings; Geometry; Physics; Humor; Technical Writing; Programming Languages