About Me

Hey there! I'm Rishi Selvakumaran, a passionate Software Engineer at Hughes Network Systems. I thrive on building robust, distributed full-stack applications using Java, J2EE, Spring, and Angular. With hands-on experience across teams at Hughes, Miovision, and the University of Minnesota, I’m skilled in Agile and Scrum methodologies and have designed systems for a variety of applications. I’m always eager to dive into new technologies, currently pursuing certifications in CKA and AWS DevOps. I love collaborating on innovative projects and am always open to exciting opportunities—let's connect!

Why me?

Passion Meets Expertise
What sets me apart as a software engineer is my deep passion for technology combined with a strong technical foundation. I don’t just write code—I build solutions that solve real-world problems. Whether it's developing full-stack applications or migrating systems to microservices, I approach every project with a drive for excellence and a commitment to innovation.

Customer-Centric Mindset
I believe that the best software is built with the end user in mind. From enhancing system performance by 40% at Hughes to optimizing features for real-time user needs, I am always focused on delivering value. My development process revolves around understanding and prioritizing customer requirements, ensuring that every decision I make improves user experience.

Ownership and Responsibility
I take full ownership of the work I do, from ideation to final deployment. My leadership in transitioning legacy systems to microservices at Hughes has not only improved scalability but also earned trust from stakeholders. I believe in taking responsibility for both success and learning, always aiming to exceed expectations.

Action-Oriented Problem Solver
I thrive in fast-paced environments where quick, decisive action is needed. Whether it’s streamlining deployments with automation scripts or mentoring junior developers to deliver at their best, I don’t wait for problems to be solved—I actively tackle them. My bias for action drives me to find efficient, effective solutions without compromising quality.

Innovating Through Complexity
What excites me the most about software development is the challenge of simplifying complex systems. From optimizing batch processing algorithms to securing API endpoints, I embrace innovation and never settle for “just good enough.” I thrive in environments where pushing the limits of what’s possible is the norm, and I’m constantly seeking ways to refine and elevate my craft.

Software Projects

  • MyTeacher GPT

    Introducing a project that will brighten your day and make learning a breeze! Meet My Teacher, GPT – your friendly companion for tackling even the trickiest questions with ease. Say goodbye to confusing explanations, as GPT excels at simplifying complex problems, making learning a joy for both kids and adults, including those with learning disabilities. Embrace a simpler way to understand and excel in any subject!

    Learn More
  • Employee management App

    Wanted to keep an eye on your employees' informations? Well, here is an application to help you with that task! Welcome to EMS Portal developed using React Hooks, Springboot, Maven, and MySQL that helps to store, display and edit employee information. Do check it out here!

    Learn More
  • 3D Drone Delivery Simulation

    Wanted to fly a drone outside but stuck due to lockdown? Well here is a drone simulation project developed using C++, WebGL, Three.js and javascript to render multiple 3D graphical drones, packages, and customers that will for sure surprise your senses and let you play by choosing multiple drones to deliver multiple packages to multiple customers. Man thats a lot of multiples!

    Learn More
  • CS Insiders

    Meet my new Blog application created using HTML, CSS, JavaScript, ExpressJS and MongoDB that can be used to share information and articles on the insights into the programming world given by real humans. This is an incredible application that is very user friendly especially in authenticating and protecting user privacy. Do check it out here!

    Learn More
  • RGB Color Game

    Built a fun color game using HTML and Javascript with a help of CSS styling that will for sure excite you! Click the link below to check out my Github page for the game and the link to this app!

    Learn More
  • Todo-List

    Built a simple todo list app using HTML, JQuery and some help of CSS styling that will aid you in jotting down your tasks/items. Click the link below to check out my list project at GitHub!

    Learn More
  • Magical Maze

    An automated maze generator and solver created using the principles of stacks and queues in Java. It may not be an AI but it definitely serves as an ingredient to make one!

    Learn More
  • Battleboats Game

    A Battleboats game in Java? Yep, you heard that right! A single/multi-player game, where player(s) take turn to enter coordinates to destroy ships in this fun and exciting game that will test your understanding of coordinate system.

    Learn More
  • This website

    Hey! If you are browsing through this website, this was built by me using React, GatsbyJS, and hosted in Heroku. If you like this website, or would like to know more about me send me a nice email under 'Contact me'. 😆

    Learn More

Skills

Programming Languages

  • Java

  • Python

  • TypeScript

  • JavaScript

  • Shell Scripting

  • SQL

  • HTML & CSS

  • OCaml

Technologies & Frameworks

  • J2EE

  • Spring

  • React & Angular

  • Docker

  • Kubernetes

  • AWS

  • Jenkins CI/CD

  • Ansible

  • REST API

Databases

  • MongoDB

  • Oracle DB

  • MySQL

Work Experience

Software Engineer

Hughes Network Systems

June 2022 – Current

  • Developed critical Network Management System (NMS) features with Java, J2EE, Spring, JDBC, Angular, and Oracle DB, resolved critical software issues, and boosted system performance by over 20%.
  • Applied Networking protocols such as HTTP, DNS, TCP, and advanced UNIX/Linux knowledge in distributed RHEL environments, developing and testing Gateway Devices, improving NMS system reliability.
  • Created automation scripts using Bash, Ansible Playbooks, and Python, reduced manual intervention of software deployment, and improved system resilience.
  • Implemented OWASP security framework by NIST standards for API and URL checks in NMS and conducted penetration testing with BurpSuite, reducing XSS vulnerabilities by 60% and enhancing security.
  • Led cloud computing Proof-of-concepts (POCs) initiatives, migrating monolithic J2EE Services to microservices using Docker, Podman, Kubernetes, and AWS, improving service scalability to support additional gateways.
  • Enhanced software engineering standards and procedures, introduced Kanban storyboards, CI/CD pipelines with Jenkins, improving Software build timelines and quality testing resulting in 30% less issues.

Software Engineer Apprentice

Optum

Sept 2021 – May 2022

  • Engineered a mock phishing attack using Kali Linux, Social Engineering Toolkit, and JavaScript, successfully identifying security vulnerabilities and enhancing safeguards.
  • Developed a comprehensive data schema for log file analysis using Logstash, facilitating improved data structuring and extraction, and enhancing security monitoring capabilities.
  • Implemented Elasticsearch, Logstash, and Kibana (ELK) stack to perform advanced data searches and log data aggregation, significantly boosting the detection rate of security vulnerabilities in URL domains by more than 22%.

Software Engineer Intern

Miovision

May 2021 – Aug 2021

  • Designed and implemented a micro-batch data processing architecture using AWS services, improving data processing efficiency and reducing latency by 30%.
  • Orchestrated a big data batch processing ETL program utilizing AWS EMR, DataPipeline, PySpark, HDFS, and Bash, enhancing data throughput and reliability reducing the cost of radio message processing by over 400%.
  • Enhanced batch processing algorithms by integrating internal caching and memoization techniques, cutting down processing times by 25% and increasing system responsiveness.
  • Authored a Cloud-Formation template and developed AWS resource management algorithms with the DevOps team.
  • Worked in an Agile environment using Scrum methodology and JIRA automation tickets.

Teaching Assistant

University of Minnesota, Twin Cities

Jan 2020 – May 2022

    Program Design and Development (Sept 2021 – May 2022)

    • Conducted office hours and labs to build collaborative software projects using Java, IntelliJ IDE, implementing software design patterns and UML diagrams.
    • Tutored students on automated testing techniques using Mockito and Jacoco, helping them understand mock test coverage in large-scale software projects.
    • Engineered shell scripts for grading Gradle and Android Studio labs, reducing grading time by over 50%.

    Advanced Programming Principles (Jan 2021 – May 2021)

    • Conducted office hours tutoring functional programming paradigms using OCaml.
    • Graded homework assignments, quizzes, and exams using UTOP, OPAM, and shell scripts, reducing overall grading time by over 300%.

    Intro to Programming using Python (Jan 2020 – Aug 2020)

    • Implemented lab sessions for students, tutoring basic programming skills in Python, and grading homework and exams.
    • Established automated grading scripts in Python to grade multiple homework assignments at once and output results for instructors as a CSV file.
    • Engineered the final Data Analysis lab including modules for data mining and data cleansing using Numpy, Pandas, and Matplotlib for students to explore data analysis with Python.

Where am I located?