HIMANSHU SHARMA

Software Engineer

Bengaluru, Karnataka, India8 yrs 9 mos experience
Most Likely To SwitchHighly Stable

Key Highlights

  • Expert in building scalable distributed systems.
  • Proficient in cloud engineering and DevOps practices.
  • Strong background in data engineering and analytics.
Stackforce AI infers this person is a Cloud Computing and Data Engineering specialist with strong web development skills.

Contact

Skills

Core Skills

DevopsCloud EngineeringBackend DevelopmentData EngineeringBig DataApplication DevelopmentCost OptimizationWeb DevelopmentDatabase ManagementAuthentication SystemsA/b TestingInventory ManagementCrud Operations

Other Skills

AnsibleC++DjangoExpressFlaskGitGitlab CIGoHadoopHiveJavaScriptLaravelMongoDBMySQLNode

About

A Software developer with 4+ years of experience in building distributed and parallel systems including multiple types of applications from libraries, frameworks, services, scripts, etc. TLDR; You can think of it, I can build it.

Experience

Nutanix

2 roles

Member Of Technical Staff 4

Sep 2020Present · 5 yrs 6 mos

  • The Nutanix enterprise cloud platform leverages web-scale engineering and consumer-grade design to natively converge compute with ~10k employees and generates ~$1.3 billion revenue.
  • Work experience:
  • Worked with team to create a one-click upgrade feature for on-premise XRay deployments using RPM packaging and Ansible.
  • Create a CI pipeline of Gitlab for XaaS (XRay as a Service) deployments in different environments.
  • Prototyping, building, planning execution, and delivering multiple software to support XRay deployments as service as well as on-premise deployments.
  • Achievements:
  • Promote feature demo for every sprint within the team.
  • Mentor people to learn, apply, and deliver projects within deadlines.
  • Automate most of the tasks to remove human errors on deployments using Gitlab CI. Save time and effort significantly which can be used wisely.
  • 100% automation for the upgrade in the on-premise deployment of XRay which make customers use new feature asap they deployed.
  • Learnings:
  • You can never be as creative as customers. So open your application up and make it easy for them to use and get feedback. You will be amazed by seeing the results.
AnsibleGitlab CIRPM packagingDevOpsCloud Engineering

Member of Technical Staff 3

Mar 2019Aug 2020 · 1 yr 5 mos

  • Work experience:
  • Worked on revamping of old XRay backend server from cherrypie to Django/Python. XRay is performance benchmarking tool for private cloud supports AHV, ESXi, and HyperV as hypervisor with there corresponding cluster management tools.
  • Break monolithic XRay tool into microservice to make it easily scalable for XaaS (XRay as a Service) from internal customers.
  • Setup Call-Home metric collection to get better requirements and feature addition based on how the customers are using it using snowflake and Tableau.
  • Achievements:
  • Reduces the backend server latency by almost 50% and supports 1200 RPS on peak times.
  • Gathering utilization of XRay from customers improves prioritizing feature requests, A/B testing new features and biggest is it helps the team motivated by watching metrics going up.
  • Learnings:
  • Don't make the database the central bottleneck of doom.
  • Use exception notifier and exception logger to get immediate notification of problems so you can address them right away. It's easier to debug in self hosted services than on-premise deployments.
DjangoPythonSnowflakeTableauBackend DevelopmentData Engineering

Ola (ani technologies pvt. ltd)

2 roles

Software Engineer - Data Platform Engineering

Aug 2018Mar 2019 · 7 mos

  • Ola is India’s largest mobility platform and one of the world’s largest ride-hailing companies, serving 250+ cities across India, Australia, New Zealand, and the UK with ~3000 employees and generates ~$360 million revenue.
  • Work experience:
  • Setup data cluster for analytics community in Olacabs using Ambari as management tools which enable users to run analytical queries and ML jobs. Cluster supports Spark, Hadoop, Hive, Presto, etc.
  • Worked on optimization/tuning and performance enhancement of Rstudio, ML clusters, and Big data pipelines.
  • Setup monitoring and alert management on continuous/scheduling jobs on clusters.
  • Achievements:
  • Creating separate pipelines are clusters for analytical meeting reduce the load over ML clusters. Reduce ~50% overhead to jobs running on ML clusters in work time.
  • Reduce overall running cost of ML/Analytical clusters by 40% using spot instances and also scaling/downscaling clusters on time as well as usage basis.
  • Reduce the uptime of 100 nodes in ML cluster from ~1 hr to <5 mins using packer and initializing scripts written in python using Ambari rest APIs.
  • Learnings:
  • Treat your scaling plan like a business plan. Assemble a board of advisers to help you.
  • Talk to the community. Don't hide and try to solve all problems yourself. Many brilliant people are willing to help if you ask.
SparkHadoopHivePrestoData EngineeringBig Data

Software Engineer - Application Platform Engineering

Jun 2017Aug 2018 · 1 yr 2 mos

  • Work experience:
  • Responsible for prototyping, building multiple scalable in-house applications, and maintaining, sharing, and onboarding different teams in the company to use them.
  • Sethji: Prototype and build from scratch in-house tool to calculate cost on different PaaS like AWS, Azure for making cost optimization decisions and team budgeting using Flask/Python as a tech stack.
  • Fusion: Build from scratch in-house cost exporter tool which gathers information from different Sethji export it to Prometheus used Grafana as visualization tool using Go.
  • ThirdUmpire: Build from scratch in-house tool to restrict the direct access to teams on different machines. They can run the required command from ThirdUmpire without login into the machine. Build using Flask/Python and HTML/CSS.
  • Achievements:
  • Using Sethji and Fusion for cost optimization and budgeting tool, teams were able to cut ~23% of the total cost on different PaaS.
  • Reduce ~92% error duties coming due to human errors when having direct access to the machines.
  • Learnings:
  • Build it yourself. I spent a lot of time trying other people's solutions that just almost seemed to work, but not quite. It's better to build some things yourself so you at least have some control and you can build in the features you need.
  • Denormalize a lot, Avoid complex joins, Avoid scanning large sets of data: Always store information after checking these three things.
FlaskPythonGoApplication DevelopmentCost Optimization

Kuliza

2 roles

Software Developer

May 2017Jun 2017 · 1 mo

  • It's a leading provider of digital transformation and operational intelligence solutions for financial enterprises. Work as a service company for customers like Adcuratio, Standard Chartered, Aditya Birla, etc.
  • Work experience:
  • Build AMS platform (Advertisement Management System) using Flask/Python, ReactJS, MySQL, and HTML/CSS as a tech stack.
  • Worked on generating reports for their partners to switch advertisements based on bidding.
  • Learnings:
  • Long-running processes should be abstracted to daemons, separate advertisement slot bidding confirmation/report generation software as daemon/other processes.
  • Optimize the database. Use explain command in MySQL to check how your queries are running. Indexes may not be being as you expect.
FlaskPythonReactJSMySQLWeb DevelopmentDatabase Management

Software Developer (Intern)

Feb 2017May 2017 · 3 mos

  • "LendIn" in Kuliza is the flagship lending product recognized by Deloitte and Nasscom as a new-age lending system for banks and institutes.
  • Work experience:
  • Build authorization and authentication system for LendIn which has multiple third-party integrations like Google, SAML, Oauth, etc using Django/Python, MySQL as a tech stack.
  • Worked on signup/signout pages in LendIn using ReactJS as a tech stack.
  • Learnings:
  • Test everything. You want to know when you deploy an application that it will render correctly.
  • Log everything. When the system is not performing as expected it will help you pinpoint the bug/problem.
DjangoPythonMySQLReactJSWeb DevelopmentAuthentication Systems

Wingify

Software Engineer (Intern)

Jun 2016Aug 2016 · 2 mos · New Delhi Area, India

  • It's a fast-growing software company specialize in A/B testing, Web Optimization, Behavioral Targeting, etc. With customers like Microsoft, Lenovo, Walt Disney, Target, Ubisoft, etc.
  • Work experience:
  • Create a module for customers to invite other users on their testing campaigns with specified permissions using Larvel/PHP as a tech stack.
  • Build a browser extension to track/create the goals for customer's campaigns on Chrome and Firefox.
  • Reduce the latency for the VMO plan layer Rest APIs using different and reliable caching strategies and database optimization.
  • Learnings:
  • Make your application easily partitionable from the start. Then you always have a way to scale your system. Look for opportunities to break the monolithic application into microservices.
PHPLaravelJavaScriptWeb DevelopmentA/B Testing

Pluss app

Software Engineering (Intern)

Apr 2016Jun 2016 · 2 mos · Gurgaon, India

  • It's the fastest, easiest, and most reliable on-demand medicine delivery service located in Delhi and serving the whole of Delhi/NCR.
  • Work experience:
  • Build IMS platform (Inventory Management System) for medicines on a wholesaler basis using Django/Python, Postgres DB, and HTML/CSS as tech stack.
  • Major tasks to solve inconsistent tracking of stock and inaccurate data at any given moment handle by creating centralize tracking and assignments of medicine per order optimally for partners to avoid inventory loss and reduce human errors.
  • Learnings:
  • Most performance comes not from the coding languages, but from application design. There are some cases where coding languages can be choose for better performance but that's not the case most of the time.
DjangoPythonPostgresWeb DevelopmentInventory Management

Fullsleeves technologies

Software Engineering (Intern)

May 2015Aug 2015 · 3 mos · Noida Area, India

  • It's a service company that provides vehicle/delivery tracking end-to-end solutions in website development and mobile app development.
  • Work experience:
  • Build CRUD operations (Create, Read, Update, and Delete) for location service using MERN ( MongoDB, Express, Node, and ReactJS ) as tech stack.
  • Major tasks for me to fetch real-time locations handled having two documents in DB ( history and current ) to store locations. Updates current location whenever there is an update in the history document.
  • Learnings:
  • Think of other creative ways to get the same result. It's not that optimized but works like a charm in that situation.
MongoDBExpressNodeReactJSWeb DevelopmentCRUD Operations

Education

Jaypee University of Information Technology

Bachelor of Technology (BTech) — Computer Science

Jan 2013Jan 2017

Kendriya Vidyalaya

Senior Secondary — Senior Secondary

Jan 2002Jan 2012

Stackforce found 100+ more professionals with Devops & Cloud Engineering

Explore similar profiles based on matching skills and experience