Golang Developer Resume
2.00/5 (Submit Your Rating)
IL
SUMMARY
- 6+ years of experience in Software Development Life Cycle including requirement analysis, development, integration, and testing of web applications in Client/Server environments using C++ and Golang technologies.
- Expertise in Object Modeling with Use Cases, Sequence, Activity and Class Diagrams using UML with Open Model Sphere and Microsoft Visio.
- Proficient in using Golang technologies like Goroutine, Channels, Gokit, ORM GORM, Gorilla Mux, go - hystrix, godoc, ginkgo, gRPC, GoLand, GoCD.
- Expert in Boost STL containers, Design Patterns, Socket programming, Multithreading, GO Procs and GO containers.
- Experience in GUI development using HTML5, CSS3, Angular, JavaScript, XSLT, AJAX, JSP, JSP Tag libraries, Servlets, JNDI, XML, and XSLT.
- Experience in C and C++ for both monolithic and RTOS based firmware architectures, handling multithreading and synchronization complexities.
- Working knowledge in developing REST services and Microservices using Golang.
- Experience developing various web applications using Clojure Script for frontend and J2EE, Servlets, Elixir, Erlang, Clojure, for backend applications.
- Experienced in utilizing Kubernetes and Docker for the runtime environment for the CI/CD system to build, test and deploy.
- Experience in writing Stored Procedures, Functions, Triggers, Views and proficient in RDBMS using Oracle, SQL Server, MySQL and even MongoDB.
- Proficient in using static analysis tools like cppCheck, Coverity and caught many severe bugs before production release.
- Experience in using Configuration Management tools like CVS, GIT and SVN.
- Experience in using ANT & Maven to compile, package and deploy the components to the Application Servers like WebLogic, WebSphere, Apache Tomcat, & JBOSS.
- Working knowledge in memory management, auto pointers, pointer handling, callbacks, function pointers and Functions in C / C++.
- Good presentation, customer support and trouble shooting skills & experience in providing 24x7 supports.
TECHNICAL SKILLS
Languages: Golang, C, C++, SQL
Operating Systems: Windows, Unix, Linux
Databases: Oracle, MS SQL Server, MySQL
Testing Framework: Unit Test, R-Spec, Cucumber, J-Unit, Capybara
Web Technologies: HTML5, CSS3, SASS, XML, AJAX, JavaScript, PHP, Bootstrap, jQuery, JSON, Angular, Node.JS
Protocols: HTTP/HTTPS, TCP/IP, SOAP, SMTP, REST
PROFESSIONAL EXPERIENCE
Confidential, IL
Golang Developer
Responsibilities:
- Involved in SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, Development and Customization of the Application.
- Developed UML design models for Use Cases and created Sequence diagram, class diagram & active diagrams for application components & interfaces.
- Developed the web interface using HTML5, CSS3, Node.JS, JavaScript, jQuery, Angular 4, Ext.JS and Bootstrap.
- Created TypeScript reusable components and services to consume REST API’s using component-based architecture provided by Angular 4.
- Created internal diagnostic tools using Golang and Angular in order to assist with customer issues.
- Customized REST Service using JAX-RS library and Spring RESTful API, sending JSON format data packets between front-end and middle-tier controller.
- Building a Command line tool to interact with RESTful API using in Golang.
- Created RPC-based service for reading large volume of data from Oracle using Golang.
- Developed materialized views for Report generation based on remote data and data replication in distributed environments using PL/SQL.
- Worked on major function feedbacks to clients and limit monitoring for participants.
- Wrote a prototype on Golang to improve performance of report generator.
- Utilized Go Channels and Routines to enhance performance of invoicing application.
- Improved test automation efficiency and execution through development of a distributed resource management system written in Erlang.
- Enhanced user experience of distributed resource manager usingErlang 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.
- Implemented WSDL using JAX-WS and implemented REST services by Golang with Microservices architecture.
- Used Goland IDE for development of application.
- Developed AWS S3 to copy project artifact into S3 bucket and integrated OpenStack API with Amazon EC2 cloud-based architecture in AWS.
- Contributed source code in Golang to developing an automation framework for AWS CFN.
- Containerized applications using Docker, Created docker files, built docker images for microservices to run on Kubernetes platform.
- Responsible for CI/CD process implementation using Jenkins along with Linux Shell scripts to automate routine jobs.
- Used ANT scripts to create EAR files and deployed the application in WebLogic.
- Developed the application to allow transfer of log files from computers to Linux server using C++ multithreading environment.
Confidential, Tucson, AZ
Golang Developer
Responsibilities:
- Interact with the customers to gather the required details about the project and maintain the required documentation.
- Worked on exploring alternate software ecosystems including Erlang/OTP, Java messaging frameworks, and other scalable alternatives.
- Implemented Object-Relation Mapping in the persistence layer using Hibernate framework in conjunction with Spring Aspect Oriented Programming functionality.
- Developed a Process Pool Management system in OTP for controlling Erlang process load on systems using concurrent threads.
- Created Typescript reusable components and services to consume REST API's using Component based architecture provided by Angular2.
- Performed autantication and authorization on a REST API service tier using JSON web token.
- Wrote data APIs and multi-server applications to meet product needs using Golang.
- Developed Golang software to handle concurrent data collection and processing with Goroutines and channels for a WIFI device.
- Implemented web services using JAX-WS and also implemented REST services by Golang with Microservices architecture.
- Developed Microservices in Golang to integrate different sources with EDP via Kafka message queue.
- Worked on setting up scalability for application servers using CLI and administering DNS system in AWS.
- Programmed an IRC bot in Golang that is concurrent using Goroutines.
- Used Golang to log different host system event & alert information to SQL Server db.
- Writing stored procedures in SQL Server and integrated into the application to access the data from databases and store the data into database.
- Backend development in Golang for Limit Monitoring system.
- Developed Golang code to Feedback system.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images.
- Worked on Kubernetes to manage containerized applications.
- Implemented test automation for web apps from front to backend using Selenium.
- Used RSpec to create test driven development (TDD).
Confidential, Tampa, FL
C++/Golang Developer
Responsibilities:
- Involved in SDLC Requirements gathering, Analysis, Design, Development and Testing of application developed using AGILE methodology.
- Created UML diagrams such as Use Cases, Class Diagrams, Sequence Diagrams and flowcharts for the Optimization module using Microsoft Visio.
- Implemented DAO layer using GORM and used godoc while development.
- Developed a multithreaded cache offline program in C++, supporting various user interfaces to process data for scalable low latency applications.
- Utilized STL and C++ algorithms to achieve optimal design efficiency.
- Developed Golang software to handle concurrent data collection and processing with goroutines and channels for a Wi-Fi device.
- Achieved concurrent transactions via Goroutines multi-threads.
- Developed the user interface with jQuery framework which included HTML manipulation, CSS and AJAX for updating parts of webpage without reloading it.
- Used Bootstrap to give responsive web application and optimize the web page appearance of the components like tables and buttons.
- Wrote Microservices and implemented the autantication of tokens using ‘jwt-go’ which signed the JSON objects.
- Developed Go API with the revel framework with Ginkgo development at the forefront driving the Test-Driven Development process.
- Used Apache Kafkafor reliable, asynchronous exchange of important information between business apps and for building real time data pipelines.
- Used Kubernetes to deploy scale, load balance, scale and manage docker containers with multiple names spaced versions.
- Designed and Developed Jenkins Build deployments on Docker containers.
- Worked with GIT version control system to track various aspects of the project.
- Worked on AWS services to deploy static websites and dynamic web apps on EC2 using Elastic Beanstalk and Elastic Container Service-Docker.
- Implemented Oracle stored procedures using PL/SQL developer to get the data for the application and to trigger the batch jobs.
- Worked on developing an infrastructure on Google cloud platform using various GCP Services.
- Worked on project build-script by using ANT and deployed on JBOSS.
- Involved in resolving Integration Test, User Acceptance Testing, Production Issues.
Confidential, Irvine, CA
Java Developer
Responsibilities:
- Involved in various Software Development Life Cycle (SDLC) phases of the project which was modeled using Agile Methodology.
- Generated Use Case Diagrams, Class Diagrams, Sequence Diagrams using Rational Rose.
- Used Spring AOP and Dependency Injection (IOC) in developing discount generation Services.
- Configured and accessed Hibernate with Spring IOC.
- Developed frontend using JSP, jQuery, HTML, CSS, JavaScript, AJAX and JSTL.
- Implemented workflow system in a SOA environment, through web services built using Axis2 for SOAP over HTTP and SMTP.
- Configuration and deployments of AXIS2 components on WebSphere Server at class loader level and used it to build & consume web services.
- Developed components of web services using different JAX-WS standards with clear understanding on WSDL (type, message, port Type, bindings, and service).
- Developed Session Beans to process the requests from the user.
- Used Hibernate in data access layer to access and update information in database.
- Used Spring Framework for Dependency Injection and integrated it with the Struts Framework and Hibernate.
- Developed rich user interface using JSF2 in some modules and used front end technologies like HTML, CSS, Java Script, jQuery and AJAX.
- Used JMS API for asynchronous communication by putting messages in Message Queue.
- Designed various tables required for the project in SQL Server database and used Stored Procedures and Triggers in the application.
- Performed unit testing with J-Unit & used Test Cases for testing Action Classes.
- Used Maven scripts to build and deployed on WebSphere Application Server.
- Monitored the error logs using Log4j and fixed the problems.
- Developed the different components of application such as JSPs, Servlets and EJB’s using WebSphere Studio Application Developer.
- Used SVN as Version Control System for the application.