We provide IT Staff Augmentation Services!

Golang Developer Resume

2.00/5 (Submit Your Rating)

NC

SUMMARY

  • Around 8+ years of professional IT experience in developing web based, SOA based and client/server applications in multi - platform environments wif Core Java, J2EE, Golang technologies, Involved in all teh phases of Life Cycle of Software Development (SDLC).
  • Extensive experience and actively involved in Requirement gathering, Analysis, Design, Reviews, Coding, Code Reviews, Unit and Integration Testing.
  • Experience in Agile software development process, TDD, Kanban and Scrum methodologies.
  • Extensively involved in Test Driven Development.
  • Expertise in client scripting language and server scripting languages like HTML, CSS, JavaScript, JQuery, AngularJS, JSP.
  • Hands on experience in working wif Collections, Exception Handling, Multithreading, Go routines and Channels.
  • Proficient wif REST API's, Web Applications and microservices.
  • Good experience wif GO Lang drivers to perform operations such as CRUD operations and writing complex queries wif PostgreSQL, Mongo dB and SQL Server.
  • Worked on communication protocol like gRPC using Protocol buffer.
  • Hands on experience wif continuous integration and automation using Jenkins.
  • Hands on experience wif version control tools such as SVN and GitHub.
  • Experience wif container-based deployments using Docker, working wif Docker images, Docker-registries, and Kubernetes.
  • Experience in building REST APIs in Golang, providing backend capabilities to interface wif OpenStack and other downstream APIs.
  • Experienced in building User-Interface using HTML, CSS, and JavaScript.
  • Developed Java application by using Spring and Spring Boot.
  • Experience in all phases of SDLC including Requirement Analysis, Design, Development, Testing, Implementation and Maintenance.
  • Good experience in Unit testing and Test-Driven Development (TDD) and Behavior driven Development (BDD). Experienced in Agile Methodologies and SCRUM Process.
  • Experience in Data Migration Projects which uses SQL Loader, PL/SQL programming, coding procedures, triggers, and functions.
  • Proven ability to manage, analyze, identify, and solve problems to consistently attribute to increased customer satisfaction and productivity.
  • Expertise in distributed SQL Query Tuning Techniques by using EXPLAIN PLAN, SQL Trace, TKPROF utilities and hints provided by Oracle.
  • Experience in developing web-services using REST, SOAP, WSDL and JAX-RS JAX-WS.
  • Experience in designing transaction processing systems deployed on various application servers including Tomcat, Web Sphere, Web logic.
  • Experience wif various IDEs like Eclipse, IntelliJ, Spring Tool Suite.
  • Actively involved in teh DevOps streamlining process through Jenkins CI and CD Release Automation.
  • Involved in issue tracking and agile project management usingJIRA.
  • Excellent analytical and critical thinking, creative problem solving, quick learning, interpersonal and client interfacing skills.

TECHNICAL SKILLS

Languages: Java, Golang 1.10/1.11/1.13 , SQL.

Enterprise Java: JSP, Servlet, JDBC, Log4J API.

Mark-up/XML Technologies: HTML5, CSS3, JavaScript, JQuery, AJAX, AngularJS, Bootstrap, XML, XSD, XSL/XSLT, SAX/DOM, JSON.

Frameworks: Hibernate, Spring MVC, Spring Core, Spring AOP, Spring Security, spring boot.

Application Building Tool: Maven, Gradle, Go Vendor.

Web services: SOAP, RESTful, UDDI, WSDL, JAX-RS, JAX-WS.

Web/App Servers: IBM Web Sphere, Apache Tomcat, Web Logic Server, Go HTTP web Server.

Database: Oracle, SQL Server, MongoDB.

IDEs: Eclipse, Spring Tool Suite, IntelliJ.

Methodologies: Agile, Scrum, Kanban.

Testing Tools/ Others: JUnit, Putty, SoapUI.

Version Control: SVN, CVS, Git

OS & Environment: Windows, UNIX, Linux

PROFESSIONAL EXPERIENCE

Confidential, 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 teh application using Singleton and Interface design pattern.
  • Provide teh security to gRPC and RESTful web services using SAML and JWT tokens.
  • Designed Test Cases to test teh 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 routinesin API to meet teh goal of increasing performance on a wide variety of applications.
  • Gathering requirements from client, analyzing, and preparing teh Requirement specification document
  • Developed microservices in Golang to process numerous data from various db like Postgres, MySQL
  • Worked to Improve existing microservices that teh infrastructure uses by redesigning teh 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 teh race flag
  • Used go to develop Container platform for Kubernetes.
  • Implementing teh 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 teh 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 teh test steps defined in Test Cases manually and reporting teh 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, St Louis, MO

Golang Developer

Responsibilities:

  • Worked a per Agile Methodology (Scrum) to meet customer expectation, timelines wif quality deliverables.
  • Responsible for creating efficient design and developing user interaction screens using HTML5, CSS3, JavaScript, JQuery, Ajax for service calls on pages to interact wif teh server.
  • Developed static web pages using HTML5, CSS, JavaScript.
  • Implemented different validation control on teh webpages using AngularJS anddeveloping a cross-platform JavaScript based solution usingAngular JS.
  • Migrating Java web services into Go Language RESTful webservices following Microservices Architecture.
  • Designed and developed micro services business components using Go Language and Spring Boot.
  • Container management using Docker by writingDocker file.
  • Created a Continuous Delivery process to include support building of Docker Images and publish into a private repository- Artifactory.
  • Containerization of Golang (Go Language) microservice using Docker and deploying them to Kubernetes wif teh halp of Jenkins pipeline.
  • Used go routines and channels in programming to improve overall performance of teh application using Singleton and Interface design pattern.
  • Implemented Golang microservices to process teh messages into teh Kafka topic using Avro schema.
  • Developed Kafka consumer application on Kafka cluster setup by using sarama package in Golang wif SASL autantication.
  • Designed and developed data management system using MongoDB and MySQL
  • Designed complex application database SQL statements for querying, updating, and reporting using GO Database Connector
  • Used Go standard library packages along wif teh external packages like Gorilla MUX, testify, glog, juju errors and many others. Also worked extensively on Go Routines and channels
  • Extensively used Go's JSON package for marshalling and unmarshalling
  • Worked wif CI/CD team to prepare teh Jenkins file, roster file and salt stack to deploy code in our servers
  • Good Knowledge understanding of Design Patterns, Multithreading and Go Containers.
  • Avoid Goroutine leaks by utilizing wait groups and error groups
  • Developed continuous integration strategy utilizing GitLab CI
  • Code generation via gRPC/Protobuf service definitions
  • Involved in developing JSP pages for teh web tier and validating teh data using JavaScript

Environment: Agile, Scrum, HTML, CSS, Java, JavaScript, Golang, Microservices, RESTful, Soap, Git, IntelliJ, MongoDB, JUnit, Jenkins(cloudbees), Jira, SQL, Kubernetes, Docker.

Confidential, Columbus, OH.

Java Developer

Responsibilities:

  • Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development and testing.
  • Developed reusable and interoperable Web service modules based on SOA architecture using RESTful.
  • Developed teh view-controller components using Servlets/JSPs, JavaScript, JQuery, CSS, HTML.
  • Extensively used Spring MVC for forms, error handling, writing REST controllers and integrating wif Spring Security and Spring ORM for persistence.
  • Developed teh service layer, a layer that acts a bridge between teh presentation layer and data access layer, wif Spring MVC framework.
  • Implemented Dependency Injection (IOC) feature of spring framework to inject beans into User Interface and AOP for Logging.
  • Developed persistence Layer using Hibernate to persist teh data and to manage teh data.
  • Developed Hibernate configuration files and queries and Implemented DAO classes.
  • Responsible for running and distributing daily return payment reports from Confidential .
  • Worked front counter of payment center when needed.
  • Used Maven as build tool and deploying teh application.
  • Configured availability check, credit check and payment methods.
  • Developed JMS Queues for asynchronous messaging and Web Services using SOAP/WSDL.
  • Wrote Rest Controller w.r.t RESTful standards in Spring MVC to connect model wif view.
  • Wrote Database objects like Triggers, Stored procedures in SQL.
  • Developed teh JSON structure for teh data transfer in between teh Goggle Web Toolkit (UI) and business tier.
  • Configured development environment using Web sphere application server for developer’s integration testing.
  • Developed unit testing framework using JUnit test cases for continuous integration testing and used JTest Tool for performance testing.
  • Worked on JUnit for unit testing of teh application.
  • Developed logging module using Log4J to create log files to debug and trace application.
  • UsedGITas version control tool.
  • Involved in complete development of ‘Agile Development Methodology/SCRUM’ and tested teh application in each iteration.

Environment: Java, Hibernate, Spring, XML, JSP, MVC, J2EE, Agile Methodology, JUnit, Maven, UML, JAX-RS, Log4J, Oracle, Spring Security, Spring ORM, Mockito, JavaScript, Spring Tool Suite, Web Sphere Application Server, Git.

Confidential

Hadoop Developer

Responsibilities:

  • Achieved synchronization of multiple threads throughMultithreading and Exception Handling.
  • Developed Screen Design using HTML, I Frames, and CSS.
  • Developed teh front-end using Servlets, HTML, and JavaScript.
  • Written Client/Server-side validations and Java script Implementation for MDI windows/Customer Window.
  • Developed DAO Implementation classes using JDBC.
  • Called Stored Produces in Oracle using Callable Statements in JDBC.
  • Responsible for Developing Struts Action classes for Business Implementations.
  • Developed screens using JSP and Struts Tag Libraries for Screen Design using JSP.
  • Experience in writing ANT, Maven build scripts and configuring and writing JUnit test cases.
  • Server side and client-side validations handled using Struts Validator Framework.
  • Written SQL queries for Performing CRUD Operations.
  • Involved in configuring Web Logic profiles and deploying application build to WebSphere.

Environment: Core Java, JDBC, Servlets, JSP, Struts, Tiles, Html, CSS, Java Script, JUnit, PL-SQL, Web Logic, JNDI, Eclipse.

We'd love your feedback!