We provide IT Staff Augmentation Services!

Golang Developer Resume

SUMMARY

  • Around 7 years of IT experience with 4+ on Golang.
  • Experience of 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.
  • Extensive experience in Multi - Tier Application Development and Knowledge with Design Patterns.
  • Experience in Golang concepts like Slices, Maps, Structs, Interfaces, Go routines and Channels and extensive working knowledge with Micro services, Gokit, ORM GORM, cli, Gorilla Mux.
  • Extensively worked on the data structures and implemented data structures and algorithms in Go Lang.
  • Golang and .NET were used as a backend REST service while AngularJS was used for the user interface.
  • Hands on experience in Web Application development using HTML, CSS, JavaScript, jQuery, AJAX and JSON.
  • Developed responsive web product features using React JS, SASS, on Golang with REST.
  • Implement new requirements and fix existing bugs on the system, built in ERLANG, CouchDB, CouchDB modules and PostgreSQL (backend) and Coffee Script and BackboneJS (frontend).
  • Implemented Web Services (WSDLs) using JAX-WS and implemented REST services by Golang with micro services architecture.
  • Backend development in Golang for Limit Monitoring system.
  • Developed Golang code to Feedback system.
  • Created PDF reports in Golang using XML and database to send all userbase (around 3million end users) monthly and on demand reports.
  • Implemented Web Services (WSDLs) using JAX-WS and implemented REST services by Golang with microservices architecture.
  • Created RPC-based service for reading large volume of data from PostgreSQL using GO(Golang)
  • Involved in successful migration of C based architecture to GO (Golang).
  • Worked on two major function's feedbacks to clients and Limit monitoring for all participants.
  • Improved test automation efficiency and execution through development of a distributed resource management system written in Erlang.
  • Increased visibility and user experience of distributed resource manager using YAWS, Erlang and AJAX to create an asynchronous web portal for the distributed resource manager.
  • Building a Command line tool to interact with RESTful API using in Golang.
  • Hands on UML compliant high-level design with data flow diagram, Class Diagrams, Sequence Diagrams, Activity Diagram and Use Cases and documenting for peer developer.
  • Excellent Leadership, Technical, Communication, Analytical and Problem-Solving skills and ability to get on well with people including cross-cultural backgrounds.

PROFESSIONAL EXPERIENCE

Confidential

Golang Developer

Responsibilities:

  • Experienced in using Go technologies on UNIX and Linux platforms.
  • Good understanding of Design Patterns, Multithreading and GO containers. Well versed in using Channels and go routines.
  • Used data structures such as arrays, stacks, trees, lists and graphs in an efficient way.
  • Involved in improving the performance of the system by using the most suitable data structure and algorithm.
  • 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 a micro service 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.
  • Document and implement service contract details using Swagger.io and YAML
  • Used Redis for storing data in a key value pair model. Implemented and data processing using GraphDB
  • Used Apache Kafka for platform handling and data feeds
  • Worked on CI/CD tool Jenkins to automate the build process from version control tool into testing and production environment.
  • Created deployable cycles and environments for dev team and QA team in Microsoft Azure
  • Create and Maintain nodes and clusters using Dockers and Kubernetes
  • Design APIs for setting socket management, networking, and properties. Work on GRPC for HTTP Gateway management
  • Experienced in using Go technologies on UNIX and Linux platforms.
  • Good understanding of Design Patterns, Multithreading and GO containers. Well versed in using Channels and go routines
  • Worked on improving the search strategy of elements with the help of sorting techniques in Golang.
  • Involved in Unit testing and Integration testing in the development environment and ensuring application is according to the specifications.

Environment: Golang, Data Structures using Go, Kubernetes, Docker, Cassandra, MongoDB, Redis Cache, REST API’s, Python, Micro services.

Confidential

Golang Developer/.NET 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 with .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 with the frontend teams to integrate the GO API’s with frontend.
  • Developed backup and recovery of the data across multiple datacenters with 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 with each other using Restful endpoints with 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).
  • Developed and deployed one of the Golang based web service in the AWS.
  • Worked with 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, Java, Spring, Hibernate, MySQL, PL/SQL, Rest, Soap, Eclipse, Git, SVN, Junit, Selenium, Agile, AWS EC2, S3, Maven, JSON, XML, Jira, Linux.

Confidential, Seattle WA

Golang Developer

Responsibilities:

  • Involved in successful migration of .NET based micro service architecture to Go Lang and worked with distributed system teams during the migration phase.
  • Responsible for creating a server-side code using the open API specification with Go-Swagger.
  • Developed Go API’s with the revel framework with the Ginkgo development as the forefront driving the Test-Driven Development process.
  • Worked on integration of PostgreSQL database.
  • Integrated our micro services with 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.

Hire Now