Summary
Overview
Work History
Education
Skills
Websites
Hobbies and Interests
Languages
Timeline
Generic

Sohan Bafna

Pune

Summary

Dynamic Principal Software Engineer with over 13.8++ years of extensive experience in Product and Application Development, particularly within the Telecom and Survey/Analytics sectors. Expertise lies in architecting and implementing scalable solutions, leveraging technologies like .NET Core, NodeJS, Docker, Messaging Queues, AWS, Postgres, SSO etc. to enhance user experiences. Proven leadership abilities enable effective collaboration within cross-functional teams, driving the delivery of high-performance applications in fast-paced environments. A commitment to continuous learning and innovation fuels the exploration of advancements latest tech trends ensuring readiness for future technological challenges. Skilled in system design and microservices architecture, dedicated to fostering excellence in every project undertaken.

Currently working on a solution for a client using the tech stack .NET/C#, Postgres, Redis, and AWS.

Overview

14
14
years of professional experience

Work History

Principal Software Engineer

Tech9
Pune
08.2024 - Current
  • Working as a Principal Backend Engineer with a team to build the product from scratch using .NET 8.0 and deploy the application on AWS using Lambda services.
  • This is a serverless application hosted on AWS by defining the Lambda service, using Postgres as the primary DB, and Redis as a caching layer to enhance performance.
  • We will also use an API gateway to proxy the services and implement rate limiting to prevent against DDoS.
  • The user authentication will be hosted by AWS Cognito services.
  • Pioneered Test-Driven Development (TDD) - Each API service call has a unit test written.
  • This project we have designed follows SOLID principles very thoroughly.
  • The application we are building for the client is related to USA real estate legal authority.

Principal Software Engineer

Tech9
Pune
03.2021 - 07.2024
  • Collaborated with backend development efforts for Corporate Visions (Primary Intelligence) Product, enhancing market survey capabilities and competitor analysis
  • Pioneered Test-Driven Development (TDD) process using Cucumber, Mocha, and Chai
  • Developed algorithms for complex client operations
  • Directed a team of 10+ backend developers, delivering key features using Typescript, MongoDB, NestJS tech
  • Ensured end-to-end development and rigorous unit testing for module refinement

Principal Developer

Sigma-Systems
Pune
12.2019 - 03.2021
  • Lead the team for 4 Backend Developers with help of Senior architect to deliver highly scalable Rest API for telecom based client AIRTEL to process OSS orders using .Net Core, SQL server and apache ignite for caching
  • Deployed the services on cloud using microservices architecture

Principal Developer

Sigma-Systems
Pune
02.2016 - 12.2019
  • As the lead for the CPQ platform at Sigma Systems, I oversee the development and enhancement of the Configure Price Quote system, facilitating streamlined configuration of telecom plans for end-users
  • My primary focus lies in bolstering security measures, particularly in implementing delivering scalable REST apis using microservices and also lead the OpenId Connect authentication and authorization protocols feature development
  • Lead the team of 15 developers for end-to-end development process with a agility

Lead Developer/Java Developer

Sigma-Systems
Pune
02.2014 - 03.2017
  • I worked on creating frameworks; I was part of the frameworks team, where we were responsible for developing in-house frameworks for the Sigma product suite using Core Java 1.8, HSQLDB, Docker, Oracle, Apache HTTPD, NodeJS, etc. Build the robust APIs using NodeJS, ExpressJS, with TypeScript as the scripting language and MongoDB as the database on the backend.
  • Sigma GIT Container - Designed and developed with our own GitContainer repository using Generic GIT APIs. We also had our own A&A frameworks, which we integrated with GitContainer. This container runs under Docker and is deployed using Sigma-admin frameworks, as described below.
  • Sigma Authentication & Authorization - We developed the Sigma A&A (Authentication and Authorization) server to replace market solutions due to license issues, using SAML and OIDC.
  • Sigma Admin - We had multiple products, and Sigma is looking forward to making all installations of products through one common web interface, i.e. Named as Sigma Admin. This will deploy, manage, and maintain the products, which all will be deployed under Docker.
  • Logger Frameworks - We created our own logger framework using Node.js, based on the log4js library.

Software Developer

Sigma-Systems
Pune
08.2011 - 01.2014
  • Started with product development of mediation platform in learning phase where mediation between the network and OSS/BSS layers in an active/offline manner or batch/offline manner for real-time, bidirectional information and control exchange using Digital route own APL, Shell scripting Oracle and Jasper reporting

Education

Bachelor of Engineering (B.E) - Information Technology

University of Pune
Pune, India
01.2011

Skills

  • System design
  • SOLID Principles
  • OOP Language/Framework - NET Core/C#, TypeScript, NestJS, Java
  • NodeJs
  • Messaging Systems: Kafka, BullMQ
  • Caching Tools/Techniques - Redis, EhCache, Apache Ignite
  • Networking & Security (OIDC/SSO)
  • DevOps - Git workflows
  • Databases: MongoDB, MySQL, Postgres
  • Container Orchestration - K8s, Docker
  • Scripting - JavaScript, Shell script
  • OS platforms: Windows, Linux, Unix
  • IDE - Eclipse, JetBrains( Rider,Webstorm), VS Code, Cursor

Hobbies and Interests

Bike riding, Weight traning

Languages

  • English
  • Hindi
  • Marathi

Timeline

Principal Software Engineer

Tech9
08.2024 - Current

Principal Software Engineer

Tech9
03.2021 - 07.2024

Principal Developer

Sigma-Systems
12.2019 - 03.2021

Principal Developer

Sigma-Systems
02.2016 - 12.2019

Lead Developer/Java Developer

Sigma-Systems
02.2014 - 03.2017

Software Developer

Sigma-Systems
08.2011 - 01.2014

Bachelor of Engineering (B.E) - Information Technology

University of Pune
Sohan Bafna