Post Job Free

Resume

Sign in

Golang Developer Software Solutions

Location:
Duncanville, TX
Posted:
February 07, 2024

Contact this candidate

Resume:

Sirisha

469-***-****

ad3gpf@r.postjobfree.com

Sr Golang Developer

SUMMARY:

●7+ years of experience in the IT industry related to Analysis, Design, Development, Implementation, and Testing in Golang technologies.

●Experience in Golang with good coding and problem-solving skills and ability to work in a fast-paced environment.

●Experience in utilizing Go kit to create http Handlers and as well gRPC Handlers to expose the RPC endpoints to various services.

●Expertise in designing REST API’s using gorilla mux and implemented routing with help of the mux routers.

●Experience in working with Golang concepts like Slices, Maps, Structs, Pointers, Interfaces, Golang routines and Channels and good working knowledge with Microservices.

●Developed and maintained RESTful APIs using Golang as the backend language, integrated with AWS API Gateway for efficient API management.

●Implemented secure authentication and authorization mechanisms using AWS API Gateway policies and AWS IAM for data integrity and access control.

●Experience in working on implementing data structures and algorithms in Golang.

●Extensive experience in Microservices based on RESTful API utilizing Golang and SOA development patterns.

●Proficient with Python libraries like Pytest, PyQt5, Selenium, Django, NumPy, Matplotlib, Pandas, SciPy.

●Hands-on experience in development and implementation of RESTful Web Services.

●Experience in UI frameworks - HTML 4/5, DHTML, CSS3, JSP, AngularJS, jQuery, JavaScript.

●Experience in using Swagger Framework, actualizing the RESTful API giving rich UI to test API.

●Implemented OpenID Connect authentication protocols in web applications and services.

●Expertise in implementing security features such as OAuth 2 authentication and encryption mechanisms(e.g.TLS).

●Integrated applications with various identity providers supporting OpenID Connect, including Google, Okta, Auth0, and Azure Active Directory.

●Experience in working with Agile/SCRUM and Waterfall development methodologies.

●Proficient in using AWS. Extensive experience focusing on services like EC2, VPC, Cloud Watch, CloudFront, Cloud Formation, IAM, S3, SNS, SQS.

●Integrated OpenTelemetry with cloud-native platforms and frameworks, including Kubernetes, Istio, and Envoy, to monitor and analyze the performance of containerized workloads and microservices.

●Developed and maintained OpenTelemetry instrumentation libraries for Go-based frameworks and libraries, ensuring seamless integration and observability for developers building applications in the Go ecosystem.

●Proficient in using Azure. Extensive experience focusing on services like Virtual Machine, Virtual Network, Application Insights, CDN, Resource Manager, Active Directory, Blob Storage, Notification Hub.

●Experience in database modeling, design and development in SQL, MongoDB, Cassandra, and PostgreSQL.

●Experience in implementing Single Sign-On (SSO) and LDAP integration using SAML configuration.

●Experience in developing Go API with the revel framework with Ginkgo development at the forefront driving the Test-Driven Development process.

●Good knowledge in designing, developing, and deploying an authentication and control system based on JSON web token (JWT).

●Experience with container-based deployments using Docker, working with Docker images, Docker Hub and Docker-registries and Kubernetes.

●Experience in developing CI/CD system with Jenkins on Kubernetes container environment utilizing Kubernetes.

●Working knowledge in the multi-tiered environment, OOAD concepts, Software Development Lifecycle (SDLC), and familiarity with Service Oriented Architecture (SOA).

●Experience in Agile software development process, TDD, Kanban, and Scrum methodologies with Test Driven Development.

TECHNICAL SKILLS:

Languages

Golang, Python, Java

Golang Libraries

Gorilla Mux, Gin, Go kit, godoc, Ginkgo, gRPC

IDE’s

Eclipse, VS Code, PyCharm, GoLand, Jupyter

Cloud

AWS, Azure

Databases

Oracle, MongoDB, Cassandra, PostgreSQL, MySQL, Redis

Automation Tools

Jenkins, Kubernetes

Servers

Tomcat, Apache, Docker

Versioning control

GITHUB, Gitlab, Bitbucket, SVN

Operating System

Windows, Linux, Mac

PROFESSIONAL EXPERIENCE:

Apple, Austin oct 2022 – till date

Sr Golang Developer

Responsibilities:

Developed new RESTful API services that work as a middleware between our application and third-party APIs that we will use using Golang.

Wrote the HTTP RESTful Web services in Golang.

Achieved concurrent transactions via Golang routines multi-threads.

Developed REST Api’s using Gin framework and tested it using Postman and containerized the applications.

Signed the JSON objects in microservices for implementing authentication of tokens using ‘jwt-go’.

Used gRPC to improve performance and it served as the mechanism for inter service communication.

Worked on concurrency, Golang routines and channels for library support.

Developed a microservice using Golang for writing large volumes of data to the database.

Developed data APIs and multi-server applications to meet product needs using Golang.

Worked on Restful Web Services using Postman Rest Client, Swagger UI, to interact with different applications from third-party tools.

Developed a microservice that extracts data from PostgreSQL and generates a flat file and uploads the CSV file to AWS S3 Bucket.

Developed CRUD API’s using Golang and exposing it to UI to update the data in MongoDB.

Worked on MongoDB for updating and modifying queries in a database.

Developed custom plugins for Grafana to enhance query capabilities. Optimized performance by transitioning from frontend transformations to backend data processing using Golang.

Integrated new features, including charts and metrics dimension group-by parameters.

Collaborated with the application team to understand and fulfill dashboard requirements.

Implemented application alerts based on specified requirements, enhancing monitoring capabilities.

Extended expertise to onboard Splunk dashboards, leveraging Splunk queries for enhanced visualization.

Developed monitoring and alerting strategies using, Splunk and Grafana, proactively identifying issues and ensuring the overall health and performance of cloud environments.

Used Grafana dashboards to Optimize cloud costs by analyzing usage patterns, implementing right-sizing strategies, and leveraging cost management tools for better visibility and control over expenses.

Built services that produce and consume messages from Kafka topics through Golang routines.

Developed the unit test cases with ginkgo and gomega packages.

Used Kubernetes to orchestrate deployment, scaling, and management of Docker Containers.

Used Jenkins pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.

Created and managed IAM roles, Implemented Service Control Polices to Enforce Least Privilege on Identities to the user.

Worked with AWS SQS for sending and receiving the messages to enable communication between services.

Used aws-sdk-go package to connect to different AWS services and integrated with Go.

Deployed services to AWS EKS using Kubernetes features and used AWS ECR as container registry.

Configured AWS Cloud Watch to monitor the Role creation and alerts whenever a new role is created.

Logged and monitored the services which are conducted through CloudTrail and CloudWatch and made sure every API call is being logged or captured with the usage of the service.

Developed and integrated OpenTelemetry instrumentation into Go-based backend services to collect distributed traces, metrics, and logs for comprehensive observability.

Configured and deployed OpenTelemetry agents, exporters, and collectors to ingest telemetry data into monitoring and observability platforms like Prometheus, Jaeger, and Grafana.

Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing. Successfully followed agile methodology in the Scrum Cycle model.

Built RESTful web services in the back end to handle requests sent from the front-end using jQuery and Ajax calls. Tested REST services using google chrome’s POSTMAN plugin.

Developed and maintained RESTful APIs using Golang as the backend language, integrated with AWS API Gateway for efficient API management.

Created and managed IAM roles and Implemented Service Control Polices to Enforce Least Privilege on Identities to the user.

Used Git for code management and Jira for project tracking and Agile SCRUM.

Produced and Consumed RESTful Services using Postman, Swagger UI and created documentation for REST Api’s using Swagger for integrating with client applications.

Environment: Golang, AWS (S3, EC2, AWS batch jobs), CLI, Jenkins, GitHub Enterprise, VS code, Docker, Kubernetes, Jira, Postgres, Restful API, Goroutine, Microservices, channels, Gokit, Agile SCRUM, JSON, Postman,

SafeLishare, New Jersey August 2021 – Sept 2022

Sr Golang Developer

Responsibilities:

Created RPC-based services for reading a large volume of data from Postgres using Golang.

Implemented REST services by Golang with Microservices architecture.

Created internal diagnostic tools using Golang and Angular to assist with customer issues.

Building a Command line tool to interact with RESTful API using in Golang.

Wrote a prototype on Golang to improve the performance of the report generator.

Created TypeScript reusable components and services to consume REST APIs using component-based architecture provided by Angular.

Created shell scripts for triggering full, customized analysis pipelines for on prem computing clusters.

Utilized Go kit to create http Handlers and as well gRPC Handlers to expose the RPC endpoints to various services.

Designed REST API’s using gorilla mux and implemented routing with help of the mux routers.

Added Jira X-ray test reporting framework within the analysis test framework.

Used behave library for Behavior driven development with cucumber feature files written in gherkin.

Improved test automation efficiency and execution through the development of a distributed resource management system written in Erlang.

Implemented bidirectional streaming with gRPC and generated proto files and used go plugins to establish gRPC connection on both ends of servers.

Used protobuf as a transmission medium to transmit data between the services where we are using HTTP2 as our transport protocol.

Developed UML design models for Use Cases and created Sequence diagrams, class diagrams & active diagrams for application components & interfaces.

Developed AWS S3 to copy project artifacts into an S3 bucket and integrated OpenStack API with Amazon EC2 cloud-based architecture in AWS.

Deployed and monitored scalable infrastructure on Amazon Web Services (AWS) and also used AWS CLI to control various AWS services over SHELL/Bash.

Also, we provide the security using OAUTH 2.0 protocol and all the api’s interact using hybrid model.

Managed OpenID Connect tokens, including ID tokens, access tokens, and refresh tokens, to enable secure authentication and authorization mechanisms.

Integrated dockerized module testing in the test framework and triggered jobs on AWS batch and GitHub Actions.

Containerized applications using Docker, created docker files, built docker images for microservices to run on the Kubernetes platform.

Involved in SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, Development, and Customization of the Application.

Environment: Golang, AWS (S3, EC2, AWS batch jobs), CLI, Jenkins, GitHub Enterprise, Docker, Kubernetes, Jira, Postgres, Restful API

Client Fuzen Software Pvt. Ltd, India June 2019 – April 2021

Role: Golang Developer

Responsibilities:

Developed micro services using Golang for fetching and transforming data from different data sources and build features, tools, and services in Golang.

Demonstrated a good working knowledge of GO, standard library, idioms, common guidelines, working with distributed systems, and microservices.

Design and implement software which is to be written in the Go programming language.

Wrote efficient, scalable, and modular Go code and had knowledge of how to use the various Go frameworks.

Worked with Business client and teammates for gathering business requirements and converting the Business Requirements into User Stories using JIRA.

Build and deploy maintainable, highly available, fault tolerant serverless applications leveraging AWS Event Bridge, SNS, SQS, API Gateway, among other technologies.

Design an event driven platform to expose actions in the system to other development groups for easy integration.

Write CICD and SAM/CloudFormation scripts to continuously push your software to the cloud and provide a way to promote your code to higher environments.

Worked with distributed systems and would be comfortable supporting multiple microservices and serverless architectures.

Familiarity with Git and/or equivalent code management/version control best practices, and RESTful development patterns

Participated in the application architecture and planning Discussions.

Understand how to create efficient and effective microservices.

Identify and fix bugs that are found within code.

Analyzed the risks factors by explaining the business impact with client and teammates.

Created the private and public SSH key to work in client shell environment and GitHub.

Understand the business requirements and propose optimal AWS infrastructure solutions.

Develop client shell scripts and ARM templates to automate the provisioning and deployment process.

Created Virtual Machine Scale Set (VMSS) and containers in Azure to deploy and test.

Possess extensive production experience with Golang

Exposed Virtual machines and cloud services in the VNets to the internet using Azure External Load Balancer.

Environment: Golang, AWS, Azure DevOps, CLI, Jenkins, GitHub Enterprise, VS code, Terraform, Shell scripting.

Client Adecco, India October 2017 – May 2019

Role: Golang Developer

Responsibilities:

●Developed Applications using Golang to handle concurrent data collection and processing for IOT device with goroutines and channels.

●Worked on GORM to perform DB operations using Golang.

●Used Golang API/SDK such as viper, Gorilla Mux, go-mod, gRPC.

●Used GODoc for while development for documentation.

●Built functionality using Golang for CSV data submission and inserted complete data in Database using MySQL.

●Developed internal Feedback system using Golang to assist with customer issues.

●Contributed to writing new services in GO to migrate existing architecture from Java.

●Developed micro services using Golang for fetching and transforming data from different data sources.

●Used GO to provide a form of encapsulation that allows types, including their fields and methods, to be visible or invisible.

●Created stage timeline in Web UI client using JavaScript and React and implemented stage deletion in CLI using Golang and used GO to run the Docker Command Line Interface tools.

●Experience in writing the HTTP RESTful Web services and SOAP API's in Golang.

●Developed micro services using Golang for fetching and transforming data from different data sources.

●Converted GCP API into Azure API by creating instance and templates using Golang.

●Used GIT for project management and Log4j for print the logging, debugging, warning, info on the server console.

●Designed, developed, and deployed an authentication and control system based on JSON web token (JWT).

●Implemented Single Sign-On (SSO) and LDAP integration using SAML configuration. Implemented PPM and Domain Separation.

●Used Jenkins as a primary tool for implementing the CI/CD during code releases.

●Created, updated, and deleted the functionalities in Azure API that existed in GCP API according to the client requirements

●Implemented security features such as OAuth 2 authentication and encryption mechanisms (e.g., TLS).

●Proficient in troubleshooting and debugging authentication issues related to OpenID Connect, including diagnosing token validation errors and resolving authentication failures.

●Involved in Unit Testing and Integration testing in development environment and ensuring application is according to specifications.

●Created terraform worker configurations and migrated instance pool configuration to terraform in repositories.

●Participated in Use Case walkthrough with Business and SMEs to understand the requirements provided by Stakeholders.

Environment: Golang, Kubernetes, Docker, Python, Restful API, Azure, AKS, Git, Docker, Jira, Jenkins, Postgres, Azure DevOps, GCP, CLI, GitHub Enterprise, VS code, Terraform, Shell scripting

Client Techno Soft Solutions, India Aug 2015 - Sept 2017

Role: Python Developer

Responsibilities:

●Worked on entire frontend and backend modules using Python 3 on top of Django Framework.

●Developed handful of REST APIs and flask framework using Python scripting

●Worked on development of Business Logic using Python on Django Web Framework.

●Worked with Python ORM Libraries including Django ORM.

●Python application was tested using PyUnit, the Python unit test framework.

●Worked with JSON-based REST Web services and Cloud Services of AWS.

●Implemented broad data wrangling on the extracted data using Pandas and Numpy modules in Python.

●Involved in AJAX-driven application by invoking web services/API and parsing the JSON response.

●Setting up rules and policies using Node.js/Python back end.

●Worked on all SDLC phases like gathering requirements, system analysis, design, development, testing, and deployment.

●Expertise on various python integrated IDE like Eclipse, PyCharm, NetBeans, and Geany.

●Worked on developing internal testing tools. Generated Python Django Forms to record data of online users.

Environment: Python, Django, Pandas, NumPy, PyUnit, Eclipse, PyCharm, PyQuery, HTML5, Json, Rest API, AWS, Ajax, Node.js, SQL, Linux, GitHub, Jira, Agile, and Windows.

EDUCATION:

Bachelors in computer science engineering from JNTU-H, 2015, INDIA.

Masters in MCIS from SAU (Southern Arkansas University),2022, USA



Contact this candidate