Software Engineer

Nipun Sharma

Backend systems  Β·  Cloud infrastructure  Β·  Tech enthusiast

I build backend systems that are boring in the best way β€” observable, predictable, and designed to age well. Currently focused on scalable architectures, distributed systems, and making complex things simple.

Work

Building systems that scale, solving problems that matter.

Resume

Software Engineer

Maersk β€” Copenhagen, Denmark

Feb 2023 β€” Present

Leading platform modernisation initiatives and backend service optimisation for global shipping operations. Driving cloud migration, event-driven architectures, and quality engineering practices across a microservices ecosystem.

  • Modernised legacy Java 8 services to Spring Boot 21, cutting startup times by 90% (60s β†’ 6s)
  • Upgraded microservices to 12-factor-app guidelines, enabling seamless Azure cloud migration
  • Integrated GitHub CI pipelines with automated tests β€” build integrity under 10 minutes
  • Implemented Kafka-based PTL System integrations with sub-100ms event-driven latency
  • Reduced customer data processing times by 50%, driving operational efficiency
  • Increased automated integration test coverage to 50%, enforcing CI quality gates
  • Reduced SonarQube-reported issues by 85%, improving maintainability across services
  • Built Spring AOP file scanning for endpoints β€” manual effort near-zero per service
  • Applied agentic AI & MCP servers to accelerate backend workflows and system intelligence
JavaSpring BootAzureKafka JUnitMockitoSonarQubeGitHub CI/CDSpring AOP

Software Engineer

TDC Β· Tata Consultancy Services β€” Copenhagen, Denmark

Dec 2018 β€” Feb 2023

Built and modernised backend systems for telecom infrastructure, ensuring high availability for mission-critical services. Specialised in event-driven architectures, automation, and cloud readiness.

  • Migrated Java 1.8 to 17 and MySQL 5.1.x to 8.0 β€” reduced time-to-market by 90%
  • Designed highly redundant microservices ensuring 99.99% service availability for telecom users
  • Established Kafka infrastructure handling multiple data sources with <10ms latency
  • Built SOAP library for Cisco Broadworks, reliably handling 7,500+ requests
  • Optimised heap memory usage under high load by 50%, improving system stability
  • Developed Python frameworks to automate modular scripts in under 10 minutes
  • Redesigned monitoring scripts enabling automated web scraping every 2 minutes
  • Reduced technical debt by 80% using Lombok and SonarLint
  • Adapted for 12-factor cloud readiness with Spring Cloud, actuators, and Spring Admin
JavaMySQLKafkaPython SOAPSpring CloudLombokSonarLint

Notable Achievements

50%

Performance Improvement

Reduced backend processing times through architectural modernisation across global shipping operations.

<100ms

Event-Driven Latency

Kafka-based architecture with sub-100ms latency and 50% faster deployments via optimised CI/CD.

85%

Code Quality Uplift

Cut SonarQube issues by 85%, enforced quality gates, and increased test coverage across microservices.

AI-Powered

MCP Workflow Automation

Pioneered MCP server integration and agentic AI to simplify complex backend–database workflows, accelerating developer productivity across 7,000+ stored procedures β€” using Claude Sonnet 4.5 and GPT-5 for intelligent code generation, testing, and documentation.

Skills

Backend & Platforms

Java (8–21), Spring Boot, REST, SOAP, Microservices, Event-driven architecture, Kafka, Integration & Component Testing

Databases & Data

MS SQL, MySQL, PostgreSQL, MongoDB, Flyway, schema migrations, API-to-database abstraction (7,000+ stored procedures)

Cloud & DevOps

Docker, Docker Compose, Azure, Git, GitHub Actions (CI/CD), Kubernetes, Terraform, SVN

Observability & Quality

OpenTelemetry, Prometheus, Grafana, Loki, SonarQube, JUnit, Mockito, TDD

Languages

Java  Β·  Python  Β·  JavaScript  Β·  SQL  Β·  Go

Agentic AI

MCP servers (MSSQL, Atlassian), Claude Sonnet 4.5, GPT-5 β€” workflow automation and LLM-assisted engineering

Notes

Thoughts on engineering, systems, and building things that last.

On Simplicity in System Design

The best systems are the ones you can explain in a few sentences. Complexity is easy β€” anyone can add another service, another queue, another layer. Simplicity requires discipline, restraint, and the courage to say no.

In Defense of Boring Technology

PostgreSQL. Redis. Python. These aren't exciting choices. But they're reliable, well-documented, and proven at scale. Save your innovation tokens for problems that actually matter.

Monitoring Is Not Observability

Monitoring tells you that something is wrong. Observability tells you why. Build systems that explain themselves: structured logging, distributed tracing, correlation IDs.

What I Look for in Technical Interviews

Not how many algorithms you've memorised. I care about how you think, how you communicate, and how you approach problems you haven't seen before. Can you break down a complex system? Do you consider trade-offs?

Databases Are Not Caches

Every few months, someone proposes using Redis as the primary datastore. Databases guarantee durability. Caches optimise for speed. These are fundamentally different problems β€” use the right tool for each.

Code Reviews Are About Communication

The goal of a code review isn't to catch bugs (though that's nice). It's to share knowledge, align on patterns, and build better engineers. A good review makes the whole team stronger.

Travel

Moments captured, places remembered.

When I'm not writing code, I'm usually behind a camera or planning the next trip. Photography taught me patience and perspective β€” two things that make me a better engineer. These are some places I've been, stories I want to remember.

Himalayas, India

Three weeks in the mountains. No cell service, no email β€” just trails and clouds. Captured sunrise at 14,000 feet. The air was thin, the light was perfect.

Kyoto, Japan

Cherry blossoms, temples, and quiet streets at dawn. Kyoto reminded me that beauty doesn't have to be loud β€” a lesson I try to apply to code too.

Iceland

Midnight sun, northern lights, waterfalls. Iceland is a photographer's dream β€” and a reminder that nature operates on a completely different scale than we do.

Scottish Highlands

Moody skies, ancient castles, and landscapes that felt pulled from another era. Waiting hours for the right light is meditative β€” you can't rush it, you can't force it.

Kerala Backwaters, India

Slow boats, palm trees, sunsets that looked unreal. Kerala is where I learned to slow down. Not everything needs to be optimised for efficiency.

New Zealand

Mountains, lakes, endless hiking trails. Photographed the Milky Way for the first time here β€” clear skies, minimal light pollution, and a reminder of how small we are.

On Photography

I shoot mostly with natural light, minimal editing. Sony Ξ±7 III, 24-70mm for versatility, 85mm for portraits. Less gear means more focus on the shot. The same principles I apply to code: clarity, restraint, and intention.

β˜€οΈ πŸŒ™
Teal
Purple
Blue
Pink
Amber