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.