Golang Developer Resume
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.
