Call Girls Alandi Road Call Me 7737669865 Budget Friendly No Advance Booking
LANGUAGES/TOOLS
1. LANGUAGE/TOOLS
Programming Languages
C, C++, C#, F#, Python, Kotlin
Unit Testing
NUnit, MSTest, Expecto
Frameworks
LINQ, Roslyn, Rx.NET, TPL,
STL, Pandas, NumPy
Databases
SQL Server, SQLLITE, Oracle
IDEs/Editors
Visual Studio,
VSCode,IntelliJ IDEA,
Sublime,Jupyter
Notebooks, LINQPad,
.NET Interactive
Tech Writing
Markdown,
Asciidoctor, Mermaid,
GraphViz
Machine Learning
ML.NET, Accord.NET, PyTorch
Versioning
Git
OPEN-SOURCE
PROJECT
Author of Squirrel. (The
onlyCross Platform Agile
Data analytics Framework
for
.NET [5600+ NuGet Download]
SUDIPTA MUKHERJEE
WORK EXPERIENCE
Freelance Software Developer • July 2022 – Present
• Have been working as a freelance software engineer working
on projects in source code analysis and process mining
domain usingC#, F# and Python.
Lead Backend Developer • Phosphor.co • Dec 2021 – July 2022
• Implemented several features of the domain specific language
forfinancial transaction modelling language using Python and
F#.
COMPILER TECH LEAD • OutSystems • MARCH 2021 – OCT 2021
• Helped create a new team for making a massive rewrite of
thecode generation infrastructure of the transpiler that
translatesC# and JS code from OutSystems Language. Led
the team of 4people. Made the code generation fast,
discoverable, and optimal.
SENIOR COMPILER ENGINEER • RAINCODE LABS • NOV 2016 – MARCH 2021
• Worked in the code generation and semantic checker parts
ofthe new compiler for legacy programming languages
(Mostly 4GLs). We created a new compiler for an old
language and target platform was MSIL. I was responsible
for all code generation and semantic checks and error
reporting (mostly allthe compiler backend).
• Automated documentation (for the most part) for the user
manual for all the compiler products. So, whenever we
changeour code, documentation automatically changes to
reflect it not just in developer docs but in all user manuals.
SENIOR ENGINEER • EPICOR • AUGUST 2015 – AUGUST 2016
• Worked in the tools and performance engineering
groupto identify bottlenecks in several projects.
• Created a Source Code Analytics system using Roslyn and
JavaScript Data Visualization. Later wrote about the
experienceas a book (Source Code Analytics)
SYSTEM SOFTWARE ENGINEER II• HP • 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.
18+ years of professional experience as software developer, mentor and leader. Presented talks
at several international programming conferences. Written 6 books on different programming
related topics. Automation enthusiast and perpetual learner with broad perspective.
2. SKILLS/INTERESTS/HOBBIES
Framework Design; Data
Structures; Algorithms; Tools
Development; Text
Processing; Machine Learning;
Domain Specific
Languages(DSLs); Unit Testing;
Machine Learning; Usability;
Refactoring; Web Crawlers;
Data Analysis; Technical
Writing; Sketching; Geometry;
Programming Language Design.
Meta Programming, Software
Forensics.
COMMUNITY
RECOGNITION
Recognized F# Expert
Granted for contribution to F#
Eco system on Applied F#
Challenge.
PUBLISHED
BOOKS
ML.NET Revealed (2020)
A hands-on guide to begin
your adventure in Machine
Learning using open source,
cross platform ML.NET
framework.
Source Code Analytics (2017)A
hands-on guide to analyze
source code using meta-
programming with Microsoft
Roslyn.
F# for Machine Learning
Essentials (2016)
Solving several Machine
Learning problems from
ground up using F#.
Dr. Ralf Herbrich, then
Director of Machine
Learning Science, Amazon
wrote foreword for the
book.
• Invented a programmable and distributable key value
pairstorage format called “Sponge” for efficiently storing
iterative and repetitive data. This used 75% less storage
space than equivalent XML documents
TECHNICAL LEAD• NESS TECHNOLOGIES • APRIL 2009 – MARCH 2010
• Built a data structure called “Affinity Map” and then used it
in asupervised 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 toolwas used to mine sections of the code for
identifying code blocksto refactor to reduce technical debt.
This was done much before Roslyn. Had written the parser
and analyzer myself. It was glitchy but worked on most of the
cases.
TECHNICAL LEAD• NESS TECHNOLOGIES • APRIL 2009 – MARCH 2010
• Built a data structure called “Affinity Map” and then used it
in asupervised learning algorithm to do auto-categorization
of banking transactions. This tagged unknown transactions
with 85% accuracy.
• Mentored and managed a team of developers and testers.
ASSOCIATE CONSULTANT• TATA CONSULTANCY SERVICES • NOV 2004 –
MARCH 2009
• Implemented Affiliate Management Platform and Web
Application for Citibank. I started as a software developer
andeventually became the team lead to lead a group of 5
people.
• Created a data mining tool for project support team. This tool
canread emails sent as support tickets and classify problems
in different problem domains. Later this tool sent emails to
respective support engineers.
EDUCATION/CERTIFICATIONS
B.E • 2004 • VIDYASAGAR UNIVERSITY
B.E. in Electronics and Communication Engineering GPA: 8.0 out of 10
Certification on Python Foundation offered by Udacity.
Certification on Machine Learning from Coursera offered by
Andrew Ng from Stanford University. View my certificate here.
3. PUBLISHED
BOOKS
Thinking in LINQ (2014)
Several problems from
different domains are solved
using LINQ and C#, to hammer
show how functional
programming concepts can
lead to cleaner, concise and
maintainable code to solve
complex problems.
.NET Generics Beginners
Guide(2012)
Generics programming for new
.NET developers. Dr. Don Symeand
Dr. Andrew Kennedy from
Microsoft Research, UK wrote
foreword for the book.
Data Structure using C: 1000
Problems and Solutions (2008)
An undergraduate textbook on
Data Structure and related
algorithms. It got
translated to
simplified
Chinese
CONFERENCE TALKS
Meta Programming for the Masses: Programming 2020
(Cancelled due to COVID-19). Will try to deliver it in person
at a later date.
Practical Machine Learning using F# (Workshop): F# Exchange
2019 in London based on the F# for Machine Learning
Essentials book.
Creating DSLs using Functional Kotlin: A talk on how to create
DSLs using Kotlin in Functional Programming Conference
2018.
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