Resume - Software Engineer
Nikhil Johny Karuthedath
Houston, TX | nikhiljohnykaruthedath@gmail.com | (213) 800-6814 | www.njohnyk.com
OBJECTIVE
A highly skilled Software Engineer with 6 years of experience in full-stack development mainly in React, Node, Python, and Ruby on Rails. Seeking a challenging role to leverage advanced technical expertise in designing and implementing innovative software solutions, while contributing to the success and growth of a dynamic engineering team.
EDUCATION
University of Southern California, Los Angeles, CA | August 2019 – May 2021
Master of Science in Computer Science | GPA: 3.92 / 4.00
Coursework: Web Technologies, Analysis of Algorithms, 3D Graphics and Rendering, Animation and Simulation, Multimedia Systems Design
BMS College of Engineering, Bangalore, India | August 2016
Bachelor of Engineering in Computer Science and Engineering | GPA: 9.39 / 10.00
Coursework: Advanced Data Structures, Java, Web Programming, Unix Programming, Database Management Systems
SKILLS
Programming: JavaScript, Python, Ruby On Rails, HTML5, CSS3
Frameworks / Libraries: React, NextJS, TailwindCSS, Typescript, JQuery, Cypress, Stripe, Supabase
Databases: MySQL, PostgreSQL, MongoDB
Build / Deployment: Git, Github Actions, Docker, Kubernetes, Netlify, Vercel, Render
EXPERIENCE
Software Engineer | Testmax Inc., Los Angeles, USA | June 2021 - Present
Responsible for the complete design, development, and testing of new features and the maintenance of the Testmax web application written in Ruby on Rails and Javascript.
Sole ownership of the CI pipeline using GitHub Actions which included End-to-end Regression Automation Testing using Cypress and Javascript to ensure better pull request and coding standards for the entire team.
Software Engineer | Walmart Labs, Bangalore, India | August 2016 - June 2019
Worked on a React, Redux, and Java web app that helped with shelving items in Walmart stores. Each story involved both development and QE testing with automation.
Built an automation suite using TestNG for the onboarding feature, which thereby facilitated faster testing and releases.
Led the QE team of 4 in the absence of the QE lead and successfully finished testing and deployments for those sprint cycles. Delegated QE testing and automation tasks and remained the main point of contact for testing.
Software Engineer Intern | Walmart Labs, Bangalore, India | January 2016 - June 2016
Proposed an idea during an internal Hackathon with fellow teammates. The proposal was later taken up as a feature that was implemented on their official website using JavaScript, HTML, and CSS.
Created and completed the automation suite for the website, ASDA using chai.js. Constructed an IOT device using Python and a Raspberry Pi that automatically placed an order online for household items running low in the fridge. It was later worked on for a patent till the end of the internship.
Android Developer Intern | Piddly Box, Bangalore, India | June 2015 – August 2015
Designed the wireframes and mockups for the founders for their new Android application. Later, developed and integrated the official 'Piddly Box' Android App with their web APIs using Java and the Android SDK.
PROJECTS
Personalized Note Taker
Created a responsive note taker to take down coding markdown notes with a tagging feature stored in Local Storage using React, and Typescript and deployed with Netlify and integrated a CI/CD pipeline implemented using GitHub Actions.
Instagram Filter Image Editor
Developed an image editor using a microservices architecture that adds Instagram filters using Python and deployed it using Docker and Kubernetes. Added RabbitMQ to enable better system performance to handle asynchronous requests.
MERN Authentication
Developed a full stack application that handles user authentication, authorization, and OAuth using JWT, MongoDB, React, Redux Toolkit, TailwindCSS, Express, and Node, and deployed with Render.
Music Player with Stripe Integration
Created a music player using NextJS, TailwindCSS, and Typescript that can upload MP3 files to create a personal music library. It also integrates with Stripe to access premium features and uses Supabase and PostgreSQL to handle data and authentication. Later deployed the application using Vercel.
Stock Trading | August 2020 - December 2020
Responsive Web Application
Created a Responsive WebApp that allows users to search for stocks using the Tiingo API and display the results on the details page using Angular and Bootstrap with Autocomplete, Highcharts, and News API. The backend APIs are implemented using NodeJS and deployed to Google Cloud Platform.
Web Page
Created a webpage that allows you to search for stock information using the Tiingo Stock API, and the results will be displayed in both tabular format and charts format using HighCharts. It also displays news articles for the selected stock using the News API. The backend is implemented in the cloud on Google Cloud Platform using Python and Flask.
Android App
Developed an Android application using Java and XML, which allows users to search for different stock symbols/tickers and look at detailed information about them. Additionally, users can trade with virtual money and create a portfolio. Users can also favorite stock symbols to track their stock prices.
Utsav 2014 and Utsav 2015
Initiated and built an application providing the schedule and details related to each event during the Utsav Festival held at BMS College of Engineering using JavaScript, jQuery Mobile, HTML and, CSS.