Hi!
I’m Sakthivel Balasubramaniam (aka) Shakthi
, a simple human, who is passionate towards clean code, system design, technologies and its trends.
LinkedIn • Github • Twitter • HackerRank • LeetCode • CodePen
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.