Home

Ankur Priyadarshi - Golang Developer
[email protected]
Location: Chicago, Illinois, USA
Relocation: Yes
Visa: OPT-EAD
Ankur Priyadarshi
Golang Developer
(281) 581-8364
[email protected]
Chicago, IL
Yes
OPT-EAD

PROFESSIONAL SUMMARY
Software Professional with around 9 years of experience in Web applications development with active involvement in all phases of Software Development Life Cycle (SDLC) such as Requirement, Analysis, Design, Development, Testing, Deployment.
Strong working knowledge in developing Microservices in Golang using Golang concurrency features such as Goroutines and channels and frameworks like Beego and Gin.
Developed Micro services in Go language using patterns like Circuit breaker, Tracing, Orchestrator using API Gateway and developed corresponding test cases using test framework.
Managed local Deployments in Kubernetes using AWS and Rancher platform, creating local clusters, and deploying application containers.
Hands-on experience using GORM library to connect to multiple relational databases involved in application development using databases like PostgreSQL, MySQL. And used features like Associations, Hooks.
Proficient in using Standard libraries in Golang like testing, log, errors, os, database/sql, net/http.
Experience in using go mod and go dep as dependency management tools.
Extensive Knowledge in developing single-page applications (SPAs) using various JavaScript frameworks like Angular and typescript, prime NG.
Experienced in using Angular routes using Router module for components at module level to enable loading for modules and components.
Experience in writing unit tests using Jasmine and Karma to ensure code quality and maintainability.
Proficient with container systems like Docker and container orchestration like EC2 Container Service and Kubernetes.
Experience in managing Docker orchestration and Docker containerization using Kubernetes.
Expertise in using Kubernetes to orchestrate the deployment, scaling, and management of Docker Containers.
Extensively worked on Jenkins/Hudson by installing, configuring, and maintaining for the purpose of continuous integration (CI) and for End-to-End automation for all build and deployments.
Hands-on experience with version control tools such as SVN and GitHub.
Experience in working with Business users and stakeholders for gathering business requirements and Convert the Business Requirements into User Stories using JIRA.
Expertise in developing micro services for the application using Spring Boot, Spring Security and Spring Data JPA.
Experience in implementing the authentication, authorization, and access-control features using Spring Security OAuth2.0 protocol.
Worked with Microservice architecture using Spring Boot to modularize code and implemented Rest API s using Spring Rest and integrated Swagger API for documentation.
Actively involved in all phases of Software Development Life Cycle (SDLC) such as Requirement Analysis, System Design, Development and Testing of various applications.
Experience with Agile Scrum Methodology for managing the projects and team.
Experience in collaborating with other teams and Off-shore teams and in other departments on a regular basis to get the work done on time.
Excellent communication, Teamwork, interpersonal and presentation skills, fast learner and organized self-starter.





TECHNICAL SKILLS
Operating Systems Linux, Windows, and Mac
Programming Languages Golang, Java, JavaScript, Angular
CI/CD Tools Jenkins, Hudson, Docker
Databases MySQL, MongoDB, PostgreSQL
Tools Goland, Eclipse, SOAP UI, TOAD
DevOps Jenkins, Docker, Kubernetes, GoCD, SonarQube
Version Control GIT, SVN
Defect Tracking JIRA, Rally
Framework GORM, MUX, Gin, Beego, BUN
PROFESSIONAL EXPERIENCE
Client Name: Surfaces by Pacific, Illinois Jun 2023 - Jan 2024
Role: Golang Developer

Worked with Golang on developing backend services for building a REST API s
Worked with Ansible automation for automating various workflows, along with integration with AWS.
Worked with Golang on developing back-end services and using MQTT messaging protocol for async communications.
Developed CRUD operations in Golang using go-SQL-driver to connect with the MySQL database.
Developed application to handle concurrent data collection and processing with Goroutines, channels for different business models and using MongoDB documents to store and manipulate it.
Utilized Go's encoding/JSON package for marshalling and unmarshalling requests and responses.
Developed web services in Golang using the Beego framework, gRPC and Protocol Buffer as a data format.
Worked with multiple databases like MySQL, MongoDB, as products need to work independently of db type.
Used BUN to implement database transactions with Golang.
Written complex queries like group by and inner queries with the help of BUN in Golang.
Implemented Kafka producer and consumer applications on Kafka cluster working with Producer and Consumer API.
Responsible for writing Web API controllers for providing REST services and making API calls using Golang.
Excellent understanding of Design Patterns, Multithreading and Go Containers.
Developed synchronized code using Goroutine leaks by utilizing wait groups and Sync Mutex parallelly.
Worked on creating multiple services interacting with each other using RESTFUL endpoints with JSON as data exchange format.
Designed and developed complex web applications using Angular.
Developed a web application using Angular as front - end and using Web API to receive and pass data to back-end.
Implemented Angular routes using the Router module for components.
Worked with CI/CD team to prepare Jenkins file, roaster file to deploy code in our servers.
Involved in Unit Testing and Integration testing in a development environment and ensuring application is according to specifications.
Used Testing tools Like Ginkgo and Go mega framework.

Environment: Golang, Bitbucket, React, MySQL, Kubernetes, gRPC, Angular, WebSocket, REST, Docker, MongoDB, BUN




PROFESSIONAL EXPERIENCE
Client Name: Sage IT, Texas Oct 2022 Jun 2023
Role: Sr.Golang Engineer

Worked with Golang on developing backend services for building a REST API s
Worked with Ansible automation for automating various workflows, along with integration with AWS.
Worked with Golang on developing back-end services and using MQTT messaging protocol for async communications.
Developed CRUD operations in Golang using go-SQL-driver to connect with the MySQL database.
Developed application to handle concurrent data collection and processing with Goroutines, channels for different business models and using Mongo DB documents to store and manipulate it.
Utilized Go's encoding/JSON package for marshalling and unmarshalling requests and responses.
Developed web services in Golang using the Beego framework, gRPC and Protocol Buffer as a data format.
Worked with multiple databases like MySQL, MongoDB, as product need to work independently of db type.
Used BUN to implement database transactions with Golang.
Written complex queries like group by and inner queries with the help of BUN in Golang.
Implemented Kafka producer and consumer applications on Kafka cluster working with Producer and Consumer API.
Responsible for writing Web API controllers for providing REST services and making API calls using Golang.
Excellent understanding of Design Patterns, Multithreading and Go Containers.
Developed synchronized code using Goroutine leaks by utilizing wait groups and Sync Mutex parallelly.
Worked on creating multiple services interacting with each other using RESTFUL endpoints with JSON as data exchange format.
Designed and developed complex web applications using Angular.
Developed a web application using Angular as front - end and using Web API to receive and pass data to back-end.
Implemented Angular routes using Router module for components.
Worked with CI/CD team to prepare Jenkins file, roaster file to deploy code in our servers.
Involved in Unit Testing and Integration testing in a development environment and ensuring application is according to specifications.
Used Testing tools Like Ginkgo and Go mega framework.

Environment: Golang, Bitbucket, React, MySQL, Kubernetes, gRPC, Angular, WebSocket, REST, Docker, MongoDB, BUN

Client Name: Eagle Creek an Atos Company June 2022 August 2022
Role: Golang Developer

Developed HTTP RESTful Web services with MUX framework along with Testify package for unit testing.
Worked on Beego framework modular structure for configuration module, logging module, and caching module.
Used gRPC framework to create the client and server communication.
Used Goroutines in combination with wait groups to support the communication between client and server.
Implemented retry logic with the help of wait groups.
Implemented go modules for dependency management.
Used gorilla/mux as router and http library as server.
Used field level permissions in Golang using GORM to have read or write or read-write operations into the database.
Implemented Associations and as well as Eager loading with help of GORM.
Created RPC-based service for reading large volumes of data from PostgreSQL using Golang.
Wrote the test cases with Ginkgo which follows a BDD testing framework.
Designed and developed SPA s using Angular.
Used Angular HTTP Module to make API calls and worked with the observables.
Implemented Responsive web design (RWD) and mobile friendly design using Ionic framework; fully utilized its JavaScript UI library, including navigation, modal, slide box, scroll, action sheet and more and Angular 9
Involved in creating AJAX calls using Angular 9 to handle data operations including ordering and filtering.
Developed new cross-browser accessible interfaces using Bootstrap, JavaScript with ES5, and Angular
Deployed and monitored scalable infrastructure on Amazon Web Services (AWS) and used AWS CLI to control various AWS services over SHELL/Bash.
Configured CloudWatch to monitor the logs for various AWS Resources.
Used Kubernetes to deploy scale, load balance, scale and manage docker containers with multiple names spaced versions.
Designed and Developed Jenkins Build deployments on Docker containers.
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.
Deployed the application on to the EC2 instances and used serverless Lambda in AWS.
Used AWS KMS to manage the policies and keys across the services in the applications.
Produced and Consumed Restful Web Services using Postman Rest Client, Swagger UI, to interact with different applications from third-party tools.
Utilized Agile Methodologies to manage full life-cycle development of the project and involved in Business requirement phase which involved direct interaction with clients.

Environment: Golang, gRPC, PostgreSQL, MUX, Testify, Ginkgo, Angular, AWS, Docker, Kubernetes, Jenkins, REST Webservices, Agile Scrum, GORM.


Client Name: Data Sys It, (Client - Cognizant), Cleveland, Ohio Jan 2022 May 2022
Role: Java/Golang Developer

Involved in preparation of functional definition documents and Involved in the discussions with business users, testing team to finalize the technical design documents.
Moved few of the services in Java based services to the Go services.
Used Gokit as an implementation for the new services written in Go and implemented the models using structs in Golang.
Moved asynchronous features in Java to the Go Services with help of goroutines and channels in Go.
Utilized the concepts of Maps and Slices to implement the data structures in Go and reduced the lines of code with Maps in Golang.
Implemented building the REST API s in Golang with the help of Gorilla Mux and used routers in Mux to route to the respective end point flow.
Followed coding standards in new services and made code clean up with the help of multiple return types and error handling in Golang.
Followed Agile Scrum Methodology to analyze, define, and document the application which will support functional and business requirements.
Involved in developing components on Reporting Dashboard with Spring MVC, Spring Framework and Hibernate & used Spring Security to secure the application.
Implemented the authentication, authorization, and access-control features using Spring Security.
Configured Hibernate session factory to integrate Hibernate with Spring and used JPA/Hibernate to communicate with the data layer and XML to read XML data.
Used Docker to containerize the Services and APIs to run on EC2 instances.
Used Java Message Service (JMS) for reliable and allowed asynchronous exchange of important information and set up a scheduler for spring batch jobs.
Creating the AWS stacks for Dev/QA Environments which include Consul, Apache Kafka, Zookeeper, Shipyard master/slave.
Involved in developing Web applications using Angular, and Node.js.
Worked on the application developed using HTML5, CSS3, JSON and Angular
Used Angular router to build single page application for navigate through the different status and multiple models.
Developed Unit Tests using Junit, Mockito and PowerMock and Involved in functional and integration testing.
Configured local Maven repositories and multi-component Ant projects with Nexus repositories and scheduled projects in Jenkins for continuous integration/continuous deployment (CI/CD).
Used Tomcat server running for the application development and deployment and JIRA for issue tracking.
Implemented Test Driven Development (TDD) for developing and testing the application.
Used Junit and Cucumber framework for Unit Testing of application.
Used GIT for Source Control and Version Management of all codes and resources.

Environment: AWS, Restful Web Services, Golang, Angular, Java, Spring MVC, Spring Core, Spring Boot, Spring Security, Hibernate, JMS, MongoDB, Apache Tomcat Server, Maven, Jenkins, JUnit, TDD, Log4j, Eclipse, JIRA, GitHub.


Client Name: Taxrodo.com, Gurgaon, Haryana Mar 2019 - DEC 2020
Role: Java Developer

Extensively involved in analysing business requirements and discussion with business users.
Used Eclipse IDE for coding, debugging, and testing the application modules.
Implemented and worked on data processing, reports generation in the application.
Implemented SOAP Web Services to perform for exposing business functionalities using Apache CXF and interceptors for securing the services.
Worked with the database administration team to come up with table design, stored procedures according to the application requirements.
Implemented SQL injection security checks, html sanitization and other security mechanisms.
Involved in peer-to-peer code reviews and followed a checklist to validate the code and coding conventions.
Implemented basic and advanced search features using SQL Server full text search capabilities.
Created and maintained the portal for central management of the application.
Involved in performance tuning of the application by creating various database Indexes and optimizing database queries.
Rewriting the legacy windows forms applications into web-based applications using Spring MVC framework.
Worked with multiple teams and team members for integration, testing and deployment activities.

Environment: Java, SOAP Web Services, SQL Server, Apache CXF, Spring, Spring MVC, SQL, Eclipse, CA Rally, Jenkins.

SoftAge Information Technology Ltd, Gurgaon, Haryana Aug 2018 Feb 2019
Roles: Digital Strategist
Involved in Requirements gathering & analysis, design Development, Testing and Integration of the application.
Developed JSP using Java Beans and JSTL, used Spring MVC as a framework.
Involved in preparation of scope and traceability matrix for requirements and test scripts.
Worked on writing SQL Queries and developed JDBC for database connectivity.
Designed and configured Azure Virtual Networks (VNets), subnets, Azure network settings, DHCP address blocks, DNS settings, and Security policies & configured BGP routes to enable ExpressRoute connections between on-premise data centers & Azure cloud.
Implemented Struts (Action and Controller classes) for dispatching request to appropriate class.
Implemented Struts Validation for validation of user input as per the business logic and initial data loading.
Worked with testing team and other cross functional teams for testing.
Writing database queries on Oracle 9i and Involved in the JDBC queries as part of implementation
Ability to quickly adjust priorities and take on projects with limited specifications.
Maintained a separate DAO layer for CRUD operations.
Effective team player with excellent logical and analytical abilities.
Follow coding guidelines and update the status leads in time.
Supported the applications through production and maintenance releases.
Involved in Level 5 company assessment & followed the process.
Instrumental in tuning the framework to meet the performance standards.
Excellent written and verbal communication skills, inter-personal skills and self-learning attitude.
Excellent in designing and developing stored procedures
Involved in writing JUNIT test cases and Code version controlling using SVN.
Involved in building the code using Maven and worked with the release management team for deploying the application.
Environment: Java 1.5, JSP, Servlets, Struts framework, Tag libraries, JavaScript, CSS, AJAX, JDBC, JNDI, Oracle 8i, Java Beans, Struts Validation framework, Windows/UNIX, Ant, SVN, WebLogic application server, SQL Developer

Intelenet Global Services, (Client- Jabong.co)m, Gurgaon, Haryana July 2016 April 2018
Roles: ORM
Involved in Analysis, Design, Development, Integration and Testing of application modules using Agile (Scrum) methodology.
Extensively used Core Java concepts such as Multi-Threading, Exceptions, and Collections in Application.
Worked on J2EE components such as EJBs, Entity beans, JMS, Web Services, XML, and SOAP.
Used Spring Framework for Dependency Injection and integrated with Struts Framework and Hibernate.
Developed presentation layer using JSP, HTML5, CSS3 and client validation using JavaScript.
Worked on AngularJS for developing front end UI applications integrated with back end micro services.
Used Angular Http Client to send GET/POST request to fetch data from server.
Developed Hibernate mapping files and Hibernate configuration for persisting data to the database.
Designed Database and wrote SQL queries and Stored Procedures for interacting with the Oracle database.
Used Log4J to capture the logging information and used CVS, SVN version control systems for maintaining the component for release and version management.
Developed SOAP web services utilizing business logic for CRUD functionality.
Used ANT to build applications and deploy on the server.
Configured and deployed the application on WebLogic application Server.
Working on debugging the issues in both development and production environments.
Environment: Java 1.7 & Java 8, Mulesoft, JavaScript, jQuery, Spring 3.x, Hibernate, JUnit4, Git, SOAPUI, Oracle, Maven, Jenkins, Apache CXF, Jersey, REST, HTTP, JSON, oAuth2.0.

Xerion Retail Pvt Ltd, (Client- Jabong.com), Gurgaon, Haryana Dec 2015 July 2016
Roles: ORM
Involved in Analysis, Design, Development, Integration and Testing of application modules using Agile (Scrum) methodology.
Extensively used Core Java concepts such as Multi-Threading, Exceptions, and Collections in Application.
Worked on J2EE components such as EJBs, Entity beans, JMS, Web Services, XML, and SOAP.
Used Spring Framework for Dependency Injection and integrated with Struts Framework and Hibernate.
Developed presentation layer using JSP, HTML5, CSS3 and client validation using JavaScript.
Worked on AngularJS for developing front end UI applications integrated with back end micro services.
Used Angular Http Client to send GET/POST request to fetch data from server.
Developed Hibernate mapping files and Hibernate configuration for persisting data to the database.
Designed Database and wrote SQL queries and Stored Procedures for interacting with the Oracle database.
Used Log4J to capture the logging information and used CVS, SVN version control systems for maintaining the component for release and version management.
Developed SOAP web services utilizing business logic for CRUD functionality.
Used ANT to build applications and deploy on the server.
Configured and deployed the application on WebLogic application Server.
Working on debugging the issues in both development and production environments.
Environment: Java 1.7 & Java 8, Mulesoft, JavaScript, jQuery, Spring 3.x, Hibernate, JUnit4, Git, SOAPUI, Oracle, Maven, Jenkins, Apache CXF, Jersey, REST, HTTP, JSON, oAuth2.0.
Keywords: continuous integration continuous deployment quality analyst user interface javascript database information technology golang California Colorado Illinois

To remove this resume please click here or send an email from [email protected] to [email protected] with subject as "delete" (without inverted commas)
[email protected];1624
Enter the captcha code and we will send and email at [email protected]
with a link to edit / delete this resume
Captcha Image: