Summary
Overview
Work history
Education
Skills
Custom
Personal Information
Languages
Timeline
Amit Upadhyay

Amit Upadhyay

Mumbai,India

Summary

  • Senior Software Engineer with 9+ years of experience in designing, developing, and deploying complex applications across various technologies.
  • Expertise in backend development using Golang, building RESTful APIs and microservices architectures.
  • Skilled in Golang, Rust, PHP, web development frameworks, cloud platforms (AWS), and DevOps practices (Docker, Kubernetes, CI/CD).
  • Extensive knowledge of version control systems (Git, SVN) and project management tools (Jira, Confluence).
  • Proven ability to lead and collaborate effectively within a team environment.

Overview

10
10
years of professional experience
6
6
years of post-secondary education

Work history

Senior Golang Developer

NCS Technologies(SG)
08.2022 - 10.2023
  • Golang development: Extensive experience building data APIs, microservices, and RESTful APIs (middleware)
  • DevOps: Docker image creation, Git version control, CI/CD with Jenkins
  • Performance optimization: Utilized goroutines and efficient program design
  • Database: PostgreSQL interaction with queries and triggers
  • Security: Implemented SAML and JWT for gRPC and RESTful APIs
  • Testing: Unit testing and API documentation generation (go-swagger)
  • Managed S3 document storage and IAM access Large-scale data processing (millions of records) from PostgreSQL
  • Agile methodology adoption (Scrum) for project delivery
  • Microservice communication with Wait Groups, goroutines, and channels
  • Design pattern utilization (Singleton, Interface) Error logging with custom packages and Datadog monitoring
  • Docker image creation in Linux

Senior Golang Developer

L&T Tech Services
06.2021 - 07.2022
  • Configured projects and integrated necessary tools and services.
  • Captured and documented requirements in Confluence.
  • Developed Restful API services using Golang and integrated payment gateways with the Gin framework.
  • Implemented concurrent data processing with Goroutines and channels.
  • Used Gorilla Mux for routing requests in Golang applications.
  • Created Docker images and utilized GoLang libraries for code quality and race condition handling.
  • Designed and executed unit test cases using testing and testify packages.
  • Developed microservices to process data from PostgreSQL and MySQL.
  • Generated PDF reports with Golang and XML for multilingual customer communication.
  • Built a classifieds website with Golang, microservices, and various frameworks and technologies.
  • Logged system events and alerts to databases using Golang.
  • Designed and implemented lexer/parser for specification test files in Golang.
  • Improved existing microservices by redesigning data pipelines.

Senior Golang Developer

PrivacyPillar
10.2019 - 12.2020
  • Configured projects and integrated necessary tools and services.
  • Captured, analyzed, and documented requirements in Confluence.
  • Developed new Restful API services using Golang.
  • Integrated payment gateway subscriptions using the Gin framework.
  • Handled concurrent data processing with Goroutines and channels.
  • Implemented routing with Gorilla Mux for request handling.
  • Created Docker images and utilized Golang libraries like go-fmt, go-vet, and go-dep.
  • Designed and executed unit tests using testing and testify packages.
  • Optimized program performance by implementing Goroutines.
  • Developed microservices in Golang for data processing with Postgres and MySQL. Generated reports using Golang and XML for monthly distribution.
  • Proficient in backend development with Golang, Microservices, Channels, Gokit, ORM GORM, CLI, Gorilla Mux, Go-hystrix, godoc, ginkgo, gRPC, MongoDB, Firebase, Kinvey, and Parse.
  • Designed and implemented lexer/parser for specification test files in Golang.
  • Improved existing microservices by redesigning data pipelines.

Golang Developer

Konsultera Solutions
05.2016 - 09.2018
  • Developed Go APIs with the Revel framework, utilizing Ginkgo for Test-Driven Development.
  • Enhanced code for new releases and integrated PostgreSQL databases.
  • Conducted unit testing and benchmarking for Golang microservices.
  • Created MongoDB collections and services to retrieve user data.
  • Developed front-end features with JavaScript and handled client-side validations.
  • Managed server-side development, including DB connections and PHP coding.
  • Designed application modules, base classes, and utility classes using Core PHP.
  • Created web pages using CSS, HTML, AJAX, and JavaScript.
  • Accessed third-party web services using XML, and SOAP.

Web Developer

NWDCO
12.2013 - 04.2016
  • Captured requirements and interacted with clients and business teams.
  • Followed Agile methodology, releasing iterations of small functionalities.
  • Managed offshore and onshore development teams, coordinating across time zones.
  • Designed and coded modules from requirements to development.
  • Created dynamic web pages tailored to user location criteria.
  • Developed code for bank payment and money transfer via ACH and credit cards.
  • Created and utilized web services with AXIS. Designed and implemented middleware and front-end frameworks using JWT and CodeIgniter.
  • Used Hibernate for data storage and retrieval between PHP and MySQL.
  • Developed and implemented front-end components with HTML, CSS, JavaScript, jQuery, and AJAX.
  • Collaborated with analysts to develop use cases, design, and write code.
  • Utilized XML for data transfer and file parsing between applications.

Education

Master of Computer Applications - Computer Application

Mumbai University, Mumbai
06.2010 - 06.2013

Bachelor of Science - Maths

Mumbai University, Mumbai, Maharashtra
06.2007 - 06.2010

Skills

  • Golang, Gin, Gorilla/Mux
  • Rust Rocket
  • PHP, CodeIgniter
  • MySQL, PostGres
  • MongoDB
  • HTML5, CSS3
  • JavaScript, JQuery
  • ReactJS
  • AWS, GCP
  • Docker, Kubernetes
  • RabbitMQ, DataDog
  • Postman, Swagger
  • Git, Jira Confluence

Custom

Post Graduation(Master in Computer Application)

Personal Information

  • Title: Senior Golang Developer
  • Nationality: Indian

Languages

English
Fluent
Hindi
Native
Marathi
Fluent

Timeline

Senior Golang Developer - NCS Technologies(SG)
08.2022 - 10.2023
Senior Golang Developer - L&T Tech Services
06.2021 - 07.2022
Senior Golang Developer - PrivacyPillar
10.2019 - 12.2020
Golang Developer - Konsultera Solutions
05.2016 - 09.2018
Web Developer - NWDCO
12.2013 - 04.2016
Mumbai University - Master of Computer Applications, Computer Application
06.2010 - 06.2013
Mumbai University - Bachelor of Science, Maths
06.2007 - 06.2010
Amit Upadhyay