Golang Developer Resume
Houston, TX
SUMMARY
- Around 6 years of professional IT experience in developing web based, SOA based and client/server applications in multi - platform environments with Core Java, J2EE, GoLang technologies, Involved in all the 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 with Collections, Exception Handling, Multithreading, Go routines and Channels .
- Has enough knowledge in using JAVA 8 features like Lambda Expressions, Streams, Method References, Repeating Annotations and Method Reflections.
- Experience in worked with Design Patterns like Singleton, Factory.
- Experience in Spring Framework such as Spring IOC, Spring JDBC, Spring MVC, Spring Security, spring Boot, Junit.
- Good Experience using Object Relational Mapping(ORM) tool like Hibernate and JPA.
- Experience in writing the SQL queries in Oracle and SQL Server.
- Experience in development, deployment and troubleshooting Web based and enterprise based applications on Windows, UNIX and Linux platforms.
- Extensive hands-on experience with core expertise in design, development, and deployment of enterprise applications for the Go platform using Web services, REST and SOAP.
- Hands on experience in migrating Monolithic service to Microservices using Golang .
- Developed Microservices in Golang implementing Concurrency, Interfaces, Go routines and Channels
- Experience in working with Cloud bees Jenkins to integrate Unit test and build Docker image.
- Experience with Golang HTTP web server and HTTP Client .
- Experience in working with Kafka with AVRO schema.
- Experience in developing the Kafka consumer using Golang .
- Worked with Version Control Systems like GIT, GitHub and Bitbucket .
- 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 with various IDEs like Eclipse, IntelliJ, Spring Tool Suite.
- Actively involved in the DevOps streamlining process through Jenkins CI and CD Release Automation.
- Decent experience in building tools like ANT, Maven.
- Good knowledge on gRPC using golang and AWS(Ec2, S3).
- Understanding of TCP/IP behavior .
- Involved in issue tracking and agile project management using JIRA .
- 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, Houston, TX
Golang Developer
Responsibilities:
- Worked as per Agile Methodology (Scrum) to meet customer expectation, timelines with 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 the application using Singleton and Interface design pattern.
- Provide the security to gRPC and RESTful web services using SAML and JWT tokens.
- Designed Test Cases to test the application by using Unit Testing.
- Worked with executed unit test cases by using testing and testify package for accuracy of code.
- Worked on designing specific programs efficiently by implementing go routines in API to meet the goal of increasing performance on a wide variety of applications.
- Knowledge on writing shell scripts to build Docker image for containerization.
- Worked with Version Control Systems like GIT, GitHub and Bitbucket .
- Worked on SQL Queries and triggers to interact with Postgres DB.
- Worked on writing the Protobuf file and generating the gRPC pb.go and gRPC pb.gw.go gateway files using that Protobuf .
- Knowledge on generating YAML files from go-swagger that can be used to develop Swagger pages for API documentation.
- Containerization of GoLang(Go Language) Microservice using Docker and deploying them AWS clusters using Kubernetes(EKS) with the help of Jenkins pipeline.
- Created docker images in Linux environment.
- Developed client-server application using TCP/IP socket programming methodologies.
- Maintained standards like logging with customized logger package.
- Splunk and Datadog is used to monitor the error logs of Golang microservices.
Environment: Agile, Scrum, Golang, Microservices, gRPC, RESTful, Docker, Kubernetes, Helm, SAML, JWT, Go-Modules, Git, IntelliJ, Jenkins, Datadog, Splunk, Continuous Integration, Jira.
Confidential
Golang Developer
Responsibilities:
- Worked a per Agile Methodology (Scrum) to meet customer expectation, timelines with 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 with the server.
- Developed static web pages using HTML5, CSS, JavaScript.
- Implemented different validation control on the web-pages using AngularJS and developing a cross-platform JavaScript based solution using Angular 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.
- Extensively used Spring MVC for forms, error handling, writing REST controllers and integrating with Spring Security and Spring ORM for persistence.
- Container management using Docker by writing Dockerfile.
- 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 with the help of Jenkins pipeline.
- Used go routines and channels in programming to improve overall performance of the application using Singleton and Interface design pattern.
- Implemented Golang microservices to process the messages into the Kafka topic using Avro schema.
- Developed Kafka consumer application on Kafka cluster setup by using sarama package in Golang with SASL authentication.
- Written SQL Queries and stored procedures to interact with Oracle DB.
- Worked on creating documents in Mongo database and implemented crud operations by using the Golang.
- Was involved in preparing Design Document. Designed Test Cases to test the application by using Unit Testing.
- Worked with executed unit test cases by using JUNIT for accuracy of code and logging with log4j.
- Kibana was used to monitor the error logs and used GIT as version control tool.
- Worked on designing specific programs efficiently through knowledge of multithreading using the API with the goal of increasing performance on a wide variety of applications.
- Analyze business requirements and develop various business delegates to integrate with Middleware services.
- Worked on configuring path-based routing using go-trafeik tool in helm charts for deployments over all Kubernetes environments.
Environment: Agile, Scrum, HTML, CSS, Java, JavaScript, Golang, Microservices, RESTful, Soap, Git, IntelliJ, MongoDB, JUnit, Jenkins(cloudbees), Jira, SQL, Kubernetes, Docker.
Confidential, Chicago, IL
Java Developer
Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application.
- Developed and designed web pages using with HTML5, CSS3, JavaScript based on the w3 standards.
- Used JavaScript , Angular JS and AJAX technologies for front end user input validations and Restful web service calls.
- Developed a Spring boot web application using Thymeleaf as the frontend UI.
- Used java 8 default methods to provide the backward compatibility to existing functionalities and implemented the new functionalities.
- Worked on designing specific programs efficiently through knowledge of multithreading using the API with the goal of increasing performance on a wide variety of applications.
- Extensively used Spring MVC for forms, error handling, writing REST controllers and integrating with Spring Security and Spring ORM for persistence.
- Used Spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template to perform the database operations by connecting to Data sources available.
- Designed and developed micro services business components using Spring Boot .
- Used the Spring IOC feature to get Hibernate session factory and resolve other bean dependencies also used Spring framework AOP features and JDBC module to persist the data to the database for this application.
- Used Hibernate framework for back end development and Spring dependency injection for middle layer development.
- Worked to secure our RESTful web services using OAuth 2.0 with spring security to authenticate any third-party requests coming in.
- Implemented RESTful Webservices using Jersey for JAX-RS Implementation.
- Performed Web services testing between and third-party applications using Soap UI and performance functional testing of REST APIs using JMeter.
- Implemented Web-Services to integrate between different applications components using Restful using Hateoas .
- Authored application using Spring Cloud services (spring cloud version of Netflix OSS-Eureka ).
- Implemented Netflix-Eureka from Spring Cloud for dynamic Micro Services registry and discovery.
- Worked with WebLogic application server that handles various requests from Client.
- Setup the continuous Integration (CI) process for the application using the Jenkins.
- Involved in writing Automation scripts and executing scripts.
- Worked on Log4J to validate functionalities and JUnit for unit testing.
- Involved in issue tracking and agile project management using JIRA .
- Used Gradle in each project to automate the builds and managing project. Successfully implemented production support team working out of offshore location.
- Used Git to maintain the version of the files and took the responsibility to do the code merges and creating new branch and fork when new feature implementation starts.
- Focused on Test Driven Development thereby creating detailed JUnit tests for every single piece of functionality before actually writing the functionality.
Environment: Agile, Scrum, Java 8, HTML, CSS, JavaScript, Microservices, Spring boot, Spring Cloud, Netflix OSS Stack- (Eureka), spring MVC, Spring JDBC, Spring ORM, OAuth 2.0, RESTful, Web Logic, Gradle, Git, STS.