Nitin Sharma
Architecting Scalable Systems | Building Digital Dreams
Hey there! I'm a dedicated software engineer with nearly 7 years of experience solving complex engineering problems and building scalable, high-performance systems. I'm highly skilled in problem-solving and passionate about writing clean, efficient, and maintainable code while following best practices and coding standards.
Tech Skills: Ruby on Rails, Python, Java, SQL, NoSQL, Distributed Systems, Microservices, Event-Driven Architecture, AWS, System Design, Data Structures and Algorithms.
I focus on optimizing applications for performance and scalability and tackling data-intensive challenges. I enjoy collaborating with cross-functional teams to build robust, user-friendly systems that meet business goals.
Let's connect to explore opportunities where I can apply my expertise to create impactful solutions!
"The best programs are written so that computing machines can perform them quickly and so that human beings can understand them clearly."
The Journey
From Code to Architecture
I started writing my first lines of code in 2013, fascinated by how logic translates into action. With over 7 years of experience, I now architect distributed systems that process millions of requests, scale horizontally, and handle failures gracefully. My journey has taken me through startups and established companies, each teaching me different aspects of building robust software.
At Bazaarvoice, I lead the transformation of monolithic systems into microservices, reducing failures by 30% and mentoring engineers to think in distributed paradigms. At G2, I rebuilt a web crawler from scratch using AWS Batch and BFS algorithms, achieving a 3x performance improvement - from 58K to 165K URLs per hour.
What drives me? The elegant solution that emerges after hours of debugging. The moment when a complex system clicks into place. The satisfaction of seeing junior engineers grow into senior roles. Technology is my craft, but teaching and mentorship are my passion.
Engineering Philosophy
Think in Systems
Every component affects the whole. Design with the entire ecosystem in mind, from database schemas to API contracts to user interfaces.
Ship Fast, Learn Faster
Perfect is the enemy of good. Deploy quickly, gather feedback, iterate. Continuous improvement beats delayed perfection.
Code for Humans
Computers execute code, but humans read it. Write for the developer who'll maintain your code at 3 AM on a Sunday.
Measure Everything
You can't improve what you don't measure. Instrumentation, monitoring, and metrics drive informed decisions.
"The most important property of a program is whether it accomplishes the intention of its user."
Technical Arsenal
Languages
Ruby, Python, Java, JavaScript, SQL
Backend & APIs
Ruby on Rails, Spring Boot, REST, GraphQL
Cloud Native
AWS (Lambda, ECS, Batch, Kinesis), Docker, Terraform
Data Layer
PostgreSQL, MongoDB, Redis, Kafka
Architecture
Microservices, Event-Driven, CQRS, DDD
DevOps
CI/CD, GitHub Actions, Jenkins, Monitoring
Career Milestones
Senior Backend Engineer
Bazaarvoice
Aug 2023 - PresentLed migration of 7 microservices to GitHub Actions. Reduced feed failures by 30% through intelligent feed processing. Mentoring 3 engineers in distributed systems design.
Software Engineer 2
G2
Jun 2022 - Jun 2023Architected microservice-based web crawler achieving 3x speed boost (58K → 165K URLs/hr). Implemented URL Frontier with sliding window rate limiter.
Software Engineer
Kumolus
Nov 2020 - May 2022Built Microsoft Teams and Slack bots handling 100+ commands. Integrated ServiceNow for 80% of clients.
"Premature optimization is the root of all evil. Yet we should not pass up our opportunities in that critical 3%."
Recognition & Wins
G2 APAC Hackathon 2023
🥇 1st Place - AI-powered review assistant reducing drop-off by 30%
G2 Global Hackathon 2022
🥈 2nd Place - Buyer-intent product with stack data integration
PEAK Award
Excellence recognition at Kumolus for outstanding contribution
Open Source Contributor
Active on GitHub, LeetCode, and HackerRank communities
"The purpose of software engineering is to control complexity, not to create it."