About me

Photo of Rahul Aher

Hey! I'm Rahul Aher.

I am a results-driven technologist with an unwavering focus on optimization and innovation. My background includes a Bachelor’s degree in Computer Engineering and a Postgraduate Diploma in Advanced Computing, providing a solid foundation. Currently, I am pursuing a Master of Science in Software Engineering, which keeps me at the forefront of the field. I thrive in dynamic environments where I can push boundaries and deliver transformative solutions that surpass expectations.

I consistently exceed role expectations by addressing root-cause challenges, driving sustainable improvements, and achieving exceptional results. My passion for technology fuels my commitment to staying updated with the latest trends and tools, enabling me to craft clean, concise, and efficient code.

  • Over 5 years of experience in software engineering, specializing in product development within the tech industry.
  • Currently excelling as a Software Engineer at Morningstar, Navi Mumbai, where I focus on developing and designing REST APIs using Spring MVC, Hibernate, and JPA.
  • Possess a strong foundation in Java technologies, including Core Java, Spring, Spring Boot, and Spring MVC, ensuring the development and enhancement of software products.
  • Successfully automated critical tasks, reducing manual intervention by 90% with Quartz Job Scheduler, and achieved a remarkable 75% client satisfaction rate through responsive support.
  • Proficient in front-end technologies such as HTML, CSS, JavaScript, jQuery, AJAX, JSON, XML, Node.js, Vue.js, Vuex, Vue Router, and RabbitMQ.
  • Recognized for leading the seamless migration of a legacy project to Vue.js, enhancing user interface functionality and implementing robust security measures against vulnerabilities.

With a strong commitment to excellence and a proactive approach to problem-solving, I am dedicated to driving innovation and delivering high-quality software solutions that make a meaningful impact.

Tech Stack

Various frameworks and libraries are a joy to work with! If I had to choose my dream tech stack though, I'd pick the following:

But of course, not all projects are greenfield projects, and often enough you have to work with legacy code. This is no problem at all! I'm proficient in handling (and migrating) Vue 2, any kind of component library, plain JavaScript, jQuery, and others!

Skills

Programming Languages:

JavaScript
TypeScript
HTML
CSS
Sass
PHP
GraphQL

Libraries & Frameworks:

React
Next.js
Gatsby
Eleventy
Node.js
React Native
Tailwind CSS
Styled Components
Framer Motion
Anime.js
Timber for WordPress

Tools & Platforms:

Git
GitHub
Netlify
Vercel
Heroku
WordPress
Contentful
Algolia
Firebase
Storybook
Docker
Webpack
Figma

Education & Experience

With a strong foundation in software development and a comprehensive understanding of modern technologies, I have successfully combined academic knowledge with hands-on experience to deliver impactful solutions. My education has provided me with a solid grasp of advanced software development practices, system design, and data analysis. Over the course of my career, I have honed my skills in full stack development, leveraging technologies such as Java, Angular, Node.js, and AWS to build scalable applications. My experience extends to designing REST APIs, implementing Microservices architecture, and automating critical tasks. I am adept at migrating legacy systems, ensuring robust security, and maintaining high client satisfaction. This blend of formal education and practical experience has equipped me to tackle complex technical challenges and contribute effectively to innovative projects.

Oct 2021 - Present
Morningstar
Full Time • 2yrs 10 mos
Navi Mumbai, Maharastra, India
Senior Software Engineer
Jan 2023 - Present
Responsibility

  • Creating REST APIs with Spring MVC, Hibernate, and JPA, ensuring compliance with coding standards and best practices.
  • Implementing Microservices architecture to enhance modularity, scalability, and performance.
  • Automating tasks with Quartz Job Scheduler, reducing manual intervention by 90% for improved efficiency.
  • Maintaining a 75% client satisfaction rate through responsive support and strong relationships.
  • Orchestrating legacy project migrations to Vue.js for modernized user interfaces and improved functionality.
  • Enforcing security measures against SQL Injection and XSS vulnerabilities to protect data and application integrity.

Software Engineer
Oct 2021 - Dec - 2022
Responsibility
Sep 2019 - Oct 2021
BTS
Full Time • 2yrs 2 mos
Mumbai, Maharastra, India
Software Engineer
Sept 2020 - Oct 2021
Responsibility
Associate Software Engineer
Sept 2020 - Sept 2020
Responsibility
Feb 2018 - Feb 2019
CONTEXiO
Full Time • 1yrs 1 mos
Navi Mumbai, Maharastra, India
Analyst
Feb 2018 - Feb 2019
Responsibility
Feb 2023 - Feb 2025
Scaler
Master of Science - MS
Computer & Software Engineering
Objective

I am currently pursuing a Master of Science in Software Engineering at Scaler. This advanced program is designed to deepen my understanding of software development principles, enhance my technical skills, and prepare me for leadership roles in the tech industry. Throughout my coursework, I am engaging with cutting-edge technologies and methodologies, including:

  • Advanced Software Development: Mastering modern practices and tools.
  • System Design and Architecture: Learning to design scalable and efficient systems.
  • Data Structures and Algorithms: Strengthening problem-solving skills through rigorous analysis.
  • High-Level and Low-Level Design: Gaining expertise in robust system design at both high and detailed levels.
  • Cloud Computing and DevOps: Understanding cloud infrastructure, deployment strategies, and CI/CD pipelines.

Sep 2019 - Oct 2021
USM's Shriram Mantri Vidyanidhi Info Tech Academy
CDAC Center
PG Diploma In Advanced Computing (PG-DAC)
Software Engineering
Objective
Jun 2013 - Jun 2017
University of Mumbai
Bachelor of Engineering
Electronics Engineering
Objective

Recent Article's

“You might not think that programmers are artists, but programming is an extremely creative profession. It’s logic-based creativity.” — Alex Litcher

10 Proven Strategies to Optimize Web Application Performance

June 1, 2024
  • #system-design
  • #interview-prep
  • #lld

In today's fast-paced digital world, user experience plays a crucial role in the success of any web application. Users expect lightning-fast loading times and seamless interactions, and any lag or delay can lead to frustration and abandonment. Therefore, optimizing the performance of your web application is paramount. In this blog post, we'll explore ten proven strategies to enhance the performance of your web application, ensuring a smoother and more enjoyable user experience.

API Architecture - Design Best Practices for REST APIs

May 26, 2024
  • #system-design
  • #aws
  • #lld

REST which stands for Representational State Transfer is an architectural style that governs how APIs are designed and built. REST’s popularity and ease of implementation make it the most preferred API architectural style for modern-day software development as compared to other protocols such as SOAP (simple object access protocol). REST APIs or RESTful web services have become the backbone for efficient communication between client and server in modern-day software development. However, to build efficient and robust REST APIs, it is crucial to follow some standard best practices. In this blog, we’ll explore REST API best practices that can help you build scalable, maintainable, secure, and robust APIs.

Eventual vs Strong Consistency in Distributed Databases

May 25, 2024
  • #system-design
  • #aws
  • #lld

While consistency is vital, it’s essential to understand that achieving strong consistency in distributed systems can come at the expense of increased latency and reduced availability. Strong consistency may require additional coordination mechanisms that slow down operations. Therefore, choosing the appropriate consistency model involves striking a balance between data correctness and system performance, based on the specific requirements of the application and use case. Different systems may opt for eventual consistency or other weaker consistency models if absolute real-time consistency is not necessary for their functionality.

Rate Limiting

May 24, 2024
  • #system-design
  • #aws
  • #lld

Rate limiting runs within an application, rather than running on the web server itself. Typically, rate limiting is based on tracking the IP addresses that requests are coming from, and tracking how much time elapses between each request. The IP address is the main way an application identifies who or what is making the request. A rate limiting solution measures the amount of time between each request from each IP address, and also measures the number of requests within a specified timeframe. If there are too many requests from a single IP within the given timeframe, the rate limiting solution will not fulfill the IP address's requests for a certain amount of time.

png"}]}