Experienced Golang Developer with 8+ years of extensive experience in Web Application Development and Designing.
Worked on Amazon Web Services like EC2, ELB, VPC, S3, Cloud Front, IAM, RDS, Route 53, Cloud Watch, SNS, Auto Scaling, Elastic Load Balance, AMIs, Dynamo DB, firewalls, routing technologies and DNS, Amazon RDS DB services.
Experience of the design patterns and best practices with golang (and more) to start with design and get to deployable production systems including scale monitoring and instrumentation platform.
Experience in GoLang concepts like Slices, Maps, Structs, Interfaces, Go routines and Channels and extensive working knowledge with Microservices, Gokit, ORM GORM, cli, Gorilla Mux, go - hystrix, godoc.
Experience developing various web applications using ClojureScript for front end and J2EE, Servlets, Elixir, Erlang, Clojure, for backend applications.
Built enterprise-wide DNS historical data trending analysis tools in Go (Golang), Languages with REST API for user quieries as Microservice.
Skilled in designing RESTful APIs to establish effective communication between various application components.
Knowledge of utilizing cloud technologies including Amazon Web Services (AWS), Expertise in RESTful, SOAP web services to integrate between Application-to-Application Experience with front-end development with back-end system integration.
Backend development in Golang for Limit Monitoring system.
Created RPC-based service for reading large volume of data from PostgreSQL using GO(Golang) Building a Command line tool to interact with RESTful API using in Golang.
Followed AGILE development methodology to develop the application and developed Golang API and chat-bot using TDD to automate software deployments and rollbacks.
Expertise in using MacOS, Linux, Windows.
Expertise in deploying both mutable and Immutable Infrastructure.
Good experience in creating the IAM Service: IAM Policies, Roles, Users, Groups, and service accounts thru Terraform Scripts. Experience working in Docker hub, creating Docker images, and handling multiple images primarily for middleware installations and domain configuration.
Supported server/VM provisioning activities, middleware installation and deployment activities via ansible. Apache/Tomcat: Installation and configuration - Virtual Host configurations, Rewrite/Redirection.
Worked with version/source management tools like GIT, GITHUB, GERRIT & SVN.
Supported multiple DevOps project implementation through Infrastructure Automation, Configuration Management, Deployment Management and Test orchestration.
Good experience on working with Amazon Web Services like EC2, S3, Amazon Simple DB, Amazon RDS, Amazon Elastic Load Balancing, Amazon SQS, AWS Identity and access management, AWS Cloud Watch, Amazon EBS and Amazon Cloud Front.
Overview
7
7
years of professional experience
Work History
Sr. Golang Developer
CareTech Solutions
08.2021 - Current
Involved in implementation of procedures for gathering the requirements from clients for solution demonstrations
Worked in a highly dynamic AGILE environment and participated in scrum and sprint meetings
Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis, Code development and Production rollout
Designed and implemented Restful web services using Golang
Developed new RESTful API services that work as a middleware between our application and third-party APIs that we will used using Golang
Using GO, developed a microservice for reading large volume of data(millions) from PostgreSQL database
Experience writing data APIs and multi-server applications to meet product needs using Golang
Experience in writing the HTTP RESTful Web services and SOAP API's in Golang
Designed configurable REST APIs on demand using Go
Worked on numerous go frameworks like gin, revel, beego
Integrated Jenkins to git where the build triggers automatically when we push a pull request for CI/CD
Good understanding of Design Patterns, Multithreading and GO containers
Well versed in using Channels and goroutines
Produced and Consumed Restful Web Services using Postman Rest Client, Swagger UI, to interact with different applications from third-party tools
Interacted with Testing Team, Scrum master’s and Business Analysts for fixing of Issues
Used Subversion for maintaining the component and for release and version management, and JIRA for defect tracking
Worked on JIRA for tracking and updating the JIRA tickets and per assigned.
Golang Developer
Arvest Bank
04.2019 - 07.2021
Wrote microservices using Golang
Build Restful API by building Node JS Server in the back-end to handle requests sent from the front-end jQuery Ajax calls
Experience in developing User Interfaces using ASP.NET, AJAX, HTML, CSS, JavaScript, jQuery
Strong working knowledge of Database Programming using SQL and Stored Procedures
Developed a RESTful web API using Spring Boot
Spring Data is used to communicate with the Mongo DB
Developed Web Services SOAP/HTTP, SOAP/JMS, and SMTP using SOA technologies such as SOAP, WSDL
Developed of web modules and middleware components using AWS and spring integration
Developed server-side software modules and client-side user interface components deployed entirely in Compute Cloud of Amazon Web Services
Used Continuous delivery/ Continuous Integration tools Docker, Jenkins to deploy our application to AWS
Strong Experiences in creating and consuming XML Web Services and having knowledge of SOAP, soap header and soap exception
Developed and maintained stored procedures, User Defined Functions, Indexes, Views, Tables, and Relationships on SQL Server
Developed RESTFUL/WCF Web services, APIs, and other back-end components
Involved in Unit Testing and Integration testing in development environment and ensuring application is according to specifications
Designed and implemented a data synchronization mechanism between multiple databases, enhancing data consistency and integrity
Utilized cloud services from AWS and Azure to build and deploy applications, reducing infrastructure costs by optimizing resource utilization
Led technical discussions and code review sessions, promoting best practices and code quality across the development team
Spearheaded efforts to improve application scalability and reliability through load testing and performance optimization techniques
Object storage service Amazon S3 is used to store and retrieve media files such as images
Followed Agile and Scrum software methodology for project development and deployment purposes
Used various cloud computing tools and worked on AWS environment
Used Subversion for maintaining the component and for release and version management, and JIRA for defect tracking
Followed Agile and Scrum software methodology for project development and deployment purposes.
Golang Developer
Concord Technologies
07.2018 - 03.2019
Developed a Process Pool Management system in OTP for controlling Erlang process load on systems using concurrent threads
Developed Golang software to handle concurrent data collection and processing with goroutines and channels for a WiFi device
Worked on variety of Frontend JavaScript frameworks like AngularJS, BackboneJS, ReactJS, Node.js, JQuery, JQuery UI and good knowledge in EmberJS
Programmed an IRC bot in Go-lang that is concurrent using goroutines
Designed and created a Goroutine to automatically upgrade appliance software
Accelerated the birth of new generation by 30% by using multi-threaded Goroutines during the crossover process
Experience in pairing with developers to stay actively involved
Main technology stacks include C# and Erlang
Used GoLang to create backend servers
Responsible for providing leadership in a trade-study exploring alternate software ecosystems including Erlang/OTP, Python plus messaging frameworks, and other scalable alternatives
Providing scalable solutions via erlang, golang, AWS, protocol buffers and supervision trees
Developed REST Microservices which are like API's used for Home Automation
They also keep the data in synchronization between two database services
Implemented query functionality while mapping front end code to backend by a priority of native SQL, HQL, GORM Queries
Have involved in implementing DAO layer using GORM api
Used godoc while development
Enhanced the infrastructure and performance of the interactive and programmatic management interfaces with CLI and RESTful API
Used Go-kit, Web Service, Microservices Toolkit and CockroachDB Cloud PostgresSQL Server on the server stack
Deployed and monitored scalable infrastructure on Amazon Web Services (AWS) and also used AWS CLI to control various AWS services over SHELL/Bash
Use Golang API/SDK such as viper, Gorilla Mux, go-ps, couchbase gocb, grpc, quic-go
Participated in Agile development methodologies, attending daily stand-ups and contributing to sprint planning and retrospective sessions
Developed and maintained technical documentation, enhancing knowledge sharing and onboarding processes for new team members
Demonstrated strong problem-solving skills by diagnosing and resolving complex technical issues within tight deadlines
Cloud Watch is used to monitor the application and to store the logging information
Involved in writing Java API for Amazon Lambda to manage some of the AWS services
Exported SQL data into Elastic search to allow much faster and scalable user searches from the database
Used Subversion for maintaining the component and for release and version management, and JIRA for defect tracking.
Golang Developer
Regions Financial
11.2016 - 06.2018
Developed new RESTful API services using Go, various AWS services, Docker, PostGres database
Build services using Golang that produce and consume messages using go-routines from Kafka topics and update user records
Built frontend modules using react for compile time validation, flexibility, and other benefits to provide us with better performance
Used Redis with message broker, utilizing it to perform caching to avoid calls to the database for the task which are in frequent use
Proficient with container systems like Docker and container orchestration likeEC2 Container Service and EKS
Integrated EKS into the applications to manage it
Used Jenkins pipelines to drive all micro services builds out to the Docker registry and then deployed to K8s, Created Pods and managed using K8s
Created dynamic routing/load balancing capability enabling large application scaling, used ingress rules and Ingress Controllers
Constructed a connector framework using Golang Kafka endpoints connectivity
Rewrote microservices that needed more throughput and less latency from Java to Golang and achieved a huge increase in throughput and a huge reduction in memory usage
Developed serverless applications in Golang and deployed them to AWS lambda
Involved in resolving the issues routed through trouble tickets from production floor
Participated in Technical / Functional Reviews
Interacted with the stakeholders and gathered requirements and business artifacts
Involved in resolving the issues routed through trouble tickets from production floor
Participated in Technical / Functional Reviews.
Education
Master of Science - computer and information Science
University of North Texas
Denton, TX
Bachelor of Science - Computer Science and Engineering
Jawaharlal Nehru Technological University
Skills
Programming Languages:
Go, TypeScript, JavaScript, Java
Frameworks: Structs, Spring Boot, Hibernate, Gin, Beego, Spring
Databases:
MySQL, MongoDB, PostgreSQL
Cloud Services: Amazon EC2, Amazon S3, Amazon RDS, AWS Lambda, Amazon SQS, AWS Identity and access management, AWS CloudWatch, Amazon EBS other services of the AWS family