GAYATHRI POLNENI
Sr. GOLANG Developer
469-***-**** *112
***********@*****.***
Professional Summary
Around 7 years of professional experience in designing and developing web applications using technologies like Golang, Java and build release stack like docker and Kubernetes.
3+ years of experience in design, implement, test, and deploy services in a Microservice-oriented architecture and has implemented Restful webservices using Golang.
Expert in Golang and implementing concepts like Slices, Maps, Structs, Interfaces and Concurrency features like Go routines and channels.
Experience with container-based deployments using Docker, working with Docker images, Docker-registries, and Kubernetes.
Experience in developing REST web services using gorilla/mux, Gin and Beego frameworks.
Hands on experience in using Cloud Computing Services like AWS.
Good experience in publishing and consuming the events using Kafka producer and consumer APIs.
Hands on experience in building Command line tool to interact with RESTful API using Golang.
Experience on Single Page Application (SPA) development, working with Directives, Services, Filters and Validations in Angular2, 4 and 6.
Good knowledge with React.JS and React-Redux real time applications using React JS Flux architecture for creating user interface, displaying data, keeping the user interface up to date when data changes.
Excellent knowledge of relational and NoSQL databases involved in application development.
Good Knowledge on Golang drivers to perform operations such as CRUD operations and writing queries with PostgreSQL and SQL Server.
Experience working with Redis in-memory data storage for caching.
Good hands-on experience in Linux and Shell-Script Commands.
Expertise in solving architectural issues using various design patterns such as MVC, Singleton.
Developed and deployed Micro Services based applications using Spring Boot.
Experience in writing Unit tests and Integration tests for testing purpose.
Hands on experience with Jenkins for continuous integration and for End-to-End automation for all build and Deployments.
Used various version control software such as GIT, GitHub, and Big Bucket for maintaining code repositories.
Experience in Agile software development process, Test Driven Development and Scrum methodologies.
Skills
Operating Systems: Windows 2000/2003/XP, Unix.
Java Skills: JDBC, Java, Servlet, JSP, JSTL, Java Beans.
Frame works: Struts, Hibernate, Spring 4.x, Spring Boot, Microservices
Web Services: REST, SOAP.
Languages: Java, SQL.
RDBMS: Oracle11g, MySQL.
Web Technologies: HTML, NodeJS, ReactJS, Angular, XML, AJAX, CSS, JSON.
Web services: SOAP, Restful web services.
Scripting languages: JavaScript
App Servers: WAS Server, WAS CE, Tomcat5, BEA WebLogic8.1/9.0, Glassfish.
Version Control tools: SVN, CVS.
IDES/Tools: Eclipse, RAD, NetBeans, STS
Work History
Golang Developer, 08/2021 to present
American Express – phoenix, AZ
Developed and implemented software applications and systems using various tools and technologies including GoLang, AWS, Docker, and Cassandra.
Developed user and technical documentation.
Experience in writing the HTTP RESTful Web services and SOAP API's in Golang.
Building a Command line tool to interact with RESTful API using in GoLang.
Integrated Jenkins to git where the build triggers automatically when we push a pull request for CI/CD.
Worked on CI/CD tool Jenkins to automate the build process from version control tool into testing and production environment.
Used Gorilla Mux for segmenting the URLs into single parameters.
Developed REST Microservices which are like API's used for Automation. They also keep the data in synchronization between two database services.
Enhanced, fixed functional and performance related bugs in core product written in GO.
Used JIRA for issue and bug tracking and Golang Code for the development of Microservice.
Actively involved in doing Code Reviews, Code Re-factoring, Security audits, Performance tuning and troubleshooting.
Designed and created a Goroutine to automatically upgrade appliance software.
Created RPC-based service for reading large volume of data from PostgreSQL using GoLang.
Environment:
Golang, Gorilla Mux, Kafka, postgresql, Docker, Kubernetes, Jenkins, Gitlab, JIRA.
Golang Developer, 11/2020 to 07/2021
ADT – Dallas, TX
Involved in meetings with business stakeholders to discuss the required features to be implemented.
Implemented the Apache Kafka cluster as messaging system between the APIs and Microservices.
Designed APIs in Go using gRPC and Protocol Buffers.
Used Gorilla Mux for segmenting the URLs into single parameters.
Used mongo driver package to store and fetch the data from Mongo DB.
Written mongo migration scripts to migrate data and increased the performance in production.
Responsible for generating server-side code using open API specifications with Go-Swagger.
Secured the API's by implementing OAuth2 token-based authentication/authorization scheme.
Created docker image for microservices files to orchestrate applications using Kubernetes.
Worked on Unit Testing and used packages like testify and gingko/gomega.
Performed Integration testing to check if there is any impact on other processes.
Used Gitlab for source management and Jenkins for the continuous integration process.
Coordinating with different teams while pushing the changes to Production servers.
Used JIRA for issue and bug tracking and VS Code for the development of Microservice.
Actively participates in Sprint Planning, Sprint Refinement and Sprint Retrospective sessions to helps team in refining stories and plan the tasks for the sprint.
Environment: Golang, Gorilla Mux, Protobuf, gRPC, Kafka, Mongo DB, Docker, Kubernetes, Jenkins, Gitlab, JIRA.
Golang Developer, 11/2018 to 10/2020
SVB – San Diego, CA
Involved in analysis, design, implementation, and testing phases of SDLC through Agile methodology.
Developed a microservice in Golang for reading volumes of data from the MySQL database.
Extensively used Go's JSON package for marshalling and unmarshalling.
Developed CRUD operations in Golang using go-SQL-driver to connect with the MySQL database.
Involved in go-profiling for better performance.
Used Gin web framework for routing and request processing and implemented various custom packages in go.
Part of new library development with micro services architecture using REST APIs.
Validated the built REST API in the browser using Postman and Swagger API.
Developed web pages and implemented React.js with Redux.
Hands on experience with React native app development and testing react applications.
Containerized Microservices by creating Docker images from Docker file collaborated with development support team to set up a continuous deployment environment.
Developed AWS cloud formation templates and setting up Auto scaling for EC2 instances and involved in the automated provisioning of AWS cloud environment using Jenkins.
Developed serverless applications in Golang and deployed them to AWS lambda.
Performed troubleshooting on the application and database issues in Production and resolved them below the SLA timelines.
Deployed and configured Git repositories with branching, tagging and notifications and GitHub for source code control.
Environment: Golang, Gin, MySQL, React, AWS, Docker, Kubernetes, Kafka, Jenkins, GIT, GitHub, JIRA
Java/Go Developer, 03/2017 to 01/2018
GSS America – India
Developed features to rewrite the application from Java to Golang.
Developed RESTful web services in Golang using the Beego framework to handle CRUD operations.
Used a go-pg package to connect with the PostgreSQL database.
Involved in GO Unit Testing using an external package named testify.
Used GO’s juju package for error handling.
Involved in the development of Restful Web Services using Spring.
Wrote SQL queries, stored procedures, and triggers to perform back-end database operations.
Used Hibernate to retrieve data from the database and integrated with Spring MVC to interact with the back-end persistence system (Oracle11g).
Worked on Angular framework to build high-quality, scalable, and reusable components and Front-end solution.
Created custom directives in Angular 4 for reusable components like multi-field form elements and background file uploads in the application in order to restore the components.
Developed Maven scripts and developed builds using Maven and continuous integration servers as Jenkins.
Used JIRA to Manage and track the issues reported by QA and prioritize and act based on the severity.
Actively involved in doing Code Reviews, Code Re-factoring, Security audits, Performance tuning and troubleshooting.
Environment: Golang, Beego, Java, Angular, Spring, Hibernate, HTML, CSS, JavaScript, jQuery, Maven, Web Services, JUnit, Eclipse, NodeJs, Oracle 10g/11g, GIT, JIRA.
Java Developer, 05/2015 to 02/2017
Evoke Technologies – India
Design and development of the Business Services using Java/J2EE, SpringMVC, Restful Webservices.
Design and development of UI components of GU and GI modules using Primefaces, Omnifaces, JSF, Ajax, JavaScript, JQuery, HTML, CSS3, SASS.
Implemented Caching framework using Redis Cache.
Implemented Searching functionality using Apache Solr.
Design and implemented application workflows (Mostly GU and GI Modules) using JBPM.
Involved in defining & modeling BPMN 2.0 based Business processes using JBPM platform.
Implemented process automation using JBPM, Java based web-services & service tasks and batch-oriented automation.
Implemented JBPM with spring framework and used JBPM services as Spring Beans.
Exposed JBPM tasks as Restful API's so that other modules of the application can use them.
Implemented Restful API to clean up the tasks, process instances and work items from JBPM database which otherwise will grow indefinitely.
Implemented Business Rules in JBPM using Drools that defined the process to invoke, assign actors to tasks, to alter the behavior of the processes dynamically, to specify the decisions in the processes etc.
Involved in design and development of billing application using MEAN framework (MongoDB, ExpressJS, Angular, and NodeJS).
Involved in helping team members by resolving the issues they faced while development.
Handled Amendment and Resulting modules entirely end to end in design and development.
Designed and implemented almost 90% of the screens and their corresponding business logic development for the Gastro Urology (GU) and Gastrointestinal (GI) Specialties.
Designing and implementing Restful Web services.
Testing of the GI and GU Modules using JUnit.
Testing of the application using Mocha framework.
Client discussions for the requirements gathering.
Database Design.
Environment: Java/J2EE, Spring 3.1, J2EE 1.7, AJAX, XML, CSS, HTML 5, Ajax, JavaScript, jQuery, AngularJS, Node.JS, IBM WebSphere, Hibernate 4, MyBatis, JSON, JUnit, REST, JSP, JSTL, Restful services, Log4J