Summary
Overview
Work History
Education
Skills
Timeline
Generic

Aman Raj

Bangalore

Summary

Dedicated and experienced Software Developer with 5 years of expertise in managing projects independently, developing end-to-end solutions, and debugging complex systems. Currently, working as a Staff Software Engineer at Western Digital, with specialization in NAND visualization tools and microservices architecture. Led the development of critical projects such as Tools 2.0 and Electron, driving cost savings by designing and deploying unified platforms. Skills include Microservices, Java, Python, Spring Boot, and more and also collaborative problem-solving, mentoring junior developers, and consistently delivering high-quality software within deadlines.

Overview

7
7
years of professional experience

Work History

Staff Software Engineer

Western Digital Corp
10.2018 - Current

Viewer(General):

  • Responsible for independently working on end-to-end development of software features focused on debugging and visualizing NAND-related issues in SSDs which involves designing and implementing tools that help identify and resolve complex issues in SSDs.
  • "Visualizing," refers to creating tools that enable users to explore different hierarchies of SSD device, spanning multiple physical and logical layer to analyze and understand device's behavior under specific conditions.

Tools 2.0:

  • Currently involved in developing and deploying multiple end-to-end microservices as part of Tools 2.0 initiative as it aims to combine all software into a parent framework.
  • Primary goal of Tools 2.0 is to eliminate redundant features across various WD software. By introducing multiple monitoring layers and reducing reliance on self-hosted servers, this initiative drives significant cost savings and improves efficiency across organization.

Tools 2.0 Challenges:

  • Primary challenge was designing microservices architecture that could align stakeholders on unified approach. Much of existing software was mature but required rewriting due to tech stack updates, making it essential to adopt consistent architecture.
  • Another significant challenge was developing common boilerplate with key capabilities which was essential for supporting microservices created from existing software while minimizing need for redundant development efforts.
  • Boilerplate code significantly reduced rewriting large portions of code. Developers could focus more on core logic of microservices rather than dealing with repeated infrastructure tasks.
  • Boilerplate handled essential infrastructure components such as server management, monitoring, logging, and tracing which allowed developers to streamline their efforts and enhance productivity.

Integrated Backend:

  • Contributed to low-level design of various microservices and development of Integrated Backend (IB). This platform brought together NAND debugging features from various business units into unified system.
  • Each businet units had software solutions tailored to their product lines. Despite sharing similarities, each unit required customization for their specific needs.
  • One key challenge was modularizing features across different units. This was necessary due to hardware-level architectural differences, which made one-size-fits-all approach difficult.
  • Another challenge was transitioning implementation from Java to Python.

Electron:

  • This project focused on transforming visualization application into web-based platform. primary challenge was converting features of standalone tools into services and REST APIs while ensuring that execution costs remained comparable. Additionally thing was to address reduced data flow speed in the web application compared to the original tools.
  • Collaborated closely with our primary customers like firmware engineers and memory systems teams, managing bidirectional dependency to understand their design intricacies to effectively debug and resolve issues with the SSD firmware.

Mentorship:

  • Provided software development mentorship to interns and new college graduates and guided them throughout development of the applications.

Software Engineering Intern

Frieghtbro
01.2018 - 07.2018
  • Worked on optimization of algorithm responsible for calculation of freight charges.

Education

Bachelor of Engineering - Computer Science

Birla Institute of Technology
Ranchi
2018

Skills

  • Data Structure
  • Algorithm
  • Software Design and Architecture
  • Microservices
  • Rest API
  • Programming
  • Java
  • Python( Beginner)
  • Spring Boot
  • Fast API
  • Object Oriented Programming
  • Low Level Design
  • Nodejs
  • Web Development
  • Linux
  • Grafana
  • Docker

Timeline

Staff Software Engineer

Western Digital Corp
10.2018 - Current

Software Engineering Intern

Frieghtbro
01.2018 - 07.2018

Bachelor of Engineering - Computer Science

Birla Institute of Technology
Aman Raj