We provide IT Staff Augmentation Services!

Golang Developer Resume

5.00/5 (Submit Your Rating)

La, CA

SUMMARY

  • 7+ years of experience in Software Development Life Cycle including requirement gathering, analysis, development, integration, and testing of web - based Client/Server application using C++, Golang, & Java technologies.
  • Experience in developing UML diagrams like use cases, class diagrams, activity diagrams and sequence diagrams using Rational Rose and MS Visio tool.
  • Experience with design patterns like Dependency Injection, Singleton, DAO, Session Facade, Factory pattern, Service Locator, Front Controller, MVC.
  • Experience in developing User Interface (UI) using frontend technologies like HTML5, CSS3, JavaScript, jQuery, Bootstrap, JSP, XML, AJAX, Typescript.
  • Experienced in developing REST web services and GO based REST clients for consuming the REST services in Golang.
  • Experienced with Golang drivers to perform operations such as CRUD operation and writing complex quires with SQL Server and Oracle databases.
  • Experience with GO Routine to start with design and get to deployable production systems including scale monitoring and instrumentation platform.
  • Working knowledge in memory management, auto pointers, pointer handling, callbacks, function pointers and Functions in C / C++.
  • Experienced in developing complex PL/SQL queries, procedures, triggers, stored procedures, Packages and Views in databases like Oracle, SQL Server, and MySQL.
  • Experience in Implementing Service Oriented Architecture (SOA) using XML based SOAP and RESTful web services.
  • Experience developing various web applications using Clojure Script for front end and J2EE, Servlets, Elixir, Erlang, Clojure, for backend applications.
  • Expertise in configuring Docker in cloud environment using Docker tools and deploy Docker Images in various virtual servers.
  • Working knowledge of Amazon Web Services like EC2, VPC, Cloud Watch, Cloud Front, Cloud Formation, IAM, S3, RDS, Elasticache, SNS, SQS.
  • Performed unit testing using J-Unit; integration and deployment of applications using ANT and Maven; and debugging through logging mechanisms such as Log4j.

TECHNICAL SKILLS

Languages: C, C++, Golang, Java, SQL, PL/SQL.

Web Technologies: HTML5, XML, CSS3, JavaScript, Angular, AJAX, jQuery, Java Beans, JMS, Servlets, JSP, JSF, EJB, JMS, JDBC

App/Web servers: Apache Tomcat, WebLogic, WebSphere, JBoss

Databases: Oracle, MySQL, SQL Server, MongoDB

Operating Systems: Windows, UNIX, Linux

PROFESSIONAL EXPERIENCE

Confidential, LA, CA

Golang Developer

Responsibilities:

  • Analyzed business requirements, participated in technical design, development and testing of various modules assigned.
  • Involved in writing code to support Model-View-Controller pattern of Golang and developing several modules for the application.
  • Optimized UML design using patterns like GoLand, DAO, Factory, Service Locator and Business Delegate.
  • Implemented Angular 2 services to connect web application to Backend APIs to POST/GET the data.
  • Made the integration of data in several applications in favor JSON documents with dynamic schemas using MongoDB.
  • Developed GoCode to simplify lists in Golang with list comprehension and worked with Postman for API testing.
  • Worked on the creating multiple services interacting with each other using RESTful endpoints, using JSON as data exchange format.
  • Maintained Microservices serving functions in cloud-service layer as well as the web layer.
  • Made sure that the services were reusable in multiple other applications for Single Responsibility Principle.
  • Used RabbitMQ as communication channel for requests from Gateway to Golang services.
  • Configured the Docker containers and creating Docker files for various environment and worked on Kubernetes environment.
  • Worked with GORM to perform database operations using Golang.
  • Implemented routing technique in Golang using Gorilla mux as request router and dispatcher for matching incoming requests to their respective handler
  • Performed CRUD operations like Update, Insert and Delete data in MongoDB.
  • Launch AWS EC2 instances to deploy applications and maintain production servers.
  • Worked on integrated GO-Hystrix dashboard in order to monitor spring micro-services using Circuit Breaker.
  • Utilized GitHub for repository code management, and Zoom and Slack for team peering purposes for co-work assignments.
  • Used Go to run the Docker Command Line Interface tools.
  • Created and managed a Docker deployment pipeline for custom application images in the cloud using Jenkins.
  • Used JIRA tool for team collaboration bug tracking, and fixes.

Confidential, Birmingham, AL

Golang Developer

Responsibilities:

  • Involved in various phases of SDLC like requirement gathering, analysis, code development, and customization of the application.
  • Followed Agile Software Development Methodology and Test-Driven Development to build the application iteratively and incrementally.
  • Developed static pages using HTML5, CSS3, JSP with Ajax calls in jQuery to retrieve data as JSON Object from backend RESTful Server.
  • Implemented Angular2 services to connect the back-end APIs to POST/GET the data used in the application.
  • Created stage timeline in Web UI client using Angular and implemented stage deletion in CLI using Golang.
  • Developed an authentication & control system based on JSON Web Token.
  • Worked with GORM to perform DB operations using Node.JS and Golang.
  • Used Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers.
  • Developed the automated unit test cases for the Microservices using GoConvey and deployed them in the Jenkins pipeline.
  • Implemented Spring REST and integrated internal security model into new projects with Spring Security based on the requirements from Stakeholders.
  • Developed a Process Pool Management system in OTP for controlling Erlang process load on systems using concurrent threads.
  • Used Goland IDE for development of the application.
  • Created AWS EBS volumes for storing application files for use with EC2 instances whenever they are mounted to them.
  • Developed API for using Lambda to manage the servers and run codes in the AWS.
  • Used AWS SDK for connection to S3 buckets for object storage service to store data.
  • Development of cloud hosted web applications and REST APIs using Spring Boot with embedded Tomcat.
  • Used Maven as a build tool and Jenkins for monitoring the build status of the project.
  • Developed Golang API and chat-bot using TDD to automate software deployments and rollbacks using GitHub webhooks.
  • Used GO to run the Docker Command Line Interface tools.
  • Used Gorilla-Mux as request router and dispatcher for matching incoming requests to their respective handler in Golang routing.
  • Utilized defect tracking tool, JIRA, to create and track the defects during QA phase.

Confidential, Greenville, SC

Golang Developer

Responsibilities:

  • Participated in various stages of the project life cycle, mainly design, implementation testing, deployment and enhancement of the application.
  • Used Agile methodology to oversee the project on a day-to- day basis and conducted daily and weekly meetings to maintain accountability of each activity.
  • Involved in developing, maintaining, enhancing, and testing the client systems of moderate to high complexity using Golang & C++.
  • Worked with jQuery plugins like Banner, Slider, Accordion, Tabs, jQuery Dropdown, Image Gallery.
  • Implemented CSS Selector, CSS Scalable and modular approach in frontend design.
  • Wrote JavaScript to parse the C++ header files having structure definitions and auto generate code.
  • Developed RESTful API and services using best practices in Golang to interact within the Microservices and with the frontend.
  • Created Docker images of Microservices by installing Docker on EC2 instance and able run images on Amazon Container.
  • Managed Docker Container using Kubernetes with no downtime deployment.
  • Monitored the application when it’s pushed to production by using Spring Actuator.
  • Used Maven as build and dependency management tool for creating EAR, WAR and JAR file to be deployed in JBOSS application servers.
  • Used Golang features including Channels, Routines and Interfaces and GORM framework to make the code more robust and easier to maintain.
  • Used Oracle database to design various tables required for the project and used Stored Procedures in the application.
  • Used Eclipse IDE for designing, coding and developing applications.
  • Developed Golang software to handle concurrent data collection and processing with Goroutines and channels for a WIFI device.
  • Wrote G-Test for testing the C/ C++ routine developed to independently test.

Confidential, Bethesda, MD

C++/Golang Developer

Responsibilities:

  • Responsible for analyzing, understanding the Business Requirements and translate the same into technical specifications.
  • Used a C++ interface to retrieve data from the database or to update data in the database.
  • Implemented Separate controller per form using Spring MVC components like Dispatch servlet, view resolver and Request mapping annotations.
  • Developed the device DLLs for the various smart devices to provide services to device interface using C++.
  • Developed multithreaded C++ code using QT framework thread and synchronization objects.
  • Used jQuery to make the frontend components interact with the JavaScript functions to add dynamism to the web pages at the client side.
  • Used features in AngularJS such as data binding, ng-route for routing, custom filters, and custom directives to meet business requirements.
  • Implemented service calls with dependency injection to prevent scope conflict commonly found with JavaScript.
  • Applied authentication feature to REST services with OAuth security framework.
  • Enhanced the framework to improve the performance and to reduce the interface development time by introducing the XML based configuration.
  • Used Go to provide a form of encapsulation that allow types, including their fields and methods, to be visible or invisible.
  • Converted the XML code to C++ which does set/get operations using Linux IPC.
  • Wrote SQL Queries to get the information from Database, saving and modifying the data in the Database, and removing it when necessary.
  • Added new features to MySQL database, wrote DDL and DML files using SQL, and setup stored procedures and triggers.
  • Used Gradle as a build tool and understanding the antifactory and repo structure managing the required libraries.
  • Developed multithreaded C++ code using QT framework thread & synchronization objects.
  • Used Golang & XML documents to create PDF reports for Clients on monthly basis.
  • Used GIT a Source Code Management to maintain and manage the branches with issue tracking features.
  • Performed unit testing using J-Unit framework and tested Business Services.

Confidential, Anaheim, CA

Web Developer

Responsibilities:

  • Actively participated in different phases of the Software development Life Cycle and analyzed Use case diagrams and Class diagrams based on requirement.
  • Used various Core Java concepts such as Exception Handling, Collection APIs to implement various features and enhancements.
  • Implemented Separate controller per form using Spring MVC components like Dispatch servlet, view resolver and Request mapping annotations.
  • Used Spring Batch to develop batch processing to handle bulk requests from the clients.
  • Used Hibernate ORM for data representation from MVC model to Oracle Relational data model with a SQL-based schema.
  • Worked on creating responsive website for smart devices using Responsive Web design and media queries based on CSS3, HTML5, and Bootstrap Front-End Framework.
  • Developed JSF pages as per requirements used DOJO JavaScript Library with AJAX to add user functionalities, jQuery for client-side validation.
  • Using AngularJS created custom directives for data manipulations and to display data in company standard format in UI.
  • Implemented responsive design, themes and templates using Bootstrap.
  • Used Java Message Service (JMS) for reliable and asynchronous exchange of important information for status report.
  • Implemented the application using Spring Boot Framework and handled the security using Spring Security.
  • Utilized XML and XSL Transformation for dynamic web-content & database connectivity.
  • Created SQL queries, Stored Procedures, Functions for the Database layer by studying the required business objects and validating them with PL/SQL in Oracle.
  • Used GIT as source control management giving a huge speed advantage on centralized systems that must communicate with a server.
  • Used J-Unit framework for unit testing of application and Log4j to capture the log that includes runtime exceptions.

We'd love your feedback!