Bangalore, India
RAHUL K
SUMMARY
- Industry experience of 7 years in planning, developing, and maintaining Golang applications, Spring Boot Apps.
- Full-stack developer with experience in Golang, Spring Boot, JS, ReactJS, NodeJS, REST, Database, CI/CD skillsets, Microservice Development, Auth0, Docker and Kubernetes.
- Expertise in Golang and other frameworks like gRPC, gRPC-Gateway, gin, gorilla-mux, Graph- QL.
- Skilled in Test Driven Development.
- Experienced in Relational Databases, SQL and NoSQL DB Mongo Enterprise.
- Sound understanding of object-oriented programming and design (OOPD), SOLID, clean code, fluent interface, and other design best practices.
SKILLS
- GoLang, gRPC, gRPC-Gateway, gin, gorilla-Mux, JWT.
- Core Java, Data structures, Java 8, Spring core, Spring Boot, Spring Security, Spring JPA, Spring Data, Hibernate.
- ReactJS, JavaScript, HTML, CSS, Json, NodeJS.
- Tools: Docker, Kubernetes, Jenkins, Git, Maven, VS Code, IntelliJ, Confluence, JIRA.
- Testing: Junit, Postman
- Operating System and Servers: Windows, Linux (Ubuntu and RHEL), Mac OS.
- Databases: Mongo Enterprise, PostgreSQL.
AWARDS:
- Awarded with ‘Rising Star Award’ award by Automation Team in Infosys.
WORK EXPERIENCE
Jun 2022 – Dec 2022 – Senior Golang Developer, BrainBoard.co.
Project:BrainBoard Backend App –
Task Performed:
- Developed Source Graph for generating the diagram for the terraform modules.
- Parsing terraform code into Golang.
Environment: Golang, gRPC Microservices, gRPC-Gateway, Rest API, Docker, Kubernetes, PostgreSQL, GORM, VS Code, Git, Terraform
Oct 2021 – Jan 2022 – Backend Developer, Aurora.
Project: Aurora-Relayer – Developed Web3 api layer for the Aurora Engine using Golang.
Sep 2020 – Sep 2021 – Software Engineer, Velotio Technologies Pvt Ltd.
Project: LyveCloud - Storage As A Service. A simple and efficient cloud storage application with Long- term cost predictability which makes usage and cost easy to understand. It supports S3 interfaces for simply connecting the application and move data. It supports multiple regions.
Task Performed:
- Developed Golang based micro services for Authentication, Authorization and Orchestrator.
- Automated CI/CD for micro service deployment using Jenkins, Docker, Kubernetes. Easily Adapted with the tools, applications, and processes used for software development.
- Followed TDD using go test, GoMock framework for developing the microservices. Involved in code reviews and training. Delivered highest quality software by creating unit test plan and testing code thoroughly.
- Implemented solutions as designed in technical documentation specification and coding standards. Created project documentations and coordinated technical issues.
Environment: Golang, gRPC Microservices, gRPC-Gateway, Rest API, Jenkins, Docker, Kubernetes, PostgreSQL, GORM, SAML, auth0, VS Code, Git, Confluence
Jan 2016 – Sep 2020 – System Engineer, Infosys Limited
Project: Infosys DevOps Platform (IDP). A web application that basically automates the entire DevOps process for 90+ technologies. It is the enterprise class integrated open-source platform that helps organizations accelerate their Agile and DevOps Transformation journey – with quality, visibility, security, automation, at speed and at scale. With Infosys DevOps Platform, clients have achieved reduction of build and deployment cycle times by up to 50%, near to zero environment issues, and improved application quality.
Task Performed:
- Developed Golang based micro services as part of refactoring application from monolith to micro service architecture.
- Reduced the memory consumption of the application from 32 Gib to 4-8 Gib (i.e., as per the usage.)
- Developed the CI-CD-CT application in Golang using goroutines for the parallel deployment of the applications.
- Developed end to end automation build and deployment support for various technologies.
- Built multiple plugin-based automated utilities for deploying the various tech application.
- Followed TDD using Go Test, GoMock framework for developing the microservices and Plugins.
Environment: Golang, gRPC Microservices, gorilla-Mux, gin, MongoDB, PostgreSQL, JAVA 8, Spring Boot, Git, Docker, Jenkins, Groovy, Angular, Confluence, VS Code.
Jan 2019 – Sep 2022 – Instructor, UpGrad
Task Performed:
- Taking online classes for university students and working professionals for teaching Programming in various languages and developing application using multiple frameworks.
- Helping my students to build up the application.
- Topics I have taught so far is Data Structures, Algorithms, Java, Golang, JavaScript, Python, SpringBoot, Express, gRPC, Postgres, MongoDB.
EDUCATION AND CERTIFICATIONS
B.E (CSE) from Panjab University, Chandigarh (India).