Author Image

Nithin Puthenveettil

Nithin Puthenveettil

Software Engineer at IBM.

I am Nithin Puthenveettil, a passionate Backend Engineer from India with over 10 years of experience in the IT industry, specializing in APM, e-commerce, and Self-Checkout Machines. My expertise lies in designing, developing, and deploying large-scale backend systems using Golang and Node.js. I have a strong background in microservices architectures, AWS Lambda functions, and building large-scale production-grade importer/exporter systems. Currently, I am working with IBM on their product Instana, as part of the Go Tracer team. I am responsible for the development and maintenance of the IBM Instana Go SDK. In addition to my work, I am deeply interested in Linux kernel development and eBPF. I am constantly exploring how these technologies can optimize low-level systems, improve performance, and enable powerful tracing capabilities. I am passionate about learning how to leverage eBPF to enhance observability and build efficient, high-performance solutions. Looking ahead, I am eager to deepen my expertise in Golang and Rust, while also expanding my knowledge in DevOps. My ultimate goal is to continue growing professionally and contribute more to the field of backend engineering through continuous learning.

Rust in 4 Hours
Go Design Patterns
Custom eBPF Programs
Golang expert
Team Player
Quick Learner
Hard Working

Skills

Experiences

1
IBM.

Oct 2023 - Present

Cochin, Kerala, India.

Go Software Engineer

Oct 2023 - Present

Responsibilities:
  • Maintaining IBM Instana Golang Tracer SDK(https://github.com/instana/go-sensor).
  • Development of new features and bug fixes.
  • Instrumented Couchbase SDK(GOCB) and FastHttp for Instana.
  • Automated version support for existing instrumentation libraries.
  • Created CI pipelines in both GitHub Actions and Tekton.

Cambium Networks.

Aug 2022 - Sep 2023

Cochin, Kerala, India.

Software Engineer

Aug 2022 - Sep 2023

Responsibilities:
  • Worked on creating the backend of a support portal using Golang and PostgreSQL.
2

3
NCR Corporation.

June 2021 - Aug 2022

Hyderabad, Telangana, India.

Software Engineer II

June 2021 - Aug 2022

Responsibilities:
  • Developed a Golang-based microservice using MQTT for handling cash-related APIs in Self Checkout Machines.

QBurst.

Aug 2015 - June 2021

Koratty, Kerala, India.

Senior Engineer

Aug 2015 - June 2021

Responsibilities:
  • Worked as a team lead/bridge engineer at the client location (Japan), coordinating both client and offshore team members.
  • Led a team of four members to implement a messaging app using LINE API for a popular e-commerce client. Used Express as the REST API framework and MySQL as the database technology. The system includes provision for creating and sending various types of messages to Line users. Also created a small Angular JS application to support the admin side facilities for this messaging app.
  • Worked on Order History Platform, which includes a Data Importer, REST API Server, and an Admin tool to manage purchase history. Both Importer and API server are written in NodeJS using Express as the server framework.
  • Worked on Collection Platform, used for creating, reading, updating, and deleting wishlist data. Used Restify as the server framework and MySQL as the database.
  • Experienced with deploying NodeJS applications on Amazon EC2 using deployment tools such as PM2 and Forever.
  • Utilized various AWS technologies such as S3, RDS, Lambda, Elasticsearch, and DynamoDB.
  • Worked with various npm packages such as Bluebird, Express, Jsonwebtoken, Lodash, Cron, Moment, and AWS SDK.
  • Migrated a large-scale production database from DynamoDB to PostgreSQL.
4

Education

B.Tech. in Information Technology
CGPA: 7.25 out of 10
Higher Secondary School Certificate - Computer Science
Government High School, Koppam, Kerala, India.
2008-2009
Secondary School Certificate

Achievements

IBM Growth Award

IBM Manager Appreciation