SlideShare una empresa de Scribd logo
1 de 3
Descargar para leer sin conexión
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.
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 Syme
and Dr. Andrew Kennedy from
Microsoft Research, UK wrote
foreword for the book.
SUDIPTA MUKHERJEE
SOFTWARE ENGINEER | AUTHOR | SPEAKER| TINKERER
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 using
C#, F# and Python.
Lead Backend Developer • Phosphor.co • Dec 2021 – July 2022
Implemented several features of the domain specific language for
financial 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 the
code generation infrastructure of the transpiler that translates
C# and JS code from OutSystems Language. Led the team of 4
people. 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 of
the 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 all
the compiler backend).
Automated documentation (for the most part) for the user
manual for all the compiler products. So, whenever we change
our 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 group
to identify bottlenecks in several projects.
Created a Source Code Analytics system using Roslyn and
JavaScript Data Visualization. Later wrote about the experience
as 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 & leader.
Presented talks at several international programming conferences.
Written 6 books on different programming related topics.
Automation enthusiast and perpetual learner with broad perspective.
Data Structure using C: 1000
Problems and Solutions (2008)
An undergraduate textbook on
Data Structure and related
algorithms. It got
translated to
simplified
Chinese
OPEN-SOURCE
PROJECT
Author of Squirrel. (The only
Cross Platform Agile Data
analytics Framework for
.NET [4000+ NuGet Download]
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.
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 Source Code Analytics system using Roslyn and
JavaScript Data Visualization. Later wrote about the experience
as a book (Source Code Analytics)
TECHNICAL LEAD• 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 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 a
supervised 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 and
eventually became the team lead to lead a group of 5 people.
Created a data mining tool for project support team. This tool can
read emails sent as support tickets and classify problems in
different problem domains. Later this tool sent emails to
respective support engineers.
LANGUAGES/TOOLS
Programming Languages
C, C++, C#, F#, Python, Kotlin
Testing
NUnit, MSTest,
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
Machine Learning
ML.NET, Accord.NET
Versioning
Git
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.
CONFERENCE TALKS
Meta Programming for the Masses: Programming 2020
(Cancelled due to COVID-19). Will try to deliver it in person
at Programming 2023.
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

Más contenido relacionado

Similar a Sudipta_Mukherjee_Resume-Nov_2022.pdf

12 best programming languages for web & app development
12 best programming languages for web & app development12 best programming languages for web & app development
12 best programming languages for web & app developmentBiztech Consulting & Solutions
 
Ten compelling reasons to learn .net framework
Ten compelling reasons to learn .net frameworkTen compelling reasons to learn .net framework
Ten compelling reasons to learn .net frameworkJanBask Training
 
Cv 7830388-81894-rizwan-farooq
Cv 7830388-81894-rizwan-farooqCv 7830388-81894-rizwan-farooq
Cv 7830388-81894-rizwan-farooqRizwan Farooq
 
The Concept Of Abstract Data Types
The Concept Of Abstract Data TypesThe Concept Of Abstract Data Types
The Concept Of Abstract Data TypesKaty Allen
 
Build your own Language - Why and How?
Build your own Language - Why and How?Build your own Language - Why and How?
Build your own Language - Why and How?Markus Voelter
 
Welcome To CNC Web World.pdf
Welcome To CNC Web World.pdfWelcome To CNC Web World.pdf
Welcome To CNC Web World.pdfCNC Web world
 
CLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdf
CLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdfCLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdf
CLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdfssuserbe139c
 
Latest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_EspinozaLatest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_EspinozaEdwin Espinoza
 
.Net Technologies Lesson 1.pptx
.Net Technologies Lesson 1.pptx.Net Technologies Lesson 1.pptx
.Net Technologies Lesson 1.pptxEllenGracePorras
 
A Strong Object Recognition Using Lbp, Ltp And Rlbp
A Strong Object Recognition Using Lbp, Ltp And RlbpA Strong Object Recognition Using Lbp, Ltp And Rlbp
A Strong Object Recognition Using Lbp, Ltp And RlbpRikki Wright
 
.NET per la Data Science e oltre
.NET per la Data Science e oltre.NET per la Data Science e oltre
.NET per la Data Science e oltreMarco Parenzan
 
Top Object-Oriented Programming Languages To Follow In December 2022.pdf
Top Object-Oriented Programming Languages To Follow In December 2022.pdfTop Object-Oriented Programming Languages To Follow In December 2022.pdf
Top Object-Oriented Programming Languages To Follow In December 2022.pdfJamesEddie2
 
GDSC career guide presentation.pptx
GDSC career guide presentation.pptxGDSC career guide presentation.pptx
GDSC career guide presentation.pptxAryanSharma853911
 
GDSC career guide presentation.pptx
GDSC career guide presentation.pptxGDSC career guide presentation.pptx
GDSC career guide presentation.pptxDishaSharma737984
 
London Atil | The Guide to Thriving as a Full Stack Software Engineer
 London Atil | The Guide to Thriving as a Full Stack Software Engineer London Atil | The Guide to Thriving as a Full Stack Software Engineer
London Atil | The Guide to Thriving as a Full Stack Software EngineerLondonAtil1
 
Smart modeling of smart software
Smart modeling of smart softwareSmart modeling of smart software
Smart modeling of smart softwareJordi Cabot
 

Similar a Sudipta_Mukherjee_Resume-Nov_2022.pdf (20)

Intro1
Intro1Intro1
Intro1
 
12 best programming languages for web & app development
12 best programming languages for web & app development12 best programming languages for web & app development
12 best programming languages for web & app development
 
Ten compelling reasons to learn .net framework
Ten compelling reasons to learn .net frameworkTen compelling reasons to learn .net framework
Ten compelling reasons to learn .net framework
 
Cv 7830388-81894-rizwan-farooq
Cv 7830388-81894-rizwan-farooqCv 7830388-81894-rizwan-farooq
Cv 7830388-81894-rizwan-farooq
 
The Concept Of Abstract Data Types
The Concept Of Abstract Data TypesThe Concept Of Abstract Data Types
The Concept Of Abstract Data Types
 
Build your own Language - Why and How?
Build your own Language - Why and How?Build your own Language - Why and How?
Build your own Language - Why and How?
 
Welcome To CNC Web World.pdf
Welcome To CNC Web World.pdfWelcome To CNC Web World.pdf
Welcome To CNC Web World.pdf
 
CLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdf
CLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdfCLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdf
CLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdf
 
Latest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_EspinozaLatest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_Espinoza
 
.Net Technologies Lesson 1.pptx
.Net Technologies Lesson 1.pptx.Net Technologies Lesson 1.pptx
.Net Technologies Lesson 1.pptx
 
A Strong Object Recognition Using Lbp, Ltp And Rlbp
A Strong Object Recognition Using Lbp, Ltp And RlbpA Strong Object Recognition Using Lbp, Ltp And Rlbp
A Strong Object Recognition Using Lbp, Ltp And Rlbp
 
.NET per la Data Science e oltre
.NET per la Data Science e oltre.NET per la Data Science e oltre
.NET per la Data Science e oltre
 
Top Object-Oriented Programming Languages To Follow In December 2022.pdf
Top Object-Oriented Programming Languages To Follow In December 2022.pdfTop Object-Oriented Programming Languages To Follow In December 2022.pdf
Top Object-Oriented Programming Languages To Follow In December 2022.pdf
 
Computer programminglanguages
Computer programminglanguagesComputer programminglanguages
Computer programminglanguages
 
GDSC career guide presentation.pptx
GDSC career guide presentation.pptxGDSC career guide presentation.pptx
GDSC career guide presentation.pptx
 
GDSC career guide presentation.pptx
GDSC career guide presentation.pptxGDSC career guide presentation.pptx
GDSC career guide presentation.pptx
 
C#.pptx
C#.pptxC#.pptx
C#.pptx
 
Training report
Training reportTraining report
Training report
 
London Atil | The Guide to Thriving as a Full Stack Software Engineer
 London Atil | The Guide to Thriving as a Full Stack Software Engineer London Atil | The Guide to Thriving as a Full Stack Software Engineer
London Atil | The Guide to Thriving as a Full Stack Software Engineer
 
Smart modeling of smart software
Smart modeling of smart softwareSmart modeling of smart software
Smart modeling of smart software
 

Más de Sudipta Mukherjee

Sudipta mukherjee certificate
Sudipta mukherjee certificateSudipta mukherjee certificate
Sudipta mukherjee certificateSudipta Mukherjee
 
Squirrel – Enabling Accessible Analytics for All
Squirrel – Enabling Accessible Analytics for AllSquirrel – Enabling Accessible Analytics for All
Squirrel – Enabling Accessible Analytics for AllSudipta Mukherjee
 
Squirrel do more_with_less_code_light_cheatsheet
Squirrel do more_with_less_code_light_cheatsheetSquirrel do more_with_less_code_light_cheatsheet
Squirrel do more_with_less_code_light_cheatsheetSudipta Mukherjee
 
Squirrel do more_with_less_code_cheat_sheet_1
Squirrel do more_with_less_code_cheat_sheet_1Squirrel do more_with_less_code_cheat_sheet_1
Squirrel do more_with_less_code_cheat_sheet_1Sudipta Mukherjee
 
Functional programming (Let's fall back in love with Programming)
Functional programming (Let's fall back in love with Programming)Functional programming (Let's fall back in love with Programming)
Functional programming (Let's fall back in love with Programming)Sudipta Mukherjee
 
C sharp fsharp_pain_pleasure_1
C sharp fsharp_pain_pleasure_1C sharp fsharp_pain_pleasure_1
C sharp fsharp_pain_pleasure_1Sudipta Mukherjee
 

Más de Sudipta Mukherjee (10)

Sudipta mukherjee certificate
Sudipta mukherjee certificateSudipta mukherjee certificate
Sudipta mukherjee certificate
 
Think in linq
Think in linqThink in linq
Think in linq
 
Coursera ml 2016
Coursera ml 2016Coursera ml 2016
Coursera ml 2016
 
Squirrel – Enabling Accessible Analytics for All
Squirrel – Enabling Accessible Analytics for AllSquirrel – Enabling Accessible Analytics for All
Squirrel – Enabling Accessible Analytics for All
 
Squirrel do more_with_less_code_light_cheatsheet
Squirrel do more_with_less_code_light_cheatsheetSquirrel do more_with_less_code_light_cheatsheet
Squirrel do more_with_less_code_light_cheatsheet
 
Squirrel do more_with_less_code_cheat_sheet_1
Squirrel do more_with_less_code_cheat_sheet_1Squirrel do more_with_less_code_cheat_sheet_1
Squirrel do more_with_less_code_cheat_sheet_1
 
Thinking in linq
Thinking in linqThinking in linq
Thinking in linq
 
Functional programming (Let's fall back in love with Programming)
Functional programming (Let's fall back in love with Programming)Functional programming (Let's fall back in love with Programming)
Functional programming (Let's fall back in love with Programming)
 
C sharp fsharp_pain_pleasure_1
C sharp fsharp_pain_pleasure_1C sharp fsharp_pain_pleasure_1
C sharp fsharp_pain_pleasure_1
 
110103
110103110103
110103
 

Último

Nagavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore Es...
Nagavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore Es...Nagavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore Es...
Nagavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore Es...amitlee9823
 
Jual obat aborsi Jakarta ( 085657271886 )Cytote pil telat bulan penggugur kan...
Jual obat aborsi Jakarta ( 085657271886 )Cytote pil telat bulan penggugur kan...Jual obat aborsi Jakarta ( 085657271886 )Cytote pil telat bulan penggugur kan...
Jual obat aborsi Jakarta ( 085657271886 )Cytote pil telat bulan penggugur kan...ZurliaSoop
 
➥🔝 7737669865 🔝▻ Tirupati Call-girls in Women Seeking Men 🔝Tirupati🔝 Escor...
➥🔝 7737669865 🔝▻ Tirupati Call-girls in Women Seeking Men  🔝Tirupati🔝   Escor...➥🔝 7737669865 🔝▻ Tirupati Call-girls in Women Seeking Men  🔝Tirupati🔝   Escor...
➥🔝 7737669865 🔝▻ Tirupati Call-girls in Women Seeking Men 🔝Tirupati🔝 Escor...amitlee9823
 
Miletti Gabriela_Vision Plan for artist Jahzel.pdf
Miletti Gabriela_Vision Plan for artist Jahzel.pdfMiletti Gabriela_Vision Plan for artist Jahzel.pdf
Miletti Gabriela_Vision Plan for artist Jahzel.pdfGabrielaMiletti
 
➥🔝 7737669865 🔝▻ Mirzapur Call-girls in Women Seeking Men 🔝Mirzapur🔝 Escor...
➥🔝 7737669865 🔝▻ Mirzapur Call-girls in Women Seeking Men  🔝Mirzapur🔝   Escor...➥🔝 7737669865 🔝▻ Mirzapur Call-girls in Women Seeking Men  🔝Mirzapur🔝   Escor...
➥🔝 7737669865 🔝▻ Mirzapur Call-girls in Women Seeking Men 🔝Mirzapur🔝 Escor...amitlee9823
 
Call Girls In Sarjapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Sarjapur Road ☎ 7737669865 🥵 Book Your One night StandCall Girls In Sarjapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Sarjapur Road ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
Dark Dubai Call Girls O525547819 Skin Call Girls Dubai
Dark Dubai Call Girls O525547819 Skin Call Girls DubaiDark Dubai Call Girls O525547819 Skin Call Girls Dubai
Dark Dubai Call Girls O525547819 Skin Call Girls Dubaikojalkojal131
 
Résumé (2 pager - 12 ft standard syntax)
Résumé (2 pager -  12 ft standard syntax)Résumé (2 pager -  12 ft standard syntax)
Résumé (2 pager - 12 ft standard syntax)Soham Mondal
 
Booking open Available Pune Call Girls Ambegaon Khurd 6297143586 Call Hot In...
Booking open Available Pune Call Girls Ambegaon Khurd  6297143586 Call Hot In...Booking open Available Pune Call Girls Ambegaon Khurd  6297143586 Call Hot In...
Booking open Available Pune Call Girls Ambegaon Khurd 6297143586 Call Hot In...Call Girls in Nagpur High Profile
 
Dubai Call Girls Kiki O525547819 Call Girls Dubai Koko
Dubai Call Girls Kiki O525547819 Call Girls Dubai KokoDubai Call Girls Kiki O525547819 Call Girls Dubai Koko
Dubai Call Girls Kiki O525547819 Call Girls Dubai Kokokojalkojal131
 
Solution Manual for First Course in Abstract Algebra A, 8th Edition by John B...
Solution Manual for First Course in Abstract Algebra A, 8th Edition by John B...Solution Manual for First Course in Abstract Algebra A, 8th Edition by John B...
Solution Manual for First Course in Abstract Algebra A, 8th Edition by John B...ssifa0344
 
Brand Analysis for reggaeton artist Jahzel.
Brand Analysis for reggaeton artist Jahzel.Brand Analysis for reggaeton artist Jahzel.
Brand Analysis for reggaeton artist Jahzel.GabrielaMiletti
 
Personal Brand Exploration - Fernando Negron
Personal Brand Exploration - Fernando NegronPersonal Brand Exploration - Fernando Negron
Personal Brand Exploration - Fernando Negronnegronf24
 
Call Girls Bidadi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Bidadi Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Bidadi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Bidadi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangaloreamitlee9823
 
reStartEvents 5:9 DC metro & Beyond V-Career Fair Employer Directory.pdf
reStartEvents 5:9 DC metro & Beyond V-Career Fair Employer Directory.pdfreStartEvents 5:9 DC metro & Beyond V-Career Fair Employer Directory.pdf
reStartEvents 5:9 DC metro & Beyond V-Career Fair Employer Directory.pdfKen Fuller
 
Toxicokinetics studies.. (toxicokinetics evaluation in preclinical studies)
Toxicokinetics studies.. (toxicokinetics evaluation in preclinical studies)Toxicokinetics studies.. (toxicokinetics evaluation in preclinical studies)
Toxicokinetics studies.. (toxicokinetics evaluation in preclinical studies)sonalinghatmal
 
Rearing technique of lac insect and their management
Rearing technique of lac insect and their managementRearing technique of lac insect and their management
Rearing technique of lac insect and their managementSaurabhTiwari264113
 
Call Girls Devanahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Devanahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Devanahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Devanahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service B...amitlee9823
 
Chikkabanavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Chikkabanavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...Chikkabanavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Chikkabanavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...amitlee9823
 
Call Girls Bidadi ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Call Girls Bidadi ☎ 7737669865☎ Book Your One night Stand (Bangalore)Call Girls Bidadi ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Call Girls Bidadi ☎ 7737669865☎ Book Your One night Stand (Bangalore)amitlee9823
 

Último (20)

Nagavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore Es...
Nagavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore Es...Nagavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore Es...
Nagavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore Es...
 
Jual obat aborsi Jakarta ( 085657271886 )Cytote pil telat bulan penggugur kan...
Jual obat aborsi Jakarta ( 085657271886 )Cytote pil telat bulan penggugur kan...Jual obat aborsi Jakarta ( 085657271886 )Cytote pil telat bulan penggugur kan...
Jual obat aborsi Jakarta ( 085657271886 )Cytote pil telat bulan penggugur kan...
 
➥🔝 7737669865 🔝▻ Tirupati Call-girls in Women Seeking Men 🔝Tirupati🔝 Escor...
➥🔝 7737669865 🔝▻ Tirupati Call-girls in Women Seeking Men  🔝Tirupati🔝   Escor...➥🔝 7737669865 🔝▻ Tirupati Call-girls in Women Seeking Men  🔝Tirupati🔝   Escor...
➥🔝 7737669865 🔝▻ Tirupati Call-girls in Women Seeking Men 🔝Tirupati🔝 Escor...
 
Miletti Gabriela_Vision Plan for artist Jahzel.pdf
Miletti Gabriela_Vision Plan for artist Jahzel.pdfMiletti Gabriela_Vision Plan for artist Jahzel.pdf
Miletti Gabriela_Vision Plan for artist Jahzel.pdf
 
➥🔝 7737669865 🔝▻ Mirzapur Call-girls in Women Seeking Men 🔝Mirzapur🔝 Escor...
➥🔝 7737669865 🔝▻ Mirzapur Call-girls in Women Seeking Men  🔝Mirzapur🔝   Escor...➥🔝 7737669865 🔝▻ Mirzapur Call-girls in Women Seeking Men  🔝Mirzapur🔝   Escor...
➥🔝 7737669865 🔝▻ Mirzapur Call-girls in Women Seeking Men 🔝Mirzapur🔝 Escor...
 
Call Girls In Sarjapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Sarjapur Road ☎ 7737669865 🥵 Book Your One night StandCall Girls In Sarjapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Sarjapur Road ☎ 7737669865 🥵 Book Your One night Stand
 
Dark Dubai Call Girls O525547819 Skin Call Girls Dubai
Dark Dubai Call Girls O525547819 Skin Call Girls DubaiDark Dubai Call Girls O525547819 Skin Call Girls Dubai
Dark Dubai Call Girls O525547819 Skin Call Girls Dubai
 
Résumé (2 pager - 12 ft standard syntax)
Résumé (2 pager -  12 ft standard syntax)Résumé (2 pager -  12 ft standard syntax)
Résumé (2 pager - 12 ft standard syntax)
 
Booking open Available Pune Call Girls Ambegaon Khurd 6297143586 Call Hot In...
Booking open Available Pune Call Girls Ambegaon Khurd  6297143586 Call Hot In...Booking open Available Pune Call Girls Ambegaon Khurd  6297143586 Call Hot In...
Booking open Available Pune Call Girls Ambegaon Khurd 6297143586 Call Hot In...
 
Dubai Call Girls Kiki O525547819 Call Girls Dubai Koko
Dubai Call Girls Kiki O525547819 Call Girls Dubai KokoDubai Call Girls Kiki O525547819 Call Girls Dubai Koko
Dubai Call Girls Kiki O525547819 Call Girls Dubai Koko
 
Solution Manual for First Course in Abstract Algebra A, 8th Edition by John B...
Solution Manual for First Course in Abstract Algebra A, 8th Edition by John B...Solution Manual for First Course in Abstract Algebra A, 8th Edition by John B...
Solution Manual for First Course in Abstract Algebra A, 8th Edition by John B...
 
Brand Analysis for reggaeton artist Jahzel.
Brand Analysis for reggaeton artist Jahzel.Brand Analysis for reggaeton artist Jahzel.
Brand Analysis for reggaeton artist Jahzel.
 
Personal Brand Exploration - Fernando Negron
Personal Brand Exploration - Fernando NegronPersonal Brand Exploration - Fernando Negron
Personal Brand Exploration - Fernando Negron
 
Call Girls Bidadi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Bidadi Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Bidadi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Bidadi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
reStartEvents 5:9 DC metro & Beyond V-Career Fair Employer Directory.pdf
reStartEvents 5:9 DC metro & Beyond V-Career Fair Employer Directory.pdfreStartEvents 5:9 DC metro & Beyond V-Career Fair Employer Directory.pdf
reStartEvents 5:9 DC metro & Beyond V-Career Fair Employer Directory.pdf
 
Toxicokinetics studies.. (toxicokinetics evaluation in preclinical studies)
Toxicokinetics studies.. (toxicokinetics evaluation in preclinical studies)Toxicokinetics studies.. (toxicokinetics evaluation in preclinical studies)
Toxicokinetics studies.. (toxicokinetics evaluation in preclinical studies)
 
Rearing technique of lac insect and their management
Rearing technique of lac insect and their managementRearing technique of lac insect and their management
Rearing technique of lac insect and their management
 
Call Girls Devanahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Devanahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Devanahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Devanahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
Chikkabanavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Chikkabanavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...Chikkabanavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Chikkabanavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
 
Call Girls Bidadi ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Call Girls Bidadi ☎ 7737669865☎ Book Your One night Stand (Bangalore)Call Girls Bidadi ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Call Girls Bidadi ☎ 7737669865☎ Book Your One night Stand (Bangalore)
 

Sudipta_Mukherjee_Resume-Nov_2022.pdf

  • 1. 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. 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 Syme and Dr. Andrew Kennedy from Microsoft Research, UK wrote foreword for the book. SUDIPTA MUKHERJEE SOFTWARE ENGINEER | AUTHOR | SPEAKER| TINKERER 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 using C#, F# and Python. Lead Backend Developer • Phosphor.co • Dec 2021 – July 2022 Implemented several features of the domain specific language for financial 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 the code generation infrastructure of the transpiler that translates C# and JS code from OutSystems Language. Led the team of 4 people. 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 of the 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 all the compiler backend). Automated documentation (for the most part) for the user manual for all the compiler products. So, whenever we change our 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 group to identify bottlenecks in several projects. Created a Source Code Analytics system using Roslyn and JavaScript Data Visualization. Later wrote about the experience as 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 & 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. Data Structure using C: 1000 Problems and Solutions (2008) An undergraduate textbook on Data Structure and related algorithms. It got translated to simplified Chinese OPEN-SOURCE PROJECT Author of Squirrel. (The only Cross Platform Agile Data analytics Framework for .NET [4000+ NuGet Download] 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. 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 Source Code Analytics system using Roslyn and JavaScript Data Visualization. Later wrote about the experience as a book (Source Code Analytics) TECHNICAL LEAD• 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 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 a supervised 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 and eventually became the team lead to lead a group of 5 people. Created a data mining tool for project support team. This tool can read emails sent as support tickets and classify problems in different problem domains. Later this tool sent emails to respective support engineers.
  • 3. LANGUAGES/TOOLS Programming Languages C, C++, C#, F#, Python, Kotlin Testing NUnit, MSTest, 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 Machine Learning ML.NET, Accord.NET Versioning Git 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. CONFERENCE TALKS Meta Programming for the Masses: Programming 2020 (Cancelled due to COVID-19). Will try to deliver it in person at Programming 2023. 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