We provide IT Staff Augmentation Services!

Golang Engineer Resume

5.00/5 (Submit Your Rating)

Phoenix, AZ

SUMMARY

  • 6+ years of experience as a Software Engineer involved in various phases of Software Development Life Cycle like requirement gathering, analysis, development, and testing of web applications using C++, Golang, ang Java technologies.
  • Experience in Agile/Scrum methodology and Test - Driven Development including Sprint review, Retrospection, Grooming and Virtual Closure meetings.
  • Working on developing web applications using GO technologies like Goroutine, Gokit, GORM, Gorilla Mux, go-hystrix, Go-Doc, ginkgo, gRPC, GoLand, and GoCD.
  • Experience in memory management, auto pointers, pointer handling, callbacks, function pointers and Functions in C / C++.
  • Worked with Goroutine to start with design and get to deployable production systems including scale monitoring and instrumentation platform.
  • Skilled in developing web applications using Clojure Script for front end and J2EE, Servlets, Elixir, Erlang, Clojure, for backend applications.
  • Understanding of Core Java concepts like Multithreading, Concurrency, Exception Handling, File handling, IO, Generics and Java collections in various projects.
  • Experienced with developing rich User Interface applications using HTML5, CSS3, JavaScript, jQuery, Angular, React.JS, XML, JSON.
  • Experienced with Service Oriented Architecture (SOA) building Microservices, Web Services, and API’s using Golang.
  • Hands on experience onXMPPprotocol, CiscoJTAPI,LDAPandOpenfireServer.
  • Proficiency in writing SQL queries in PL/SQL and T-SQL, triggers, stored procedures in Relational Database Management Systems like Oracle & SQL Server.
  • Experience on working with Amazon Web Services like EC2, S3, RDS, Elastic Load Balancing, SQS, Identity and Access Management, Cloud Watch, EBS, Cloud Front.
  • Experience in logging by Log4j to identify errors in production environment.
  • Knowledge on J-Unit, Testing framework for Unit testing; Maven and ANT for project building tool; and Jenkins & Hudson for continuous integration.

TECHNICAL SKILLS

  • C++
  • Golang
  • SQL
  • Java
  • Goroutine
  • Gorilla-Mux
  • GORM
  • Windows
  • UNIX
  • Linux
  • HTML5
  • DHTML
  • AJAX
  • CSS3
  • Bootstrap
  • Node.JS
  • React.JS
  • Angular
  • XML
  • DOM
  • GWT
  • XPath
  • DOM
  • DTD
  • Oracle
  • SQL Server
  • WebLogic
  • WebSphere
  • Tomcat
  • SVN
  • CVS
  • GIT
  • Clear Case

PROFESSIONAL EXPERIENCE

Confidential, Phoenix, AZ

Golang Engineer

Responsibilities:

  • Analyzed the requirements and enhancements by discussing with Business Analysts and developed the features according to business requirements.
  • Created UML diagrams like Class diagrams, sequence diagrams, Activity diagram using Rational Rose.
  • Implemented Golang concepts like Interfaces, Channels, Exception Handling and Goroutines wherever necessary in the application.
  • Worked with ORM packages like ‘GORM’ to map SQL database tables to the objects.
  • Developed a Microservice in Golang to maintain versioned vocabulary definitions for app.
  • Used Jenkins Continuous Integration build server to perform Pull Requests and Dev environment builds.
  • Implemented Go-Modules for our Golang services to manage dependencies.
  • Responsible for generating server-side code using open API specifications with Go-Swagger.
  • Created framework in Golang which consisted of HTTP server, client and configurations for Kafka and Redis to be used by the entire Confidential Golang community.
  • Created containers with Golang with integration Kubernetes to deploy Microservices.
  • Installed Docker enterprise edition standard version and managed the docker images using the Artifactory.
  • Developed RTR Data Processing services in Golang to process data at real time.
  • Performed functional testing using cucumber framework to ensure efficient flow of operation of the application before handing over to the testing team.
  • Prepared and integrated Cassandra database queries into applications.
  • Developed RESTful Microservices in Golang and integrated them with Kafka.
  • Published messages to Kafka queue for another service to consume and replicate data into different datacenters.
  • Developed the device DLLs for the various smart devices to provide services to device interface using C++.
  • Used Gorilla-mux as request router and dispatcher for matching incoming requests to their respective handler in Golang routing.
  • Performed application support duties assisting teams in various environments by fixing any bugs that presented itself during testing.
  • Worked closely with QA team while testing application in different environments, resolving defects on a regular basis.

Confidential, Renton, WA

Golang Developer

Responsibilities:

  • Developed the framework to support Test Driven Development by using Dependency Injection through unity framework and developed a generic repository.
  • Responsible for using HTML5, CSS3, React.JS, jQuery and Bootstrap to build a Single Page Application that communicates with backend via RESTful API.
  • Used two-way data binding features of Angular 2 to implement Data binding to bind various server controls to the data from database.
  • Developed necessary Angular services to interact with the backend code AJAX and JSON via web services and APIs.
  • Moved the monolithic Java App over to Microservices written in Golang with an Angular frontend.
  • Developed build script using Maven to build, package, test and deploy web applications in Tomcat container.
  • Utilized AWS Lambda platform to upload data into AWS S3 buckets and to trigger other Lambda functions.
  • Worked on creating Docker images and store those docker images in Artifactory and pull those images from Artifactory repo during deployment to Kubernetes cluster.
  • Created schema documents for XML validation and developed XML schemas.
  • Designed, developed XMPP client components written in java utilizing XMPP messaging.
  • Wrote Background services to maintain open connection with theXMPPserver
  • Used Oracle database and developed stored procedures using PL/SQL and developed complex queries for business data processing.
  • Secured the API's by implementing Oauth2 token-based authentication & authorization scheme using Spring Security.
  • Worked on writing G-Test for testing C/ C++ routine developed to independently test.
  • Worked with the automation team to understand the Selenium scripts and review the code, run the tests and review the results and provide inputs to the team.

Confidential, Oklahoma, OK

C++/Golang Developer

Responsibilities:

  • Worked closely with internal clients to define business objectives, project scope, solution space and development approach for various knowledge research applications.
  • Generated the Use Case diagrams, Activity diagrams, Class diagrams and Sequence Diagrams in the design phase using Rational Rose.
  • Developed a multithreaded cache offline program in C++, supporting various user interfaces to process data for scalable & low latency applications.
  • Used STL to store Customer data as well as quick retrieval and updates.
  • Developed C++ modules to send open contracts after reaching agreement with counterparties.
  • Used Spring Core Annotations for Dependency Injection, Spring MVC for REST API, and Spring Boot for Microservices.
  • Created user-friendly GUI interface and Web pages using HTML5, CSS3, jQuery, Angular, TypeScript, Bootstrap, and NodeJS.
  • Participated in setting up the routing configuration using Backbone Router to connect pages to actions and events.
  • Created high-performance and animation timelines through Angular Intuitive API and used Angular 2 templates to describe how components are rendered to the page.
  • Used Gorilla Mux as request router and dispatcher for matching incoming requests to their respective handler
  • Integrated Go-hystrix dashboard to monitor Microservices using Circuit Breaker.
  • Provided user authorization and authentication functionalities with Spring Security and implemented customized authentication service class for users.
  • Participated in implementing Microservices on RESTful API utilizing Spring Boot with Spring MVC.
  • Utilized AWS Lambda platform to upload data into S3 buckets and trigger other Lambda functions.
  • Developed SQL statements in TOAD to extract data from tables to verify the output data of reports.
  • Designed tables required for the project in SQL Server database and used Stored Procedures and Triggers in the application.
  • UsedRest APIin the Golang application code in order to communicate with theXMPPserver.
  • Deployed Spring Boot based Microservices into Docker container using Amazon EC2 container services.
  • Debugged all look and feel issues in the target browsers, in conjunction with quality assurance.
  • Developed JUnit test cases for unit test unit test all the incoming and outgoing XML messages.

Confidential, Denver, CO

Web Developer

Responsibilities:

  • Analyzed existing code and worked on gathering, documenting and maintaining business and systems requirements, and developing designs document.
  • Developed a prototype of the application and demonstrated to business users to verify the application functionality.
  • Generated Use case diagrams, Activity flow diagrams, Class diagrams and Object diagrams in the design phase.
  • Developed entire modules using Java and Python using Web Frameworks.
  • Designed and developed the UI of the website using HTML, AJAX, CSS and JavaScript.
  • Wrote scripts in Python for extracting data from HTML file.
  • Involved in development of Web Services using SOAP for sending and getting data from the external interface in the XML format.
  • Used Python and Django creating graphics, XML processing, data exchange and business logic implementation.
  • Used IBM MQ for asynchronous Point-Point and Publish-Subscribe messaging and implemented Message Driven Beans as for accessing these asynchronous messages.
  • Created portals & portlets for each allocation calculations of Admin, Agent and Client modules in WebSphere Portal Server.
  • Worked on Java Multi-threading programming, Synchronization, Java Mail API and Collections API for concurrent product models upload/download process.
  • Used Subversion version control tool to coordinate team-development.
  • Used Django Database API's to access database objects.
  • Representation of the system in hierarchy form by defining the components, subcomponents using Python and developed set of library functions over the system based on the user needs.
  • Employed JDBC in persistent service to connect to Oracle & perform database operations.
  • Setup automated CRON jobs to upload data into database, generate graphs, bar charts, upload these charts to wiki, and backup the database.
  • Supported Apache Tomcat web server on Linux Platform.
  • Used SOA framework to ensure the right services are provided and consumed.
  • Developed test cases using Junit and the build scripts using Maven.
  • Worked with functional team for requirement analysis and implemented changes.

We'd love your feedback!