Golang Developer Resume
3.00/5 (Submit Your Rating)
Malvern, PA
TECHNICAL SKILLS
- GoLang
- Goroutine
- Microservices
- Channels
- Gokit
- ORM GORM cli
- Gorilla Mux go - hystrix godoc
- GoCD
- GoLand ginkgo gRPC
- JavaScript
- HTML5
- CSS3
- JSON web token
- Java
- MySQL
- SQL
- PL/SQL
- MongoDB
- Rest
- AWS EC2
- S3
- RDS
- Google Cloud Platform
- Nginx
- MAVEN
- JSON
- JIRA
- Github
- Jest mockito
- Slack
- Zoom
- Docker
- Jenkins
- Agile
SUMMARY
- 5+ years of work experience in all phases of Software Development Life Cycle (SDLC) including Software Design, Development, Testing, Maintenance, Enhancement and Implementation of Enterprise applications
- 3+ years of hands-on expertise in using Golang in developing microservices and REST web services using Gin, and Beego.
- Good working experience in using Concurrency, gRPC, Protocol Buffers and GraphQL framework in Golang.
- Experience in Redis for implementing cache, wif persistence and replication ability for frequently used data.
- Good Knowledge on infrastructure automation tooling using Docker and experience in creating custom Docker Images using Docker file.
- Experience in working wif Docker Container, Docker Hub, creating Docker images and deploying them to Kubernetes.
- Hands-on experience wif consumer, producer APIs using Apache Kafka.
- Hands-on experience in Web Application development using HTML5, CSS, JavaScript, React, Redux and JSON.
- Working knowledge wif React for its greater compile time validation benefits.
- Develop services integrating wif various cloud services like AWS (Lambda, EC2, EKS, ECS, S3, SQS, SNS)
- Hands-on experience working wif drivers to perform tasks such as CRUD operations and writing complex queries wif SQL (Oracle, PostgreSQL, and MySQL).
- Experience in monitoring the application using (Kibana, Splunk, and Introscope) dashboards, alerting systems.
- Knowledge of Terraform and serverless frameworks for provisioning infrastructure.
- Hands-on experience wif CI/CD tools like Jenkins for continuous integration and End-to-End automation for all build and deployments in different environments.
- Excellent experience wif source version control tools such as Git, Bitbucket, and Subversion (SVN).
- Experience in implementing the authentication, authorization, and access-control features using Spring Security OAuth2.0 protocol.
- Hands-on experience using Swagger for API documentation.
- Worked wif Microservice architecture using Spring Boot to modularized code and implemented Rest API’s using Spring Rest and integrated Swagger API for documentation.
- Proficient in Development methodologies like Agile and SAFe, wif two-week sprint planning, daily standups, story grooming, and story demo.
PROFESSIONAL EXPERIENCE
Confidential, Malvern, PA
Golang Developer
Responsibilities:
- Developed Rest API’s wif the MUX framework along wif the Testify package for unit testing.
- Developed module to handle concurrent data collection and processing wif goroutines and channels.
- Used GORM library for implementing Associations using TEMPhas one, TEMPhas many, belongs to, many to many, polymorphism and single-table inheritance.
- Used Kafka to publish the notifications to internal Kafka topic, consuming external Kafka topic notifications and storing them in the database.
- Developed CRUD operations in Golang using go-SQL-driver to connect wif the MySQL database.
- Used Terraform templates to provision infrastructure and deploy services into the AWS environment.
- 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.
- Built microservices using Branch Pattern to consolidate the response from multiple microservices.
- Develop services that work wif S3 buckets and SNS services to read transcription data and notify the systems on successful processing.
- Utilized the Operator Framework to build Kubernetes operators in a highly automated, scalable and effective way.
- Created docker image for microservices files to orchestrate deployments using Kubernetes.
- Integrated Jenkins to git where the build triggers automatically when we push a pull request for CI/CD.
- Created dynamic routing/load balancing capability enabling large application scaling, used ingress rules and Ingress Controllers.
- Worked wif the DevOps team to prepare the Jenkins Jobs for build and deployments.
- Integrated Jenkins to git where the build triggers automatically when we push a pull request for CI/CD.
- Used Testify package to create unit test cases for the code developed.
- Monitored the tickets in JIRA, investigated them based on priority, fixed them, and deployed them in production.
- Performed troubleshooting on the application and database issues in Production and resolved them below the SLA timelines.
Environment: Golang, MUX, GORM, MySQL, Testify, AWS Services, GitHub, Docker, EKS, Jenkins, JIRA, Kubernetes, Splunk, Kibana
Confidential, Dallas, TX
Golang Developer
Responsibilities:
- Implemented security of services using oAuth 2.0 protocol for Authorization, used PCKE, ACF and Client Credentials grant type
- Used Golang to write the HTTP RESTful Web Services and SOAP APIs using frameworks like MUX and Beego.
- Used Transactions, Nested Transactions, Save Point in Gorm library.
- Worked on MongoDB database concepts such as locking, transactions, indexes, replication, schema design
- Worked wif multiple databases like MySQL, Cassandra, as product need to work independently of db type.
- Developed application to handle concurrent data collection and processing wif Goroutines, channels for different business models and using Mongo DB documents to store and manipulate it.
- Used Kubernetes dashboard/kubelet monitoring tools and designed network architecture for Kubernetes pods/containers wif implementing load balancer as per the influx of data.
- Implemented Kafka producer and consumer applications on Kafka cluster working wif Producer and Consumer API.
- Used Redis for frequent queried tasks and Cassandra for more persistent storage.
- Responsible for writing Web API controllers for providing REST services and making API calls using Golang.
- Containerized the services using Docker files and deployed them into the Kubernetes cluster.
- Used kafka API’s to produce asynchronous messages using multiple go routines.
- Implement GraphQL to retrieve the exact data elements required by the client.
- Involved in implementation of procedures for gathering the requirements from clients for solution demonstrations.
- Involved in Unit Testing and Integration testing in development environment and ensuring application is working according to the specifications.
- Integrated Jenkins to git where the build triggers automatically when we push a pull request for CI/CD
- Produced and Consumed Restful Web Services using Postman Rest Client to interact wif different applications from third-party tools.
Environment: Golang, MUX, Beego, GORM, React, Mongo, MySQL, OAuth, Cassandra, Kubernetes, REST, Redis, Docker, Postman, Jenkins
Confidential
Responsibilities:
- Built Java Web applications wif technology stack which includes Java, JavaScript, HTML5, CSS3, Spring Framework like spring boot, Unix, SQL, Hibernate, and Restful web services.
- Integrated REST API wif Spring for consuming resources using Spring Rest Templates and developed RESTful web services interface to Java-based runtime engine.
- Experience in branching, tagging, and maintaining version control and source code management tools like GIT and Bit Bucket on Linux and Windows platforms.
- Used Data Source concept to connect to Database and retrieve the information from DB and designed one Rest Service to display the output.
- Used SQL Queries to look after the Data that stored in MS SQL Server Management Studio.
- Involved in using Core Java concepts - Collections, Exception Handling, Multi-Threading, Serialization
- Participated in Scrum meeting, project planning and coordinated the status sessions.
- Used Agile principals to implement the projects using two-week sprints, planning meetings, daily standups, grooming, estimation, and retrospectives.
- Used the JIRA tracking tool to manage and track the issues reported by QA and prioritize and act based on the severity.
- Actively involved in getting the production issues resolved.
- Used logging framework Log4J for log messages.
Environment: JAVA, J2EE, Servlets, Springboot Hibernate, SQL, UNIX, Javascript, HTML, CSS, GIT, JIRA
Confidential
Java Developer
Responsibilities:
- Developed the application using Spring Framework that leverages classical Model View Controller (MVC) architecture.
- Implemented Business processes such as user authentication, Account Transfer using spring 4 beans in the service layer.
- Developed complete Web tier of the application wif Spring MVC framework.
- Extensively used Hibernate framework for Object Relational Mapping.
- Developed JUnit based unit test classes.
- Implemented the workflow and business process management of our application using Activity BPM Platform.
- Performed repetitive tasks like modification, building, compiling, Unit testing using Grunt.
- Involved in implementing spring dependency injection for a maven project using Annotation.
- Involved in developing web application using Spring MVC & Cloud integrated wif Thyme leaf.
- Used Git for version control our application.
- Experienced using Maven, Gradel for auto uniform building of our project.
- Experienced in unit testing using JUnit.
- Deployed and configured the data source for database in Web sphere application server.
- Involved in implementing authentication and authorization to our application using spring security.
- Implemented Spring Beans using IOC and Transaction management features to handle the transactions and business logic.
- Developed one-much, many-one, one-one annotation-based mappings in Hibernate.
- Implemented Logging framework using Slf4J wif Log4J as back-end.
- Developed the Maven build file for preparing WAR files used to deploy application.
- Written PL/SQL in Oracle Database for creating tables, triggers and select statements.
Environment: Java, J2EE, JSP, Spring, Hibernate, JMS, XML, Oracle DB, WebSphere, Maven, SVN, Slf4J, Log4j, JUnit, JavaScript, Unix