Roshan Kumar Ojha
Senior Software Engineer - I
A full-stack developer focused on front-end as well as back-end techs & loves to explore new things.
GoLang
GIN
Go-Kit
gorilla/mux
DynamoDB
Auth0
Google API’s
Passport.js
Hermes
Twillio
Build-in “testing” library of GO
Github Actions
The Most Amazing...
....Created a Slot-booking API using GoLang which helps users to book events from different time zones.
Interest & Expertise
- Learning New Technology
- Backend & Server Side Management
- Data Structures & Algorithms
- Being part of the different tech communities.
Skills
Databases
MySQL, MongoDB
Backend
Node.js, Firebase
Frontend Framework & Library
React.js
Backend Framework & Library
Express.js
RealTime Communication Library
Socket.io
Languages
JavaScript
Version Control
Git
Editors
VS Code
Libraries/APIs
Prettier
Cloud Services
Firestore
ServerLess
Docker
Projects
Blog Website
The Website where people can write and publish their
blogs. It is a MERN Full Stack project. I have used React for frontend and MongoDB as a database. Have used ExpressJs for the Backend code. This is a full CRUD app with responsiveness. It consists of an inbuilt text editor.
Slot Booking API’s
The API’s to book events with different time- zones. This API has been made by using Gin, a GoLang framework, and MySQL as a Database. Users can book, check, update and delete a Slot with different time zones which are managed by the server.
Mail-services
A service where users can register themselves and can send an email & do live chat. This API has been made by using Gin, a GoLang framework, and MySQL as a Database. Users can register themselves and then they can send mails to anyone with a decided template(Hermes template). Also implemented WebSocket(socket.io) for a real-time chat application.
Bank
This is a bank service where we will provide API for basic bank functionalities. Basic functionalities:- Create and manage bank accounts, which are composed of the owner's name, balance, and currency. Record all balance changes to each of the accounts. So every time some money is added to or subtracted from the account, an account entry record will be created. Perform a money transfer between 2 accounts. This should happen within a transaction so that either both accounts’ balances are updated successfully or none of them are. In this service, I have used Docker for containerization and Kubernetes for Deployment. Integrated Github actions on every push operation for testing purposes and deployment.