logo Xenitane™

About Me

Tushar Jain

Software Engineer

Experience

GLA University

Technical Trainer (Aug 2023 - Feb 2024)

  • Taught B.Tech, M.Tech and MCA students low-level programming, problem-solving, etc, from the ground up as essential prerequisites and techniques for competitive programming.
  • Mentored Students on adopting standard programming practices and architectural design through hands-on projects in React, Express, Tensorflow, Flutter, React-Native.

OLA Electric Pvt. Ltd.

Software Development Engineer (Jul 2022 - Jul 2023)

  • Associate maintainer of the various reverse proxy services across various projects to ensure reliability, safety, and availability over the organization’s network/data traffic in Java Spring Boot, Dropwizard, and Golang.
  • Sole Creator and Maintainer of the internal plugin for collecting end user activity analytics over the system in the Magento2 CMS via Moengage WebSDK.
  • Creator and Maintainer of easy to compose Web Components to display geo-spatial data via MapLibre libraries, primarily used in the org to display country-wide service info-graphics.

Education

Indian Institute of Technology Guwahati

Computer Science (Bachelor of Technology)

Jul 2018 - May 2022

Projects

B Compiler | WORK IN PROGRESS

Individual Project (Jun 2025)

  • An attempt at writing a compiler for the B programming language, the predecessor of C, designed by Ken Thompson.
  • The intent is to make it a cross-target compiler for multiple OS’s and Architectures.
  • Learning instruction models and methods of optimizations while generating assembly and machine level code from higher level languages.
  • Tech: Zig, x86 Assembly, Arm Assembly, 6502 Architecture

Tasks Manager

Individual Project (Aug 2024)

  • A simple task tracking application back-end written in go.
  • Features JWT based Authorization.
  • Has all the standard planner’s features implemented.
  • Tach: Go, Fiber, Postgres

Seam Carver

Individual Project (Apr 2024)

  • An implementation of the seam-carving algorithm in C.
  • This Algorithm resizes an image across one axis without losing details.
  • This Algorithm does not require any ML models to achieve the aforementioned goal, instead by removing pixels along a seam in the orthogonal axis after a computation to determine an energy value of that seam.
  • Tech: C

JIT Compiler for BarinFuck

Individual Project (Feb 2024)

  • A compiler for BrainFuck, using JIT compilation for optimization.
  • Compared to a standard compiler, this minimizes instruction cycles by merging similar instructions into one.
  • Tech: C, x86 Assembly

Geo Vis

Individual Project (Feb 2024)

  • Simple web app to generate fractals and attractors.
  • Use recursive gernerators.
  • Tech: React, Tailwindcss, ShadcnUI, Typescript

Expense Tracker

Individual Project (Jul 2023)

  • Built an application to track your money by tracking your income and expenses.
  • User can add and delete expenses and get visuals/reports on how much they are spending and on what.
  • Tech: Go, MongoDB, React, GoFiber

Social Media Application

Team Project(7 People | Backend Team Lead) (Jul 2022)

  • A social media application with the base features of posts, reactions, comments, connecting, feed.
  • This project focuses on implementing a secure authentication for protecting sensitive information.
  • As the backend lead of the project, I enhanced my communication skills to ensure information consistency, clarity on goals and deliverables between my team and other leads.
  • Tech: Java, Spring Boot, MongoDB, React

OSS Contributions

  • Zig Curl: Contributed a feature to write data directly to files and an abstract Writer interface. (In Review)

Technical Skills

  • Fundamentals: Data Structures, Algorithms, Optimization, System Design, Debugging
  • Languages: C/C++, JS/TS, Java, Go, Python, Zig, Rust, Haskell
  • Frameworks: Fiber, Echo, Spring Boot, Astro, HttpZ
  • Libraries: React, AlpineJS, HTMX, SolidJS
  • Databases: MySQL, PostgreSQL, MongoDB, SQLite, Redis
  • Tools: Git, Bash, Docker, Neovim, Postman, Make, Postman

Contact

My Resume

You can download my resume here