Rahul SriRam
Full Stack Engineer focused on building products with extra attention to detail and an eye to the user experience and design.
Hyderabad, Telangana, India
About Me
As a Full Stack Engineer, I have successfully built multiple features from A to Z. I lead teams effectively, ensuring an environment where people can do their best work. Currently, I work mostly with TypeScript, React, Node.js, and GraphQL.
I have over 2 years of experience in working with design systems and component libraries. I am passionate about building products with extra attention to detail and a focus on the user experience.
I am also an open source library maintainer, and is leading a team of 8 across multiple domains at work, tackling complex design and architecture problems one after the other.
Work Experience
ApxorCurrent
Software Engineer
- Contributor and maintainer of the customer-facing dashboard built with React.js, and TypeScript, which is rich with features like a WYSIWYG editor, WebSocket connections, data-heavy analytics and charts etc.
- Leading the JavaScript teams, and mainainer of npm packages for Web SDK, React Native SDK etc.
- Setup CI/CD pipelines, and took care of release management for SDK releases, and the frontend dashboard.
- Implented E2E pipelines from scratch using Playwright and uploaded the coverage report to S3 for the dashboard and the SDKs.
- Migrated a legacy create-react-app based project to Vite.js.
- Integrated React-Query and made the network calls more modular and performance-optimized.
- Created an in-house component library, added Storybook integration for the design system.
- Built a custom and performant data-grid component to handle extensive updates in table.
- Implemented password-less login for the dashboard using device credentials and the Web Authentication API.
- Built a performant drag and drop digital nudge simulator that recursively parses a huge JSON configuration and renders nudges like Tooltips, Coachmarks, Badges, Surveys etc.
- Wrote a linter and language parser for a custom dynamic text feature in the digital nudges.
Education
GVPCE(A)
- Started a YouTube channel for software development tutorials, live-streamed the whole development of final year college project.
Skills and Interests
Skills & Expertise
Interests
- Strong in the JavaScript ecosystem : Node.js, Next.js, React.js, browsers, extensions, npm packages, build tools, monorepos etc.
- Well-versed with API development (Node.js, Python or Golang) with features like features like RBAC, Socket connections, secure authentication, concurrency, cost management, scale and load balancing features like .
- Ability to work independently and as part of a team. Good communication skills.
- Involve in the product development lifecycle, understand business and sales requirements, and be an important head in decision making.
- Special interest toward rich design, performance optimisations, SEO optimisation, and code quality and maintainability in frontend applications.
- I am a devtools maniac and continuously try to upgrade the developer experience for my teams.
- A keen interest toward exploring new JavaScript frameworks, being relevant and up to date with the ecosystem and community.
- Very good with system design, design patterns, and design systems 😛.