About

Hi!

I’m Sakthivel Balasubramaniam (aka) Shakthi, a simple human, who is passionate towards clean code, system design, technologies and its trends.

LinkedInGithubTwitterHackerRankLeetCodeCodePen


Summary

A skilled software engineer with 6+ years of total experience in designing solutions to complex business problems. I have experience working in areas like banking especially in payments, authentication & authorization modules and fiber-optic telecommunication device management system in web applications and microservices architecture.


Technologies

  • Languages : Golang, Java, JavaScript, shellscript, python(novice), kotlin(novice)
  • Frameworks : Spring boot, Gin, ReactJS, React Native
  • PostgreSQL, Oracle, MySQL
  • Redis, DynamoDB, Kafka, Jaeger
  • Microservices , REST, gRPC
  • Git, CI/CD, Docker, Kubernetes
  • Clean code, Pair programming, Simple Design, Distributed tracing
  • Test Driven Development (TDD)
  • Consumer Driven Contract testing (CDC)
  • Domain Driven Design (DDD)

Skills

  • Fast learner
  • Open minded
  • Problem solver
  • Agile
  • Collabator
  • Ice breaker

Work Experience

Passionate People, Amsterdam, Netherlands (Jul 2022 - Present) Senior Software Engineer


Thoughtworks Technologies, Chennai, India (Nov 2018 - Jun 2022) Senior Consultant – Application Developer

Payments squad - developed payments service for internet and mobile banking platform for India’s leading private bank.

Tech stack: Golang, Gin, ReactJS, React Native, Oracle, Redis, Kafka, Jaeger, GOCD CI/CD, Docker, Contract testing, microservices.

  • Worked closely with client product owners, where I was involved in solutioning, tech design and took end-to-end ownership of various payments features.
  • Actively anchored tech grooming, tech huddles and discussions within team & other squads in absence of Tech Lead.
  • Developed bulk payment to help business users to process thousands of scheduled payments concurrently using go routines in the ease of uploading a xlsx file.
  • Took ownership and worked to split UPI specific features into a separate microservice, and setting up CI/CD pipelines, test pyramid, permissions, database migration and backward compatibility.
  • Built end-to-end contract testing framework to simplify backward compatibility testing, which saved lot of hours and days of manual testing with various mobile app versions.
  • Developed various screen and components for both web and mobile.
  • Actively self signed in on-boarding new team members, took knowledge transfer session and shared my learning with team members.

Security Subsystem is a custom IAM for the first cloud-only bank in Spain.

Tech stack: Java, Spring Boot, Golang, Gin, ReactJS, Postgres, AWS DynamoDB, AWS RDS, Bamboo CI, microservices.

  • Developed high performant authentication service in Go with response time of 5ms.
  • Developed authorization service and session management system in Java to handle complex regulatory requirements.
  • Gained good knowledge and hand-on experience on security domain by developing secured APIs.
  • Worked on solutions to prevent attacks on service & user credentials.
  • Created and executed a mitigation plan to overcome QA unavailability.

Dhyan Networks and Technologies, Chennai, India (May 2016 - Nov 2018) Software Engineer

Alpine Patrol provides major EMS functionality, which includes Fault, Configuration, Accounting, Performance and Security.

Tech stack: Java, Structs 2, EJB, JSP, DOJO JS, Postgres, Ant.

  • Involved in design, develop and enhancement of varies modules in Alpine Patrol like REST service, GSCP adapter, Graphical view Enhancement to visualization of data encapsulation in an Optical Fibre.
  • Enhanced data collection and dashboard in a generic fashion.
  • Maintain communication with customer about the devices needed and report issues faced in device firmware during development.

Certifications


ACTIVITIES

  • Geek Night Chennai - Organizer of tech meetup since May 2019
  • Threat modelling - Organized session on features in team regularly.