Shikhar Rai

Software Developer, Troubleshooter, Competitive Coder, Problem Solver

An inquisitive mind with development experience looking for an opportunity to utilize and hone my quantitative and technical skills on real-world problems to provide meaningful insights. I enjoy working in a collaborative and open team, learning and sharing the wonders we create with tech.


Skills

Programming Languages & Tools
Additional Skills
  • JavaScript/TypeScript (Node.js/Express.js/Nest.js)
  • Python (Django)
  • Ruby (Rails)
  • Golang
  • HTML / CSS and React
  • Databases (Relational: SQL, NoSQL: MongoDB)
  • AWS Cloud (S3, EC2), Docker, Linux, CI/CD, Git, GitHub Actions,
  • RESTful APIs, Agile/Scrum, SDLC, AI (LangChain, Vector Databases), Automation, Selenium
  • CS Fundamentals: Data Structures & Algorithms, System Design, Distributed Systems, OS, Networking
  • Problem Solving, Troubleshooting and Debugging skills
  • Excellent Communication Skills and Presentation skills
  • Analytical thinking and Inquisitive Mindset

Experience

Backend developer

Bengaluru, India
Nov 2022 - Aug 2023
  • Development: JavaScript (Node), Ruby (Rails), Python, MongoDB, AWS (S3, Cloud Watch)
  • Developed features for generating itemized fine-graining invoices, leading to a 20% reduction in customer support tickets.
  • Built major end-to-end features for product, including Courses, Dashboards, Historical Data Management, Reports etc.
  • Upgraded payment routing system to include payment gateways like Stripe, managing payment reconciliations and webhooks, thereby enabling international conversions.
  • Expedited API management, Documentation using Postman and contributed to Test-Driven Development.

MTS - Software Engineer

Noida, India
Nov 2021 - Apr 2022
  • Development: JavaScript (Node), Python, SQL, AWS S3
  • Worked on backend infrastructure, built and debugged features in simulators using Golang & SQL.
  • As a SPOC for Android, spearheaded backend designing using Golang and Docker, achieving 95% stability.
  • Developed new features to the product with both front-end and back-end (Node JS and SQL).
  • Optimized the deployment processes by creating pipelines using GitHub Actions and yaml workflow for production environments.

Software Development Engineer in Test

Bengaluru, India
Jan 2021 - Oct 2021
  • Development: Python, Selenium
  • Took ownership of components, adding features end-to-end from design to deployment.
  • Ensured timely deployment of new product features on a weekly basis.
  • Collaborated on key automation initiatives with the team using tools like Selenium, Python.
  • Built comprehensive test documents, reports around various features, document QA metrics.

Systems Reliability Engineer - Intern

Pune, India
Jan 2020 - Jun 2020
  • Developed from scratch, an internal tool using HTML, CSS and JavaScript.
  • Built a customized Linux Operating System from scratch with various software libraries and with Ubuntu as the base system.
  • Underwent a training program in which I learned about Linux Kernel, storage virtualization, networking, VMware and Nutanix's Architecture.
  • Learned troubleshooting techniques related to Linux Kernel, Networking and Virtualization on Nutanix and VMware platforms.
  • During this time, I acquired CCNA certification.

Projects

  • Anime Watch Tracker (Hosted on PythonAnywhere)
    1. Django, Python, HTML, CSS, JS, SQLite
    2. An app to track your anime watching history. It maintains a database of watched content, and also notifies of episodes to continue watching.
    3. Features:
      • User Login with a personalized home page to display ‘currently watching’ shows
      • Add anime name with episode count to begin tracking
      • Mark episodes watched from the personal home page
      • Delete finished shows from the library
      • Future Prospect: Add episode release indication
  • URL Shortener (Hosted on PythonAnywhere)
    1. Django, Python, HTML, CSS, JS, SQLite, Secrets for hashes
    2. A Django app to create short URLs
    3. Features:
      • Frontend for both generating a new short URL and retrieving long URL using the short URL
      • Checks database to ensure uniqueness of generated hashes
      • Has an added redirect utility to redirect hashes to full URLs
      • Hashes are saved with full URLs in SQLite database
      • Future Prospect: Add custom short-url option
  • Video downloader
    1. Python, Curses Module, Requests, File IO, Multiprocessing and Multithreading
    2. A CLI app to allow downloads from various type of URLs
    3. Features:
      • Supports multiple downloads concurrently
      • Displays concurrent download status in a beautiful manner in the terminal using the curses module
  • Game of Life
    1. Python and Pygame
    2. The Game of Life, is a cellular automaton
    3. It is a zero-player game, evolution is determined by its initial state, requiring no further input.
  • Calendar Application
    1. HTML, CSS, JS, Fullcalendar, Bootstrap
    2. A calendar application to provide visual access to user’s leaves (apply, view and modify).
    3. Admin/super-admin modes to allow managers to manage leaves of employees.
  • Chatter++
    1. Python, Socket Programming
    2. A chat app based in Python which allows users to chat and text each other over a shared network without the use of internet.
    3. It enables users to chat with logged in users using a simple interface.
  • Blood Cancer Detection
    1. Python, OpenCV
    2. A cancer detection app in python using OpenCV which easily detects and highlights the cancerous cells present in human blood without the use of the internet.
    3. It enables the users to detect malignant cells in images as well as live camera feed.
  • Snake Game
    1. Python
    2. A snake game based on the old snake games on phones which has an auto mode to chase after the fruit automatically.
  • YouTube Dashboard Automation
    1. Python, Selenium Automation Framework
    2. The program lets you easily define Playlist and other values required for video upload in a json and run through all video drafts.
  • Discord / Reddit Bots>
    1. Python, Discord API, Reddit API etc
    2. Discord bot can also play music throughout the server
    3. Reddit bot auto replies based on the comments.

Education

Chandigarh University

July 2016 - May 2020

Bachelor of Engineering

Computer Science and Engineering

GPA: 8.18/10 (90th percentile)

Army Public School

July 2016 - May 2020

Higher Secondary

Mathematics, Physics, Chemistry,

English, Biology

Percentage: 92%


Achievements & Awards

  • IELTS 8 Bands.
  • HackerEarth SPOT Award for singlehandedly supporting the releases of major features with on time delivery.
  • Hacktoberfest 2020, 2021, contributing Open-Source.
  • 6 Star Problem Solver & Gold Badge for Python on HackerRank.
  • Bronze Medal in 'Global Assessment of Information Technology'.
  • Achieved > 99 national percentile in English, Adv. Quant and Computer Prog. (AMCAT).

Interests

  • Rubik's Cubes
  • Sports (Physical and e-gaming)
  • Cooking and Gardening
  • Public Speaking
  • Competitive Programming