A

Anurag Gupta

Software Engineer

Hyderabad, Telangana, India16 yrs 6 mos experience

Key Highlights

  • Expert in building scalable distributed systems.
  • Proven track record in cloud-based solutions.
  • Strong background in full-stack and data engineering.
Stackforce AI infers this person is a Cloud Computing and Data Engineering expert with extensive experience in scalable systems.

Contact

Skills

Core Skills

CloudSoftware DevelopmentDistributed SystemsData EngineeringMicroservicesCloud ComputingWeb Development

Other Skills

JavaGolangPythonDockerKubernetesSpringThriftVertxRedisCassandraSplunkKafkaSparkHiveElasticsearch

About

Hold development experience in both system and web domain. Was fortunate enough in my career to work mostly on projects starting from scratch and being part of the core teams. I started as a developer building system software. Progressed in my career and delivered SAAS and IAAS solutions. Tried out my hands as full-stack developer and also delivered some big data applications. Over last couple of years I have been developing depth in distributed and infrastructure space. I always look forward to great learning opportunities and leverage my skills to deliver something valuable and make an impact ! Open for remote, freelancing, consulting or coaching opportunities.

Experience

16 yrs 6 mos
Total Experience
1 yr 11 mos
Average Tenure
1 yr 1 mo
Current Experience

Google

Staff Software Engineer

May 2025Present · 1 yr 1 mo · Hyderabad, Telangana, India · Hybrid

  • Working within Google Cloud
CloudSoftware Development

Career break

Health and well-being

Jan 2024Apr 2025 · 1 yr 3 mos · Hyderabad, Telangana

  • Reflecting back and spending time with family !

Salesforce

Principal Software Engineer

Jul 2021Dec 2023 · 2 yrs 5 mos · Greater Hyderabad Area

  • Worked on core platform services with Einstein Analytics team. Our team had built up a distributed file system which was leveraged by analytics jobs for datasets placement. In addition, I also owned up the work around offloading some of our long processing ELT jobs to Kubernetes via a web service. This web service allowed launching Kubernetes objects and also offered lifecycle management for the spawned objects.
  • Technologies: Java, Golang, Python, Docker, Kubernetes, Spring, Thrift, Vertx, Redis, Cassandra, Splunk
JavaGolangPythonDockerKubernetesSpring+7

Uber

Senior Software Engineer

Jun 2019Jun 2021 · 2 yrs · Greater Hyderabad Area

  • Worked as architect cum engineer within Uber EATS. Owned couple of services within the restaurant platform team, primarily under the Menus space. My work broadly involved:
  • Building ingestion pipelines, scaling search capabilities over the data.
  • Developing scalable micro-services.
  • Building and scaling service infrastructure.
  • Building Merchant Discovery Service
  • Technologies Used - Golang, Python, Docker, Kafka, Spark, Hive, Thrift, Elasticsearch, Cassandra, AWS
GolangPythonDockerKafkaSparkHive+6

Apple

Lead Software Engineer

Nov 2016Jun 2019 · 2 yrs 7 mos · Hyderabad Area, India

  • Was the founding engineer from Hyderabad site and assisted with growing the engineering teams. Worked as developer cum lead within the Maps team. Owned and contributed to bunch of services within the data platform - primary ones being conflation pipeline, training platform, workflow processor, notification system and data aggregator. Conflation pipeline involved merging Open Street Map data with different vendors in order to visualize and evaluate the correctness of the generated maps. Training platform was single-stop shop for training and evaluating map editors, this system hosted evaluations, training materials and certifications which were earned by the editors. Workflow processor works in tandem with state management service, together these two services take care of running any kind of complex workflows (required in data team) via exchanging messages. Notification system is used to connect different systems within the data platform and in turn automate lot of map development process. Data aggregator offers the capability to capture, aggregate and analyze map editing data which will help us gauge editor productivity, estimates on completion timelines, payments and numerous other use cases.
  • Technologies Used: Java, Scala, Zookeeper, Redis, Kafka, Cassandra, MongoDB, Elasticsearch, REST, Spring Boot, Play framework, Docker, Kubernetes, JUnit, Powermock
JavaScalaZookeeperRedisKafkaCassandra+11

Salesforce

Senior Member Of Technical Staff

Nov 2014Oct 2016 · 1 yr 11 mos · Hyderabad Area, India

  • 1. Kernel Cloud
  • Worked as developer within the caching team. Our team's vision was to handle the caching needs of the entire company. I primarily owned the security features, metrics and monitoring portion of the service. Additionally I was an active contributor in the integration framework which could be used to test CAAS cluster on set of machines. We as a team entirely owned this Tier-1 service and thus was the need to deliver with quality, ensuring that the service is debuggable, peformant and scaling well under stress.
  • Technologies Used: Java, Spring Boot, Ant, Maven, Redis, Graphite, Junit, EasyMock, PowerMock, XML, GitHub
  • 2. Community Cloud
  • Worked as developer within the Communities cloud platform where my team specifically took care of maintaining User Profile stack right from database to the presentation layer. My role was to ensure that user has the best experience across devices and platforms when he visits his/her profile and other pages which fall under our purview. We took care of designing and implementing features, tuning performance and assessing security (CSRF, XSS attacks) within the page. Also worked upon improving experience on hand-held devices by leveraging client-side caches. Additional responsibility was to mentor, groom and help junior folks grow within the company.
  • Technologies Used: Java, REST, Spring, Javascript, HTML, CSS, XML, Maven
JavaSpring BootAntMavenRedisGraphite+7

Microsoft

Software Development Engineer

Jul 2012Oct 2014 · 2 yrs 3 mos · Hyderabad Area, India

  • Worked with disaster recovery team within Windows Server Group (IDC). Completely owned end to end design and development of virtual machine resynchronization feature from host server to Azure and vice-versa. Took ownership of feature scaling and performance both on host server and Azure. Performance challenges on host server were around minimizing the overall CPU impact, using suitable data structures to reduce the replication latency because of disk reads. Since there were many customer virtual machines replicating to Azure, main challenge on Azure was to design cost-effective service which can tackle and scale-up to handle as many number of resync requests coming from customer virtual machines. Additionally worked upon devising mechanism to counter DOS (denial of service) attacks, encryption and security aspects related to replicating virtual disks from host machines to cloud.
  • Technologies Used: NoSQL (Azure Table), C++, C on host server, C# on Azure
NoSQLC++CC#Cloud ComputingSoftware Development

Arcot systems

Senior Software Engineer

Oct 2011Jul 2012 · 9 mos · Greater Bengaluru Area

  • Arcot authentication application is used by customer parties to authenticate users of their system. The application kicks in when the user hits customer home page and tries to authenticate himself; this entire process from logging-in to approving authentication is done by the authentication application. l worked on development of authentication application (Identity Provider / Federation), bug-fixes, addition of new authentication flows, user interface changes on customer demands. Made contributions to design and development of new version for the flow framework which could be modified directly by customer/admin as per their requirements (was supposed to be a self-service version). Wrote graph algorithms to validate these custom authentication flows which could be created.
  • Technologies Used: Java, JSP, Servlets, HTML, CSS, Javascript, Oracle, MyBatis, Spring, XML, JSON, Maven, Sonar, Hudson
JavaJSPServletsHTMLCSSJavascript+10

Pramati technologies

Development Engineer

Jun 2009Sep 2011 · 2 yrs 3 mos · Hyderabad Area, India

  • Experience of Agile/Scrum software development process
  • Client:
  • 1. Tervela (USA) - Work involved addition of new commands to the Command Line Interface (CLI) of the messaging system infrastructure, developed mechanism to handle inter-process communication between the multiple CLIs. Direct point of contact with client to gather and understand requirements, design and develop solutions for the product.
  • Technologies used: C, Shell Programming, Java, Makefile
  • 2. Hexagrid (USA) - Part of development team for cloud infrastructure. Learning around TDD (Test driven development) by means of Unit Tests, Acceptability Tests, Component Tests and using mock objects.
  • Technologies Used: Java, JUnit, Python, DOS Programming, Spring, EasyMock, MySQL, Sonar, Hudson
  • 3. Aconex (Australia) - Completely owned design and development of the platform independent (Windows / Linux / MacOS) installer component. Installer should be capable of installing database server, execute SQL scripts, install application server along with the customer archives, create shortcuts / commands / service / registry entries whichever applicable. Additionally made significant contributions to the web component for the archive solution which goes along with the installer. Designed upgrade mechanism for the overall product and how the installer takes care of upgrading installed archives, updating SQL tables and entries within the existing tables. Experience of working in Agile/Scrum software environment and working over fixed bid project.
  • Technologies Used: Java, Java Swings, Batch Programming, Shell Programming, XML, MySQL, Ant, Servlets, JSP, Sonar, Hudson, Tomcat, Quartz
  • 4. Click Commerce (USA) - Warehouse management system - Helped with addition of new features, enhancements, bug-fixes, performance analysis of the product.
  • Technologies Used: Java, Servlets, JSP, Oracle, Ant
JavaShell ProgrammingMakefile

Dhirubhai ambani institute of information & communication technology

Teaching Assistant

Jan 2009Apr 2009 · 3 mos · Ahmedabad Area, India

  • Teaching Assistant of second year B.Tech. students for course entitled "System Software". Work entailed drafting and setup of labs, trying out prospective experiments before setting it up as lab assignment. Help students in and out of lab to understand Operating Systems, application and system softwares.

Bhaskaracharya institute for space applications and geo-informatics

Intern

May 2007Jul 2007 · 2 mos · Ahmedabad Area, India

  • Worked on developing software application to retrieve and persist raw/processed satellite images (LISS, TIF, GIF, JPEG) into the database. Technology Used: C#, C++, MS Access, Visual Basic

Education

Dhirubhai Ambani University

B.Tech. — ICT (Information & Communication Technology)

Jan 2005Jan 2009

Stackforce found 100+ more professionals with Cloud & Software Development

Explore similar profiles based on matching skills and experience