Rahul Sharma

Software Engineer

Bengaluru, Karnataka, India18 yrs 10 mos experience
Most Likely To SwitchHighly Stable

Key Highlights

  • Led design for GitHub Actions serving 90+ million users.
  • Expert in transforming monoliths to microservices.
  • Strong advocate for customer-centric product development.
Stackforce AI infers this person is a SaaS expert with a focus on distributed systems and cloud-native applications.

Contact

Skills

Core Skills

Distributed SystemsSoftware ArchitectureProject ManagementSystem Design

Other Skills

Distributed SystemService MeshSystem ArchitectureSoftware DesignApache KafkaDevOpsProgrammingDesign PatternsAlgorithmsCore JavaSQLJavaRubyGoC#

About

Me: I love developing software applications to help customers and community by solving their complex problems using technology. I seek new engineering problems and challenges to solve on a regular basis. Me @Github: In GitHub, I am owning and leading the software design activities of the popular CI/CD platform GitHub-Actions. My role revolves around capturing the requirement of the Product team and converting it into Software design which is Highly Available, Secure and in compliance with Privacy. The process starts with writing Engineering Design Review(EDR) followed by Architectural Decision Record(ADR). I also contribute to the coding and code reviews, helping the team to achieve the team goals. My Skills: Highly proficient in Java backend and can also code in GoLang as-well. I am a Passionate Individual Contributor, Software Architect, Software Developer and Dependable team player. I advocate for technology stack, Databases, Architectural patterns, and Standards. I uncover technical debt in existing systems to improve revenue by bridging the gap between product and technology, competitor analysis, and automated processes. I am very curious to learn about new technologies. Responsible for customer-centric product development and development of the distributed design. Building a scalable, reliable, and maintainable system. Web-apps, Hybrid-Apps, and backend development. Experienced in distributed system and service integration. Experienced in transforming monoliths into an effective microservice-based cloud application. My community contribution: Delivered several tech-talks on Software Design and development process.

Experience

18 yrs 10 mos
Total Experience
2 yrs 9 mos
Average Tenure
3 yrs 1 mo
Current Experience

Hashicorp

2 roles

Staff Software Engineer

Promoted

May 2025Present · 1 yr 1 mo

  • Technically leadership of the Consul Engineering team and Developer by choice, driving evolving architecture and innovation. Spearheading AI innovations within the Consul Agentic Service Mesh, and have authored and contributed to the Consul MCP Server. Engaging directly with customers, guiding both clients and the team toward customer success and effective problem-solving.
Distributed SystemService MeshSoftware ArchitectureSystem ArchitectureSoftware DesignApache Kafka+2

Senior Software Engineer II

May 2023May 2025 · 2 yrs

  • At Hashicorp, I am leading several engineering initiatives of Consul Cloud and Terraform Cloud/Enterprise. I am responsible for driving the Architecture and RFCs of the Initiatives, I contribute to the POCs/Exploration/Spikes on critical part of the Initiatives to mitigate the risks, I also contribute development tasks. I also contribute to the demos to the stakeholders.
  • I follow pragmatism and show empathy toward my team members. I also mentor my team.
Project ManagementSystem DesignProgrammingSoftware Architecture

Github

Senior Software Engineer

Jan 2022Apr 2024 · 2 yrs 3 mos · India

  • At GitHub, I am leading the software design activities of the leading CI/CD platform GitHub-Actions. My role revolves around building the Software Architecture using inputs from the Product Team. The application serves 90+ million customers every day with 99.9% availability, Secure and compliance with Privacy. I also contribute to the EPIC planning, coding and code reviews, helping the team to achieve the team goals.
  • I re-designed the OIDC access control for GitHub Actions which enabled the customers to granularly define the access-control.
  • I am also the design owner of the new GitHub Actions for solving the Supply Chain Security issues. I also contributed to the GitHub release platform to persist and serve the release-artifacts using OCI images.
  • Tech Stack:
  • Backend: Ruby, Go and C# mircorservices
  • DB: MySQL backed by Vitess
  • Communication: Kafka, twirp with protobuff, HTTP Rest API
  • Log repository: Splunk
  • Error repository: Sentry
  • BI: Kusto
  • Monitoring: Datadog/Lightsteps
  • CI/CD: GitHub Actions
Design PatternsAlgorithmsCore JavaSystem DesignSQLJava+1

Efi

2 roles

Staff Software Engineer

Apr 2019Jan 2022 · 2 yrs 9 mos

  • Deep experience in Java full-stack product design development and research helping different product lines of the organization to meet the customer requirements and market competitiveness.
  • Leading and Contributing to the design/development/implementation and cloudification of a product using event driven architecture. The task required deep knowledge and experience in the distributed system to develop a battle-tested, chaos engineering and maintainable system.
  • Skills
  • Good negotiation, consensus-building & influencing skills, facilitation, and the adaptability to respond to change quickly
  • Excellent communication including the ability to distil technical details into human terms (Working with PO in backlog grooming)
  • Strong knowledge of quality best-practices (various types of design, development, tests, performance, deployment etc.)
  • Highly capable in programming using Java 11(Concurrency, Streams, Design principle and patterns, GUI framework Swing, Java 2D, Spring boot, JUnit).
  • Highly skilled in data structure, algorithms and problem solving.
  • Solid knowledge of backend engineering (Event driven architecture using messaging queue, APIs)
  • Solid knowledge Java and shell script.
  • Experience designing and implementing RESTful services, Angular 12, good knowledge of HTTP specifics
  • Attention to details, high standards for quality
  • Highly developed oral and written communication skills; strong presentation skills
  • Good knowledge of various networking protocols and terminology (TCP/IP, gateways, routers, firewalls, etc.)
  • Good knowledge of distributed design.
  • Expert in agile software development methodology.
  • Tech Stack:
  • Packaging/containerization: Docker and Install shield
  • Communication: Http Rest, JMS, Hotfolder
  • Coding language: Java, Spring Boot
  • Frontend: Angular 12, Java Swing, Java graphics 2D
  • Load balancing: Ribbon, NGNIX
  • API Gateway: Netflix Zuul
  • Service communication: Rabbit MQ and Active MQ
  • Logging: ELK, EFL
  • Log tracing: Sleuth and Zipkin

Principal Engineer

May 2014Apr 2019 · 4 yrs 11 mos

  • Experienced in breaking a "Monolith Application" to "Distributed Cloud Native Application"
  • Designing and Implementing highly scalable and available system.

Ge healthcare

System Specialist

Feb 2012May 2014 · 2 yrs 3 mos · India

  • Java full-stack design and development of imaging scanner's host software. Specialized in MRI and PET.
  • Macro Service Architecture

Philips healthcare

Senior Software Engineer

Aug 2010Feb 2012 · 1 yr 6 mos

  • Java full-stack design and development of imaging scanner's host software. Specialized in X-Ray and Mammography.
  • Macro Service Architecture

Continental

Senior Software Engineer

Mar 2008Aug 2010 · 2 yrs 5 mos · India

  • Continental brought the automotive group of Siemens.
  • Standalone simulation/emulation java software tools

Siemens technology india

Senior Engineer

Aug 2007Mar 2008 · 7 mos · Bengaluru, Karnataka

  • Worst case Simulation/Emulation java software tools to design electronics.

Education

Maharshi Dayanand University

Bachelors of Engineering — Electronics and Telecommunication

Jan 2002Jan 2006

Gita Bal Niketan

Stackforce found 100+ more professionals with Distributed Systems & Software Architecture

Explore similar profiles based on matching skills and experience