KUMAR
Golang Developer
Mail id: ***********@*****.***
Contact: +1-908-***-****
LinkedIn : linkedin.com/in/kumar-p-7357a1288
PROFESSIONAL SUMMARY:
Having Around 8 years of technical and functional experience specializing in the analysis, design and development of various multi-tiered client-server applications using C/C++, Golang, Java and J2EE technologies on Linux/Unix & Windows environments.
Extensive experience with Golang, developing backend services, REST APIs, microservices, and integrating databases like MongoDB. Skilled in channels, goroutines, concurrency.
Developed PDF generators, logging frameworks, messaging systems using Golang, gRPC, Java, Spring Boot, RabbitMQ, and Elasticsearch.
Expertise with front-end technologies like JavaScript, Angular, React, Node.js, HTML5, CSS3, building responsive SPAs.
Implemented authentication using JSON Web Tokens, Single Sign-On, SAML, security integration.
Created automated workflows for CI/CD using Git, Jenkins, AWS CloudFormation, and scripting. Containers with Docker and Kubernetes.
Worked on writing unit tests, integration testing, test automation using frameworks like Jest, Selenium, JUnit.
Good experience with Docker and Kubernetes. Extensive knowledge in using Git, Bitbucket and SVN.
Good experience with Golang drivers to perform operations such as CRUD operations and writing complex queries with PostgreSQL and SQL Server
Experience in Golang concepts like Slices, Maps, Structs, Interfaces, Go routines and Channels and extensive working knowledge with Micro services, Gokit, ORM GORM, cli, Gorilla Mux.
Working knowledge of GRPC for HTTP Gateway management.
Created GraphQL APIs to store metrics in database.
Experience gathering requirements, architectural design, UML diagrams, workflows, HTML prototypes.
Skilled in multiple languages and frameworks - Java, Spring Boot, MySQL, MongoDB, Python, C++, Angular, React.
Implements coding best practices and design patterns like singleton, observer, MVC, microservices.
Strong experience with Linux administration, bash scripting, server setup on AWS, Nginx.
Build end to end systems and production deployments on cloud platforms like AWS, Google Cloud.
Managed team collaboration and tasks using JIRA, Confluence, GitHub, Slack, agile Scrum.
Developed reusable components, services, optimized performance using multithreading and algorithms.
Worked extensively with SQL and NoSQL databases like MySQL, PostgreSQL, MongoDB.
Created database schema, queries, CRUD operations, stored procedures for applications.
Experience with open-source technologies, contributing to projects, tools like Maven and web frameworks.
Worked in financial services, insurance, mobile app development, data processing domains.
Strong communication skills, able to understand client needs and architect appropriate solutions.
Continuously learning emerging technologies, applying them to deliver modern scalable products.
Passionate about software craftsmanship, building high quality robust systems.
Good team player who can work with other developers.
Experience in end-to-end project implementation, integration and successful execution under tight deadlines.
Coordinated activities with the offshore team and supported critical project releases and implementations.
TECHNICAL SKILLS:
Languages:
Golang, C, C++ with OOPS, Java, J2EE
Operating systems:
Windows 8/XP/Vista, Unix.
Database and tools:
Oracle, MS SQL Server, DB2.
Testing Frameworks:
Unit Test, RSpec, Cucumber, JUNIT and Capybara
Methodologies:
Rational Unified Process (RUP), Agile (SCRUM), UML.
Frameworks / Architectures:
Spring, Struts, Hibernate, REST APIs
Web Tools/Technologies:
HTML, CSS, SASS, XML, AJAX, JavaScript, PHP, Bootstrap, jQuery and JSON, AngularJS, Node.js, React.js
Web/Application Servers/Container:
Apache, Tomcat, WE Brick, Mongrel, WebLogic, WebSphere, Passenger
Protocols:
HTTP/HTTPS, TCP/IP, SOAP, SMTP, REST
Methodologies:
Agile, SCRUM, TDD, Design Patterns, Continuous Integration using CruiseControl
PROFESSIONAL EXPERIENCE:
Client Name: USAA Kansas City, KS Apr 2022 to Present
Role: Golang Developer
Responsibilities:
Engineered a backup and recovery engine for VMs using VMware vSphere APIs, Golang, and RabbitMQ Message bus for communication.
Utilized Restful interfaces to push configurations to devices using Java and Erlang.
Employed Go (Golang) and Scala for application development.
Developed PDF reports using Golang and XML, integrating language support for distribution to customers monthly.
Built listeners on RabbitMQ Erlang.
Proficient in backend technologies including Node, Express, Go (Golang), and Mongo DB, along with third-party services Firebase, Kinvey, and Parse.
Created front-end interfaces using Bootstrap.js, Angular.js, Node.js, D3.js, and Backbone.js, with JAX-RS (Jersey) REST microservices for the backend.
Implemented Java and Goroutine design patterns such as Command, State, Template, Composite, Strategy, and Observer.
Developed HTTP RESTful Web services and SOAP APIs in Erlang, Elixir, Phoenix, Node, and Python.
Utilized Golang for logging host system events and alert information to Cassandra database.
Added PL/SQL Documentation for existing SQL written in Erlang/OTP.
Designed and implemented JSON web token/parser for specification test files in Golang.
Transitioned MySQL agents from Apache/PHP to Erlang, improving scalability of the product.
Contributed Goroutine source code to develop an automation framework for AWS CFN.
Developed user interfaces using AJAX, Goroutine, JSON, HTML5, and CSS3.
Designed responsive, AJAX-driven interfaces using JavaScript libraries such as ES6, AngularJS, Node.js, bootstrap.js, Backbone.js, Gorilla Mux, and go-hystrix.
Implemented design patterns and best practices with Goroutine to deploy production systems including scale monitoring and instrumentation platform.
Tested an R-based Erlang C model to determine optimal agent numbers for given occupancy rates and service levels.
Created Rich Single Page Application SSO/SAML using HTML, CSS, JSON, AngularJS, and REST Services.
Implemented Presentation layer using CLI Framework, Node.JS, typescript, ReactJS, GORM, knockout JS, Go kit, HTM godoc.
Developed UI modules for the mobile version of the website using ReactJS.
Utilized EXT JS with Restful and Soap Web service technologies.
Conducted general form validation using ES6 closures for Widget-app module.
Configured DynamoDB, RabbitMQ, Elasticsearch servers using latest version of Erlang.
Introduced redux-thunk and Immutable.js for ReactJS application support.
Constructed powerful and modern frontend architecture involving ginkgo, Redux, and Bash.
Developed new Widget-app module for MMD using React.js with Redux architecture and ES6.
Implemented pagination for search results using Eclipse paging store.
Developed a web application for generating reports on Microsoft Active Directory objects using Go language.
Generated gRPC files for publishing Web Services.
Developed SVN and JUnit test cases for all modules.
Utilized JIRA for team collaboration, bug tracking, and fixes.
Programmed multi-threaded applications in Java for LINUX and worked with various operating systems including Windows and Mac OS.
Configured NGINX Controller API Management to secure APIs and worked on NGINX and Node.js servers for CORS.
Utilized GoCD to streamline and model complex CD workflows on cloud environments such as Kubernetes, Docker, and AWS.
Environment: Goroutine, Microservices, Channels, go kit, GORM, Gorilla Mux, Go-Hystrix, Go Doc, JavaScript, HTML5, CSS3, Angular, React.JS, Redux, Bootstrap.JS, ES6, Typescript, JWT, SSO/SAML, Elasticsearch, Ginkgo, Python, Bash, Erlang, gRPC, Java, Spring, Hibernate, MySQL, PL/SQL, DynamoDB, Rest, Eclipse Git, SVN, Selenium, Agile, Scrum, AWS EC2, S3, GCP, Maven, JSON, Jira, Linux, Jenkins, Docker
Client Name: Anthem Indianapolis, IN May 2021 to Apr 2022
Role: Golang Developer
Responsibilities:
Proficient in backend technologies including Node, Express, Google Go (Golang), and MongoDB, with experience integrating third-party services like Firebase, Kinvey, and Parse.
Utilized Go (Golang) and Scala for application development.
Developed a backup and recovery engine for VMs using VMware vSphere APIs, Golang, and RabbitMQ Message bus.
Implemented Restful interfaces to configure devices using Java and Erlang.
Created PDF reports using Golang and XML, supporting multiple languages for distribution to customers monthly.
Developed front-end interfaces using Bootstrap.js, Angular.js, Node.js, D3.js, and Backbone.js, with JAX-RS (Jersey) REST web services on the backend.
Built Golang software for concurrent data collection and processing using goroutines and channels for a WIFI device.
Achieved concurrent transactions via Goroutines multi-threads.
Implemented Java and J2EE Design Patterns such as Command, State, Template, Composite, Strategy, and Observer.
Utilized Go Web Toolkit, Microservices Toolkit, Go-kit Web Service, and Cockroach DB Cloud PostgreSQL Server on the server stack.
Developed Microservices using Go language and REST web services.
Worked extensively with concurrency, goroutines, channels, and godoc.
Used ORM's like Sequelize and GORM for performing DB operations using Node and Golang respectively.
Created stage timeline in Web UI client using JavaScript and React, and implemented stage deletion in CLI using Golang, alongside utilizing Go for Docker Command Line Interface tools.
Set up scalability for application servers using CLI and administered DNS system in AWS.
Optimized Go code using goroutines and worked on building Listeners on RabbitMQ Erlang.
Implemented routing techniques in Golang using Gorilla mux as request router and dispatcher.
Integrated go-hystrix Hystrix dashboard for monitoring spring micro-services using Circuit Breaker.
Developed dynamic web pages using HTML5, CSS3, JavaScript, AngularJS, NodeJS, Bootstrap, LESS, and bootstrap.
Built Single Page Applications (SPA) using React, ES6, TypeScript, Web Pack, Grunt, and Redux.
Developed an application security infrastructure based on JSON web token (JWT) and Microsoft Azure gateway authentication mechanism.
Integrated Single Sign-On (SSO) for multiple applications in the portal using SAML and JWT.
Designed back-end system Logging Framework using Play Framework, Apache Kafka, and Elasticsearch.
Developed a fully automated continuous integration system using Git, Jenkins, MySQL, and custom Python and Bash tools.
Designed a Process Pool Management system in OTP for controlling Erlang process load on systems using concurrent threads.
Worked extensively on Struts, Java, J2EE Web Application, and database development in both SQL (MSSQL, PostgreSQL/PL/SQL, MySQL) and NoSQL (MongoDB).
Utilized Apache CXF as the Web Services framework for implementing REST APIs.
Used Golang and Java for backend REST services, while AngularJS was employed for the user interface.
Developed new permissions model for provisioning application using Node.js, Vue.js, Postgres, Golang, Docker, etc.
Developed Golang-based web services on AWS and Google App Engine, utilizing Goland IDE, GitHub, and Jenkins for continuous integration and deployment.
Utilized Agile/Scrum methods for development and project management.
Created automated test scripts for web applications using Jasmine and Selenium testing modules, along with unit tests using Jest, Enzyme, JUnit, Mockito, and Power Mock.
Set up and built AWS infrastructure using Cloud Formation JSON templates, Google Cloud Platform, Groovy, Python, Bash scripts, and Salt Stack for automation.
Designed and developed user interfaces using JSP, HTML, JSON, jQuery, and CSS, alongside deployment on Linux servers using deployment scripts and Application Servers like Nginx.
Worked on backend development using Java Spring, MySQL, RabbitMQ, HAProxy, and Nginx, with sites hosted on Heroku & AWS.
Utilized GitHub for code repository management, and Zoom and Slack for team collaboration, alongside Docker deployment pipeline management using Jenkins.
Designed and implemented Container orchestration systems with Docker Swarm and Kubernetes, and developed/debugged Go plugins for God pipelines.
Environment: GO, Golang, Goroutine, Microservices, Channels, Go kit, ORM GORM, cli, Gorilla Mux, go-hystrix, godoc, JavaScript, HTML5, CSS3, Angular, React, Redux, bootstrap, Es6, Typescript, JSON web token, SSO/SAML, Elasticsearch, ginkgo, Python, Bash, ErLang, gRPC, Java, MySQL, SQL, PL/SQL, MongoDB, Rest, GoLand, Google App Engine, GitHub, Rigor, Selenium, Jest, mockito, Agile, Scrum, AWS EC2, S3, RDS,Google Cloud Platform, MAVEN, JSON, JIRA, Linux, Nginx, Slack, Zoom, Docker, Jenkins, Kubernetes, God.
Client Name: Liberty Mutual Dallas, TX Sep 2019 to Apr 2021
Role: Golang Developer
Responsibilities:
Utilized Go to implement encapsulation, controlling visibility of types, fields, and methods.
Developed a Golang prototype to enhance the performance of a report generator.
Implemented chain code in Golang.
Wrote Python scripts with embedded JSON and XML to generate HTTP GET requests and parse HTML data from websites.
Transformed existing monolithic application functionalities into microservices, enhancing reliability, availability, and reducing downtimes.
Integrated Microservices REST services into JSF and facilitated migration of pages to Angular.
Created and adjusted services following microservice architecture principles using Java, Spring, and Struts.
Utilized JavaScript to create dropdown menus and display specific parts of web pages upon user requests.
Produced semantic HTML, CSS, and SCSS for scalable and responsive layouts.
Employed JSON Web Tokens (JWT) for application security and authentication.
Implemented Single Sign-On (SSO) between SAP Portal and SharePoint using SAML.
Developed a RESTful interface for querying the Erlang graph database.
Addressed defects and enhanced performance of the existing system using PL/SQL and MySQL.
Developed custom modules by integrating REST and SOAP Web Services.
Designed object model classes and Java beans using Eclipse IDE.
Utilized MAVEN for application building and GIT/SVN for version control, with JSON and XML as data interchange formats.
Wrote Unit Test Cases for all developed use cases and conducted integration testing using JUnit.
Set up test automation, created cucumber feature files, and utilized Selenium with TestNG for automated testing.
Configured MQ series on AWS EC2 and S3 instances from the AWS marketplace, responsible for creating JMS queues.
Managed defects using JIRA.
Re-engineered manual build processes into a fully automated system using Hip chat.
Environment: GO, Microservices, JavaScript, HTML5, CSS3, Angular, Bootstrap.JS, JWT, SSO/SAML, Python, Erlang, Java, Spring, Hibernate, MySQL, PL/SQL, REST, Soap, Eclipse, Git, SVN, JUnit, Selenium, Agile, AWS EC2, S3, Maven, JSON, XML, Jira, Linux, Jenkins
Client Name: Nielsen Media, Oldsmar, FL Mar 2018 to Aug 2019
Role: Golang/Java Developer
Responsibilities:
Engaged in establishing procedures to gather client requirements for solution demonstrations.
Contributed to Agile Software Development Methodology, specifically utilizing Scrum technology.
Developed C++ programs with multithreading capabilities to process data stored in Oracle and generate projected data for clients.
Took charge of designing workflow, system architecture, and creating various diagrams including sequence, activity, and class diagrams, as well as HTML pages and database schemas.
Implemented Node.JS to apply data transformation business rules, converting code from one format to another.
Designed and developed Microservices using Golang, adhering to idiomatic coding concepts and incorporating corresponding test cases.
Leveraged STL containers, algorithms, and various design patterns such as Singleton for database connections and Observer pattern for event processing.
Contributed to the development of chain code using Golang.
Collaborated with the outside sales team to architect solutions using the QT framework.
Employed STL and C++ algorithms to optimize design efficiency.
Implemented rules and logic to provide indicative and corporate actions data to new subscribers, extracting necessary information from the database and sending messages using C++ and Rogue Wave.
Utilized Docker to containerize applications, creating docker files and building docker images for microservices to operate on Kubernetes platform.
Developed a SOAP webservice client program in C++ to process and store corporate actions data from various vendor feeds in the database.
Utilized AWS data pipeline service for data movement between AWS compute and storage services, establishing fault-tolerant and repeatable data processing workflows.
Implemented Continuous Integration and Continuous Delivery processes using Jenkins.
Developed Spring Boot Microservices to modularize the application.
Created SQL queries, Stored Procedures, and Functions for the Database layer by analyzing required business objects and validating them with PL/SQL in Oracle.
Established batch files to execute schedulers on UAT and production environments.
Environment: Golang, JavaScript, HTML5, CSS3, Angular, Bootstrap, JSON web token, SSO/SAML, Python, Erlang, Java, Spring, Struts, MySQL, SQL, Rest, Soap, NetBeans, CVS, SVN, JUnit, Selenium, Waterfall, AWS EC2, S3, Ant, XML, Jira, Unix, hip chat.
Client Name: Smart Client IT Innovations July 2016 to sept 2017
Role: Software Developer
Responsibilities:
The system was designed according to J2EE C. Servlets were used as a Front Controller gateway into the system. Helper classes were used to limit the business logic in the servlet. EJB was used to talk to the database and JSP along with HTML, XML were used to control the client view.
Implemented and expanded functionality within the existing application using J2EE, XML, Ajax, Servlets, and JSP.
Conducted analysis on requirement impacts and prepared both functional and technical documentation accordingly.
Developed various batch programs to maintain database integrity in DB2.
Utilized UNIX shell scripting to automate the execution of batch programs stored as JAR files.
Employed the Struts framework for UI design and validation purposes.
Crafted Action Classes as controllers within the Struts framework.
Conducted client-side validation with JavaScript and server-side validation using Struts validator framework.
Implemented AJAX forms for update operations.
Utilized JSP tags to convert data into JSON format.
Enhanced the existing application to align with evolving business needs.
Established JDBC connections using a database connection pool.
Drafted intricate SQL queries to retrieve data from the DB2 database.
Engaged in production support and maintenance activities for the project.
Created new tables within the DB2 database.
Used ClearCase version control system.
Conducted usability testing utilizing JUnit tests for the application.
Environment: Core Java, JSP, JUnit, Mercurial, Eclipse, .Net, JIRA, JDBC, Struts, Hibernate, VisualSourceSafe, WebLogic, Oracle, OGNL, C, C++, Linux, MS SQL Server, COBOL, File Aid, REXX, ISPF, Mainframe, CICS, IMS, VSAM, JCL.