Hi, my name is Pratyush Kumar

I create software applications

I'm a software developer armed with discipline and the knowledge of C++, Python, Java and Web Development (HTML, CSS, JavaScript).

My work experience

Software Development Engineer

Amazon

I am currently working as a Software Development Engineer (SDE I) at Amazon, Hyderabad. Here I am working on tools and technologies to facilitate the working of the largest online retail store.

January 2024 -- Present

Software Engineer Intern

Analog Devices Inc.

I worked in a team tasked with development of firmware and driver of an ethernet switch. I fixed bugs and implemented error controls in the webserver created for controlling the switch, using Javascript for webserver functions and C to get data from switch driver (using CGI calls). I was also largely responsible in creating an automated test system for the switch's firmware and driver functionalities using Python and Scapy

January 2022 -- June 2022

Projects I'm proud of

Game Development

The Eighth Run

An endless runner themed upon the staff notation used in music. Move up or down the music scale to escape the oncoming hordes of music notes, while collecting the power-ups (rests) on the way.

This game was created as a submission to the GitHub Game Off 2023 game jam. You can view the game's submission page at Game Off submission page.

Game can be downloaded for Windows at itch.io and the source code can be found at The Eighth Run GitHub repo.

Technologies used:

  • Python 3
  • Pygame
The Eighth Run Screenshot

Command Line Interface

ASCII Media Player

A Python3 script that can convert a video or image into ASCII character based graphics (with 24-bit color support). It can also read subtitles from a given SRT file to display alongside the ASCII graphics.

The adjoining image shows a sample output of the script when given the avengers poster image as input. Learn more about ASCII Media Player

Technologies used:

  • Python3
  • OpenCV
  • PySRT
  • Pillow
ASCII-Media-Player Screenshot

C++ Library

Zolomon Testing Library

A single header C++ testing library that also allows for time duration checks. I am currently working on a feature to import testing data from spreadsheets and JSON files.

The image shows the working and use of Zolomon library along with a sample output. Learn more about Zolomon Testing Library

Technologies used:

  • C++
  • Template Meta-Programming
Zolomon Testing Library Screenshot

Other small projects

Minesweeper & Pacman

An implementation in both command line interface and graphical interface of the classic minesweeper game.

The Pacman implementation overcomes the problem of waiting for input while moving elements through concurrent functions, rather than using the curses library.

The image shows the gameplay (screenshots) of the CLI Pacman and the GUI Minesweeper. Learn more about Minesweeper and Pacman Implementation

Technologies used:

  • C++
  • SFML (Multimedia Library)
Games Screenshot

Contact Me

I am always interested in new opportunites to write code, creating software and work on pathbreaking technologies with fellow computer programmers.