Deepak Chauhan

About Me

Hey there! I'm a Ruby on Rails Developer passionate about building web applications that are easy to maintain, scale, and use. I love solving problems, making websites run smoothly, and working with others to come up with cool ideas. I'm excited to use my Ruby on Rails knowledge, along with my experience in working as part of a team and using Agile ways of doing things, to help a company grow and make awesome projects come to life.

Experience

BetaCraft Pvt Ltd

Jan 2021 – June 2022 | Ruby on Rails Developer

  • Developed and maintained scalable and responsive web applications using Ruby on Rails.
  • Collaborated with cross-functional teams to define, design, and implement new features and enhancements.
  • Built a course recommendation feature using binary tree data structure for efficient searching and filtering.
  • Implemented RESTful APIs for seamless integration between front-end and back-end components.
  • Practiced TDD to ensure high-quality code and minimize technical debt.
  • Contributed to code reviews and participated in daily stand-ups, sprint planning, and retrospective meetings.
  • Contributed to numerous architectural transformations that required extensive modifications to the core structure.

Vendo via Spark Solutions (Ecommerce Platform)

June 2022 – March 2023 | Senior Software Engineer

  • Worked extensively with the open source Spree engine and integrated various third-party APIs for added functionality.
  • Improved the performance of existing applications through optimization and refactoring techniques.

Fullscript via Spark Solutions (Ecommerce Platform)

March 2023 – Present | Senior Software Engineer

  • Worked at Fullscript, focusing on optimizing the wholesale checkout process to improve user experience and enhance operational efficiency.
  • Contributed to the development of new features for Emerson Ecologies, a newly acquired platform by Fullscript.
  • Crafted optimized SQL queries to efficiently migrate millions of data records, ensuring minimal table lock durations during the migration process.

Lessons Learned on My Coding Journey

Hello! Throughout my journey as a developer, I've gathered some valuable insights:

  • Sharing knowledge is fundamental. It’s a two-way street where everyone benefits and grows together.
  • I love to explore the unconventional. Standing out not only sets you apart but is also where the real excitement lies.
  • Tackling challenges the hard way has its rewards. It deepens your understanding and makes you value the intricacies of coding.
  • Immersing myself in what fascinates me is key. Excelling in your field is rewarding and incredibly enjoyable.
  • My actions have an impact on others. Striving for outstanding design can transform people’s experiences.
  • Recognizing my value is crucial. I invest my heart and effort in my work, and it reflects in the quality.
  • Stepping out of my comfort zone has been enlightening. Embracing the unknown has led to some of my greatest discoveries.
  • Becoming proficient in coding doesn’t have a magic formula. It’s about writing a lot of code, actively using your creations, and seeing the results.
  • The most amazing part of software development? We get the power to command machines to perform wonders. Isn’t that amazing?