Golang Developer Resume
Phoenix, AZ
SUMMARY
- Around 7 years of professional experience in designing and developing web applications using technologies like Golang, Java and build release stack like docker and Kubernetes.
- Experience in design, implement, test, and deploy services in a Microservice - oriented architecture and has implemented Restful webservices using Golang.
- Expert in Golang and implementing concepts like Slices, Maps, Structs, Interfaces and Concurrency features like Go routines and channels.
- Experience with container-based deployments using Docker, working with Docker images, Docker-registries, and Kubernetes.
- Experience in developing REST web services using gorilla/mux, Gin and Beego frameworks.
- Hands on experience in using Cloud Computing Services like AWS.
- Good experience in publishing and consuming the events using Kafka producer and consumer APIs.
- Hands on experience in building Command line tool to interact with RESTful API using Golang.
- Experience on Single Page Application (SPA) development, working with Directives, Services, Filters and Validations in Angular2, 4 and 6.
- Good knowledge with React.JS and React-Redux real time applications using React JS Flux architecture for creating user interface, displaying data, keeping the user interface up to date when data changes.
- Excellent knowledge of relational and NoSQL databases involved in application development.
- Good Knowledge on Golang drivers to perform operations such as CRUD operations and writing queries with PostgreSQL and SQL Server.
- Experience working with Redis in-memory data storage for caching.
- Good hands-on experience in Linux and Shell-Script Commands.
- Expertise in solving architectural issues using various design patterns such as MVC, Singleton.
- Developed and deployed Micro Services based applications using Spring Boot.
- Experience in writing Unit tests and Integration tests for testing purpose.
- Hands on experience with Jenkins for continuous integration and for End-to-End automation for all build and Deployments.
- Used various version control software such as GIT, GitHub, and Big Bucket for maintaining code repositories.
- Experience in Agile software development process, Test Driven Development and Scrum methodologies.
TECHNICAL SKILLS
Operating Systems: Windows 2000/2003/XP, Unix.
Java Skills: JDBC, Java, Servlet, JSP, JSTL, Java Beans.
Frame works: Struts, Hibernate, Spring 4.x, Spring Boot, Microservices
Web Services: REST, SOAP.
Languages: Java, SQL.
RDBMS: Oracle11g, MySQL.
Web Technologies: HTML, NodeJS, ReactJS, Angular, XML, AJAX, CSS, JSON.
Web services: SOAP, Restful web services.
Scripting languages: JavaScript
App Servers: WAS Server, WAS CE, Tomcat5, BEA WebLogic8.1/9.0, Glassfish.
Version Control tools: SVN, CVS.
IDES/Tools: Eclipse, RAD, NetBeans, STS
PROFESSIONAL EXPERIENCE
Golang Developer
Confidential - Phoenix, AZ
Responsibilities:
- Developed and implemented software applications and systems using various tools and technologies including GoLang, AWS, Docker, and Cassandra.
- Developed user and technical documentation.
- Experience in writing the HTTP RESTful Web services and SOAP API's in Golang.
- Building a Command line tool to interact with RESTful API using in GoLang.
- Integrated Jenkins to git where the build triggers automatically when we push a pull request for CI/CD.
- Worked on CI/CD tool Jenkins to automate the build process from version control tool into testing and production environment.
- Used Gorilla Mux for segmenting the URLs into single parameters.
- Developed REST Microservices which are like API's used for Automation. They also keep the data in synchronization between two database services.
- Enhanced, fixed functional and performance related bugs in core product written in GO.
- Used JIRA for issue and bug tracking and Golang Code for the development of Microservice.
- Actively involved in doing Code Reviews, Code Re-factoring, Security audits, Performance tuning and troubleshooting.
- Designed and created a Goroutine to automatically upgrade appliance software.
- Created RPC-based service for reading large volume of data from PostgreSQL using GoLang.
Environment: Golang, Gorilla Mux, Kafka,postgresql, Docker, Kubernetes, Jenkins, Gitlab, JIRA.
Golang Developer
Confidential - Dallas, TX
Responsibilities:
- Involved in meetings with business stakeholders to discuss the required features to be implemented.
- Implemented the Apache Kafka cluster as messaging system between the APIs and Microservices.
- Designed APIs in Go using gRPC and Protocol Buffers.
- Used Gorilla Mux for segmenting the URLs into single parameters.
- Used mongo driver package to store and fetch the data from Mongo DB.
- Written mongo migration scripts to migrate data and increased the performance in production.
- Responsible for generating server-side code using open API specifications with Go-Swagger.
- Secured the API's by implementing OAuth2 token-based authentication/authorization scheme.
- Created docker image for microservices files to orchestrate applications using Kubernetes.
- Worked on Unit Testing and used packages like testify and gingko/gomega.
- Performed Integration testing to check if there is any impact on other processes.
- Used Gitlab for source management and Jenkins for the continuous integration process.
- Coordinating with different teams while pushing the changes to Production servers.
- Used JIRA for issue and bug tracking and VS Code for the development of Microservice.
- Actively participates in Sprint Planning, Sprint Refinement and Sprint Retrospective sessions to helps team in refining stories and plan the tasks for the sprint.
Environment: Golang, Gorilla Mux, Protobuf, gRPC, Kafka, Mongo DB, Docker, Kubernetes, Jenkins, Gitlab, JIRA.
Golang Developer
Confidential - San Diego, CA
Responsibilities:
- Involved in analysis, design, implementation, and testing phases of SDLC through Agile methodology.
- Developed a microservice in Golang for reading volumes of data from the MySQL database.
- Extensively used Go's JSON package for marshalling and unmarshalling.
- Developed CRUD operations in Golang using go-SQL-driver to connect with the MySQL database.
- Involved in go-profiling for better performance.
- Used Gin web framework for routing and request processing and implemented various custom packages in go.
- Part of new library development with micro services architecture using REST APIs.
- Validated the built REST API in the browser using Postman and Swagger API.
- Developed web pages and implemented React.js with Redux.
- Hands on experience with React native app development and testing react applications.
- Containerized Microservices by creating Docker images from Docker file collaborated with development support team to set up a continuous deployment environment.
- Developed AWS cloud formation templates and setting up Auto scaling for EC2 instances and involved in the automated provisioning of AWS cloud environment using Jenkins.
- Developed serverless applications in Golang and deployed them to AWS lambda.
- Performed troubleshooting on the application and database issues in Production and resolved them below the SLA timelines.
- Deployed and configured Git repositories with branching, tagging and notifications and GitHub for source code control.
Environment: Golang, Gin, MySQL, React, AWS, Docker, Kubernetes, Kafka, Jenkins, GIT, GitHub, JIRA