Rahul Sharma

Full-stack developer with 5+ years of experience in the full SDLC—designing, developing, testing, and deploying software solutions. Expertise in React, Redux, JavaScript, HTML, CSS3, database management, debugging and other web-related technologies. Proven ability to deliver high-performance, scalable applications, with strong Agile/Scrum collaboration and technical documentation skills. Passionate about delivering solutions that meet business needs and enhance user experience.


Skills

Programming Languages & Tools
SKILLS
  • JavaScript, CSS, HTML, SQL, NoSQL, Sass, Python, TypeScript, ES6
  • Firebase, MongoDB, MySQL, PostgreSQL
  • React.js, Next.js, GraphQL, Redux, Redux-thunk, ECharts, React Native, jQuery, ag-Grid, Overmindjs, Reactstrap,Redux-Forms, Formik, RxJS
  • Node.js, RESTfulAPI, VersionControl, SOAPAPI, Swagger, GoogleApi, npm, Linux
  • Material-UI, Bootstrap, Semantic UI
  • Jest, enzyme, react-testing-library

Experience

Senior Software Developer

S&P GLOBAL

• Developed and maintained production-level applications with a focus on React.js, TypeScript, and C# for front-end and back-end solutions, contributing to SPA (Single Page Application) performance and user experience.
• Played a key role in all stages of the SDLC, collaborating with QA analysts, business analysts, and infrastructure teams to deliver high-quality, scalable applications while engaging in all Agile/Scrum ceremonies as part of a two-week sprint cycle.
• Utilized SQL Server and performed debugging in Transact-SQL, enhancing data-driven performance and scalability across systems, while assisting in debugging .NET MVC applications and improving back-end services using C#.
• Worked closely with product owners to understand requirements and document technical solutions, ensuring alignment with business objectives. Developed technical design documents and collaborated with the team during technical walkthroughs for smooth implementation of complex systems.
• Followed SAFe Agile methodologies and TDD (Test-Driven Development) practices, maintaining system stability and contributing to production issue resolution by collaborating with cross-functional global teams.
• Created and maintained comprehensive documentation on Confluence, ensuring technical clarity and facilitating streamlined collaboration across global teams.

July 2023 - Current

Senior Full-Stack Developer

Intermediate Full-Stack Developer

Telus

• Contributed as a member of the B2B digital team, focused on developing solutions for Telus Business Internet Plans, Alarm/Monitoring/Security Products, Business Connect Cloud VoIP Phone, and the Recommendation Tool for small business customers. Employed a tech stack that included React, Redux, Next.js, JavaScript, Typescript, Contentful, GCP (Google Cloud Platform), and GraphQL, with Node.js as the back-end language for some projects.
• Designed component data structures in Contentful based on promotional offers, created reusable components in React and Next.js applications, and created utility functions in JavaScript and Node.js. On occasions, I led the team for specific features and heavily contributed to both front-end and back-end development.
• Collaborated on designs using Figma and strategized on solutions with cross-functional teams regarding multiple promotions from marketing teams. We used Jira for project management and issue tracking, where we prioritized multiple solutions for promotions and the latest offers.
• Ensured the security and stability of the applications, addressed vulnerabilities, and resolved whitelisted packages using standard security coding practices. I used GitHub dependabot and GitHub actions to automate and streamline some of those tasks.
• Developed intuitive, robust, and reusable user interfaces/components using best coding practices, employing React, Redux, JavaScript and Typescript for front-end development, and Node.js, GCP (Google Cloud Platform), Contentful, and GraphQL for back-end development.
• Tested and debugged using tools such as Jest, react-testing-library for automated testing, and Chrome DevTools and Redux DevTools for debugging.
• Participated in peer code reviews, provided feedback, and improvements to other developers. We used GitHub pull requests for code review and collaboration.
• Maintained code quality and best practices, applied accessibility into the development process, and followed WCAG guidelines for accessibility compliance.
• Documented APIs and components, provided an overview, and in-depth technical knowledge using Swagger for API documentation and internal wikis and JSDoc for component documentation.

March 2022 - April 2023

March 2021 - March 2022

Software Engineer

Your Fuse Inc.

• Led the development of a web portal service that pushed the boundaries of what could be achieved in a CRM, leveraging React, Redux, JavaScript and GCP (Google Cloud Platform) for real-time data.
• Created real-time graphical charts using the ECharts library, merging them with React, and updating with live data to provide a rich user experience.
• Developed several cloud functions in Firebase for running services and functionality independently from the React front end, enhancing the scalability of the system.
• Designed and implemented a comprehensive component and design system, including around 20 different forms with 200+ input field variations for end-users, utilizing Redux-Forms. Additionally, developed a brand-new document uploader/manager and integrated Twilio API for SMS integration.
• Implemented field validation tools for various fields such as credit cards and SIN numbers, enhancing the reliability and accuracy of user inputs.
• Worked with SOAP services to send data to other APIs using Node.js, GCP (Google Cloud Platform), increasing the capabilities of the system.
• Developed innovative solutions using vanilla JavaScript to merge multiple PDFs and images into a single file and uploaded them to end-users' Google Drive accounts using Google API.
• Implemented web scraping using the BeautifulSoup Python Library to extract relevant data from a variety of URLs in an automated manner. Demonstrated expertise in reverse engineering web technologies such as JSON and Ajax to provide well-structured and organized big data.
• Conducted peer code reviews using Bitbucket pull requests for code reviews, providing valuable feedback to improve code quality. Additionally, mentored junior developers on the team.
• Optimized system components for maximum performance using React DevTools, Redux DevTools, and Chrome DevTools, ensuring a smooth user experience across a vast array of web-capable mobile devices and browsers.

Jan 2019 - Mar 2021

Education

Algoma University

Bachelor of Computer Science - Ongoing (Part-time)

Expected Gradution date: April 2025

Relevant coursework:
• Software development: Java, C++, C, and Scripting
• Android and IOS programming
• Database structures and programming: database design, SQL, Oracle, and Access
• Operating systems: I/O, file management, process and scheduling on Unix and Windows
• Networking: IPs, packets, ISO structure of networks, applied/practical networks – installing software and managing mail
• Data science with Python and Assembly language programming

Georgian College of Applied Arts and Technology

Ontario College Diploma, Co-op
Computer Systems Technician - Networking

GPA: 3.75

This post-secondary program focuses on networking, operating systems, system administration, virtualization, and security related to new computer networks and the maintenance of existing computer networks.



Interests

Apart from being a web developer, I enjoy most of my time being outdoors. You might see me usually attending meetups and hackathons in downtown.

When forced indoors, I follow a number of sci-fi and fantasy genre movies and television shows, I am a passionate photographer, science and technology enthusiast, and I spend a large amount of my free time exploring the latest technology trends and advancements.