T

Tapas Sharma

VP of Engineering

Pune, Maharashtra, India18 yrs 8 mos experience
Highly Stable

Key Highlights

  • Proven leadership in software engineering management.
  • Expertise in cloud environments and microservices architecture.
  • Innovative problem solver with a strong focus on performance optimization.
Stackforce AI infers this person is a SaaS expert with a strong focus on cloud computing and software development.

Contact

Skills

Core Skills

Software DevelopmentMicroservices

Other Skills

Private CloudsAWSREST APIsGo (Programming Language)PythonCache ManagementGoLangAlgorithm DesignCloud ServicesDebuggingContainerizationDockerKerberosAuthenticationLoad Balancing

About

Interested in expanding my professional horizons by seeking new challenges in software development and to obtain a position in the information technology industry where I can utilize my programming, leadership and interpersonal skills. Specialties: Languages: C, JAVA, Python, Assembly, GoLang. Operating Systems: DOS, LINUX, Windows. Cloud Environments: AWS, Azure Database: MySQL, MS-SQL Server, Sybase IQ Tools/Applications: LEX/FLEX, YACC/BISON, Make, EMACS, Microsoft Office , GDB, GCC, Apache, Tomcat, NCurses, OpenGL, ETCD, ElasticSearch, Telegraf, StatsD, terraform, Docker, ELK, Liquibase

Experience

18 yrs 8 mos
Total Experience
3 yrs 3 mos
Average Tenure
2 yrs 2 mos
Current Experience

Platform9

Senior Software Engineering Manager

Apr 2024Present · 2 yrs 2 mos · Pune, Maharashtra, India

Portworx by pure storage

2 roles

Software Engineering Manager

Promoted

Nov 2021Apr 2024 · 2 yrs 5 mos

Tech Lead - Development

Oct 2018Nov 2021 · 3 yrs 1 mo

Software DevelopmentMicroservicesPrivate CloudsAWSREST APIsGo (Programming Language)

Druva

Senior Software Development Engineer

Feb 2018Sep 2018 · 7 mos · Pune/Pimpri-Chinchwad Area

  • Druva is the global leader in Cloud Data Protection and Management, delivering data management-as-a-service that aggregates data from endpoints, servers and cloud, and leverages the public cloud to offer a single pane of glass.
  • Cache Invalidation: The platform used session to store response for very heavy API’s for the aggregator service, but this was developed using python’s cachetools library, which does not have cache deletion, to overcome that, I designed a parameterized decorator that can invalidate the entire cache for a single product line, thus giving immediate change in the UI for any write operation.
  • Service Discovery/Registry: Designed a handshake protocol to be used between different microservices on the SOA ideology. This protocol can be used to generate and share priv/pub key pairs and can also establish trust between services. Did a POC in GoLang and dockerized the system for easy consumption.
  • RBAC: Role based access control for Phoenix platform, is a customer driven requirement of moving away from the old service provided roles for access, we designed a way for the end user to derive roles from a set of permissions and then transfer/interpret those to Per Product/Service permissions. This feature has many moving parts the server is written in GoLang and the library for legacy reasons in Python. I am currently handling the server for Role Management, JWT and Authentication in GoLang.
  • SLA Engine: The storage platform uses S3 and DynamoDB for taking backups and maintain customer data, with de-duplication. But when a restore point get deleted we need to remove it within a SLA window, this needs to be both cost optimized and time frame bound, designed an algorithm to do the same.
  • Bug Fixes: Fixed bugs related to email-id verification and validation, storage compaction issues.

Scalearc

Senior Software Engineer - 2

Apr 2013Feb 2018 · 4 yrs 10 mos · Mumbai Metropolitan Region

  • ScaleArc is the leading provider of database load balancing software. It inserts transparently between applications and databases, creating an agile data tier that provides continuous availability and increased performance for all apps on both on premise and in the cloud.
  • Role as a Senior Software Development Engineer – 2
  • Currently, I am one of the Research Leads for the next generation DBaaS solution for ScaleArc, and the product leader for the MS-SQL core engine.
  • As a senior team member of the core server development group in ScaleArc, I am also responsible for design, development, testing of new features in the product.
  • Projects/Tasks
  • o Containerization of ScaleArc: I was the lead designer and developer for making ScaleArc run in a containerized environment.
  • o Kerberos Authentication Offload: I implemented support for Kerberos in ScaleArc for MSSQL, with support for doing Protocol Transition(S4U2Self) and Constrained Delegation(S4U2Proxy), thus helping us to do authentication offload for these type of requests, this involved re-designing the entire server authentication module from scratch.
  • o Weighted Load balancing: At Scalearc’s core works a heuristics based load balancer that decides how much traffic flow should go to each DB server in a ScaleArc cluster, earlier this engine had no way to bias a server to get more traffic directed towards them.
  • o Prepare Execute Read Write Split: Designed and developed this feature from scratch for our common platform, to make our server perform read/write split even for Prepare Execute queries.
  • o New ScaleArc Architecture: Designed and implemented a new architecture to support 3 different types of clusters under one ScaleArc installation, whilst having no DB lock or other issues.
  • o Worked as Release Manager and Technical Architect for multiple ScaleArc release namely ScaleArc 3.1 for MSSQL and ScaleArc 3.5 for All Platforms.

Sybase

2 roles

Software Engineer - Dev

Promoted

Jul 2010Apr 2013 · 2 yrs 9 mos · Pune/Pimpri-Chinchwad Area

  • Role as a Software Engineer – Dev
  • As a team member of the Drivers group in the Sybase R&D center, I am responsible for the development, testing and performance analysis of the different drivers which allow the connection between Sybase ASE and an application.
  • Projects/Tasks
  • o Cancel Immediate: Implemented the new driver protocol to incorporate the cancel requests send by client.
  • o Dynamic Properties Switching: Added provision to dynamically switch the client side properties and let the server know about the connection capabilities dynamically in the drivers, this also helps the user the change the connection property as when required from within the code itself.
  • o Performance Tuning and extended GetBytes() implementation: Worked with the replication server team to help them reduce data load time from source to target server using raw bytes for all the data types.
  • o Out Of Box SSL support: designed and implemented SSL sockets to connect to data server using SSL sockets and certicom.
  • o Handle HA failover: when the client connection to the primary drops, jConnect automatically tries to connect to a secondary node mentioned in the connection URL, this requires a lot of metadata and connection time properties to be reset and then connected again, worked on making this transition from primary to secondary smoother.
  • o Metadata support: Made the JDBC driver metadata scripts, procedures and access code to be backward compatible with new metadata in the database.
  • o Driver Test framework Enhancements: Designed and developed a new feature into the Driver code that helps in running JDBC test files, this feature allows one to get output as a XML and also supports multiple configurations of ASE’s in the background.
  • o Performance Framework: Designed a Web services based framework to test any database driver for all the performance parameters.
  • o TPC-C: Implemented the TPC-C warehouse simulation to measure the TPM’s for ODBC driver.

Intern

May 2009Nov 2009 · 6 mos

  • Sybase
  • Sybase leads the industry in delivering enterprise software to manage, analyze and mobilize information.
  • Sybase IQ
  • Sybase IQ is a highly optimized analytics server designed specifically to deliver faster results for mission-critical business intelligence, data warehouse and reporting solutions on any standard hardware and operating systems. Its the world’s #1 Column based analytics server.
  • Role As a Intern
  • Worked for sybase for a duration of 6 months at the R&D center engineering department as a Engineering intern. Responsible for the release of ESD and automation of manual testing and other projects.
  • Grade: Outstanding
  • Got outstanding for the 6 months work period at Sybase.
  • Projects/Tasks
  • Machine Load Site :
  • A internal (intranet) website that shows the load on each server present in the engineering basket, it has bifurcation on the basis of platforms, machines.
  • Enhaced TRD(Test Result Database):
  • Added new features to the already existing TRD for more structured approach to testing.

Department of computer science, pune university

Student

Jul 2007May 2010 · 2 yrs 10 mos · Pune/Pimpri-Chinchwad Area

  • Our Department is one of the earliest CS Departments started in Indian Universities. Back in 1980, when computer science was little known and the word IT didn't exist, a one-year programme was started towards the B.Sc.(Applied) degree in Computer Science. The M.C.A. programme was launched in 1983.
  • Every year all India entrance test is conducted and only 30 to 60 students are selected, depending upon the amount crack the test.

Education

Pune University Computer Science Department (PUCSD)

MCA — Computer Science

Jan 2007Jan 2010

Modern College Of Art, Science And Commerce

BCS — Computer Science

Jan 2004Jan 2007

Kendriya Vidyalaya

Jan 2002Jan 2004

Stackforce found 100+ more professionals with Software Development & Microservices

Explore similar profiles based on matching skills and experience