Golang Developer Resume
Raleigh, NC
PROFESSIONAL SUMMARY:
- 7+ years of IT experience in all phases of SDLC, like Requirement Analysis, Design, Development, Testing, and Implementation.
- Over 4 years of experience in Golang . Excellent coding and problem - solving skills wif ability to work as Developer.
- Strong working noledge in developing Restful web services and Micro Services using Golang .
- Implemented REST services by Golang wif micro services architecture.
- Working noledge of GRPC for HTTP Gateway management.
- Experience of design patterns and best practices wif Golang (and more) to start wif design and get to deployable production systems including scale monitoring and instrumentation platform.
- Extensive experience in Multi-Tier Application Development and Knowledge wif Design Patterns.
- Experience in Golang concepts like Slices, Maps, Structs, Interfaces, Go routines and Channels and extensive working noledge wif Micro services, Gokit, ORM GORM, cli, Gorilla Mux.
- Strong on using Redis for key value implementations and data processing
- Extensive experience in designing and developing front-end/user-interface (UI) of web applications using HTML 5, CSS3, JavaScript, jQuery, Angular 4/6, Bootstrap, AJAX, JSON and XML.
- Active participation in the team handling migration of .NET to Golang successfully.
- Implemented caching mechanism using one of the Golang Client called Redigo to store the data for temporary basis.
- Hands-on experience in Web Application development using HTML, CSS, JavaScript, jQuery, AJAX and JSON.
- Good experience wif Golang drivers to perform operations such as CRUD operations and writing complex queries wif PostgreSQL and SQL Server
- Hands-on in creating, testing and deploying REST services in Java 8 suing Spring boot framework
- Expertise in deploying and maintaining applications in cloud environments Microsoft Azure and AWS
- Hands-on experience in writing queries and stored procedures using CRUD operations in MongoDB
- Experience in writing Unit tests and Integration tests for testing purpose.
- Experience wif continuous integration and hands-on experience wif tools like Jenkins, Maven, MS Build.
- Creating and running nodes and clusters using Dockers and Kubernetes.
- Hands on Experience wif web services like REST, SOAP, OAuth, API development, SQL & NoSQL databases.
- Profound noledge in configuring and deploying web applications using Tomcat Web server and applications servers like Web Logic and JBoss.
- Hands on experience wif version control tools such as SVN and GitHub.
- Incorporated agile methodology and scrum techniques to manage requirements and enhance the application.
PROFESSIONAL EXPERIENCE:
Confidential, Raleigh, NC
Golang Developer
Responsibilities:
- Worked as per Agile Methodology (Scrum) to meet customer expectation, timelines wif quality deliverables.
- Developed gRPC and RESTful microservices using Go Language.
- Implemented gRPC and REST based web services using MUX router and consumed using HTTP services
- Used Wait Groups, go routines and channels in programming to improve overall performance of the application using Singleton and Interface design pattern.
- Provide the security to gRPC and RESTful web services using SAML and JWT tokens.
- Designed Test Cases to test the application by using Unit Testing.
- Worked wif executed unit test cases by using testing and testify package for accuracy of code.
- Worked on designing specific programs efficiently by implementing go routines in API to meet the goal of increasing performance on a wide variety of applications.
- Gathering requirements from client, analyzing, and preparing the Requirement specification document
- Developed microservices in Golang to process numerous data from various db like Postgres, MySQL
- Worked to Improve existing microservices that the infrastructure uses by redesigning the data pipelines
- Rewrote various microservices which needed more throughput and less latency from Python to Golang and achieved a huge increase in throughput and huge reduction in memory usage
- Developed application to handle concurrent data collection and processing wif Goroutines and channels for a WIFI device using Golang.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images
- Helped in building APIs in Go using Protocol Buffers and gRPC
- Used messaging format protobuf for high performance
- Implemented different Golang libraries like go-fmt, go-vet, go-dep and worked on race conditions which are resulted by implementing the race flag
- Used go to develop Container platform for Kubernetes.
- Implementing the routing technique in Golang using Gorilla mux as request router and dispatcher for matching incoming requests to their respective handler
- Responsible for generating server-side code using open API specifications wif Go-Swagger
- Worked on the creating multiple services interacting wif each other using RESTful endpoints wif JSON as data exchange format
- Created RPC-based service for reading large volume of data from PostgreSQL using GO(Golang)
- Executed the test steps defined in Test Cases manually and reporting the bugs in JIRA
Environment: Agile, Scrum, Golang, Microservices, gRPC, RESTful, Docker, Kubernetes, Helm, SAML, JWT, Go-Modules, Git, IntelliJ, Jenkins, Datadog, Splunk, Continuous Integration, Jira.
Confidential
Golang Developer
Responsibilities:
- Worked a per Agile Methodology (Scrum) to meet customer expectation, timelines wif quality deliverables.
- Golang back-end development for Micro services.
- Building Micro services using Golang, JSON, Docker, and MongoDB.
- Good understanding of Design Patterns, Multithreading and GO containers. Well versed in using Channels and goroutines.
- Worked on writing data APIs and multi-server applications to meet product needs using Golang.
- Involved in Test Driven Development. Written automated unit test functions in Golang to cover the API code.
- Used go routines and channels in programming to improve overall performance of the application using Singleton and Interface design pattern.
- Enhanced, fixed functional and performance related bugs in core product written in GO (Golang).
- Implementing the routing technique in Golang using Gorilla mux as request router and dispatcher for matching incoming requests to their respective handler
- Worked wif ORM's like Sequelize and GORM to perform DB operations using Node and Golang respectively.
- Writing the HTTP RESTful Web services and SOAP API's in Golang.
- Developed a microservice that extracts data from PostgreSQL and generates a flat file and sends to AWSS3 using GO (Golang)
- Developed Golang based web services on AWS and Google App Engine.
- Created PDF reports using Golang and XML documents to send it to all customers at the end of month wif international language support.
- Worked wif Express.js for development of RESTful web services and middleware configurations.
- Gained Knowledge on Electrode Platform which is a NodeJS/Web platform built on top of the ReactJS frameworks.
- Develop various screens for the front end using React JS and used various predefined components from NPM (Node Package Manager) and Redux libraries.
- Used React JS in components like JSX, creating React components, Virtual
- Integrated well wif backend REST API services and created local stubs and virtualization for the services.
- Used Jenkins in CI/CD for end-to-end deployments.
- Managed Docker orchestration and Docker containerization using Kubernetes.
- Developed page layouts, navigation, animation buttons and icons.
- Worked wif Business users and stake holder for gathering business requirements and Convert the Business Requirements into User Stories using JIRA.
Environment: Go Language, Python, Angular 2/4/5, React Js, Node.js, Windows, MVC, CSS3, HTML5, JavaScript, jQuery, XHTML, XML, JIRA, Mongo DB, DOM, MVC, Bootstrap, JSON, Rest full API, Jenkins, Kubernetes.
Confidential, Exton, PA
Golang Developer
Responsibilities:
- Involved in implementation of procedures for gathering the requirements from clients for solution demonstrations.
- Developed new Restful API services that work as a middleware between our application and third-partyAPIs that we will used using Golang.
- Using GO, developed micro services for reading large volume of data(millions) from PostgreSQL database.
- Use Cascading Style Sheets (CSS) to attain uniformity of all web pages.
- Working wif .NET Core, ASP.NET 4.0, 3.5, MVC 3, 4, Window Forms, Visual Studio .Net, C#, .NET Framework technologies.
- Experience writing data APIs and multi-server applications to meet product needs using Golang.
- Worked as full stack development using GO Lang.
- Developed the new backend services in GO to meet the goals and maintain the existing services.
- Used Apache Kafka for flow monitoring and log monitoring
- Worked wif the frontend teams to integrate the GO API’s wif frontend.
- Developed backup and recovery of the data across multiple datacenters wif the help of Go Language and Apache Kafka as a communication interface.
- Worked on decoding and encoding of the binary files that we get from other micro services using GO inbuilt encode/binary package.
- Worked on creating multiple services interacting wif each other using Restful endpoints wif JSON as data exchange format.
- Worked in RDBMS implementation using the SQL, PLSQL and MYSQL in the Oracle Database.
- Extensively worked on concurrency features of the Go using Go routines, channels and wait groups.
- Worked on fixing the functional performance issues using the GO as a part of the Test-Driven Development (TDD).
- Produced and Consumed Restful Web Services using Postman Rest Client, to interact wif different applications from third-party tools.
- Developed and deployed one of the Golang based web service in the AWS.
- Worked wif the CI/CD team to prepare Jenkins file, roster file and stack to deploy code in servers.
- Used the NGINX controller API management to secure API’s at every API call to the micro service and authorizing the third-party client application API’s.
- Responsible for maintaining and expanding our AWS infrastructure using the AWS EC2, manage documents in S3 and also providing the IAM access to the S3 buckets.
- Developed SVN and unit test cases using inbuilt testing package inGO.
Environment: GO, GoLang, Micro services, JavaScript, HTML5, CSS3, Angular, Bootstrap, JSON web token, SSO/SAML, Python, ErLang,, Soap, Eclipse, Git, SVN, Junit, Selenium, Agile, AWS EC2, S3, Maven, JSON, XML, Jira, Linux.
Confidential, Chatham, NJ
Golang Developer/.NET Developer
Responsibilities:
- Involved in successful migration of .NET based micro service architecture to Go Lang and worked wif distributed system teams during the migration phase.
- Responsible for creating a server-side code using the open API specification wif Go-Swagger.
- Developed Go API’s wif the revel framework wif the Ginkgo development as the forefront driving the Test-Driven Development process.
- Worked on integration of PostgreSQL database.
- Integrated our micro services wif the PostgreSQL to store the credentials and customer information.
- Developed custom consumers and producers for Apache Kafka in GO Lang for car monitoring system.
- Implemented the query functionality while mapping the front-end code to backend by using the HQL GORM Queries.
- Involved in implementing the DAO layer using GORM API.
- Performed Golang unit testing and benchmarking for the micro services.
- Designed complex application database SQL statements for querying, updating, and reporting using GO Database Connector.
- Developed Micro services to extract the data from system of records into Enterprise Data warehousing.
- Developed a micro service to extract AML data from Enterprise Data warehousing and push to external systems in JSON format.
- Developed a micro service that extracts data from PostgreSQL and generates a flat file and sends to AWS S3 using GO.
- Created MongoDB collections and wrote services to retrieve user data from for the application on devices.
- Extensively used Go's approach to concurrency using go-routines, channels, and Wait Groups.
- Used GitHub version control for Golang source code.
- Responsible for the CI/CD process implementation using Jenkins and Linux shell scripts to automate the routine jobs.
- Contributed to internal tools for assisting development and for maintaining services.
- Followed AGILE development methodology to develop the application and prepared the project documents under confluence.
Environment: GO, GoLang, Goroutine, microservices, Channels, Gokit, ORM GORM, cli, Gorilla Mux, go-hystrix, godoc, JavaScript, HTML5, CSS3, Angular.
Confidential
.NET Developer
Responsibilities:
- Participated in daily Scrums wif the whole team to discuss about the progress of the application development, specks to be taken care and specks that already completed.
- Developed a single page, mobile-first, cross-device/cross-browser web application for real-time location sharing utilizing ASP.NET MVC 5 wif Angular JS, JavaScript API and Web API.
- Responsible for the overall layout design that meet cross-device compatibility using Bootstrap, color scheme of the web site using HTML5, and CSS3 and Responsible for creating detailed wire frames and process flows.
- Involved in writing application level code to interact wif Restful Web APIs, Web Services using AJAX, JSON, XML and jQuery.
- Created optimized graphic websites and application interfaces using HTML and CSS.
- Designed dynamic client-side JavaScript codes to build web forms and simulate process for web application, page navigation and form validation.
- Developed client-side validation code using JavaScript and jQuery Validation Plug-in.
- Developed the services using Web API to access catalog and basket related functionalities.
- Written SQL queries, Triggers and done the analytical test wif PBI reports.
- Used TFS and GIT for as the Version Control tool for the source code.
Environment:: VS2013, C#, Web API Web Service, ASP.Net, SQL Server 2014 R2, Microsoft Dynamics CRM, VS Unit test, Bootstrap, AngularJS, JQuery, PowerShell.