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.