Senior Software Engineer2020 - PRESENTSmallcase
- Joined the company back in 2018 as a front-end engineer and later moved to a full-stack role.
- Set up projects on the front and back end from scratch, using React, Webpack, Next.js, TypeScript, Node.js, and Go. Developed consumer-facing CSR and SSR front-end applications using React and Next.js.
- Built a multitenant application in React to improve maintainability, developer experience, and application bundle size.
- Created back-end libraries and microservices to create application APIs and bridge services, REST, and gRPC to communicate with external APIs and services for equity stock-order placement and management.
- Contributed towards component and service design patterns, improving code reusability, architecture, and performance improvements.
- Worked on optimizing cache policy on CDN and browser level, optimizing UX, using PWA, and security improvements to prevent attacks like CSRF and XSS.
- Contributed towards developer productivity and workflows by setting up a storybook, automated changelog generation, and CI/CD pipelines to automate developer workflows and set up.
- Developed a Jest and React testing library and improved test coverage. Built an in-house Webpack loader and plugin to automate test ID generation used in automated end-to-end testing.
- Set up error tracking and logging using Sentry and ELK stack.
- Mentored other developers in the team, conducted interviews for hiring, and joined several external meetings as the sole tech person to understand and validate tech requirements.
Front-end Software Engineer2018 - 2020Smallcase
- Developed consumer-facing CSR and SSR front-end applications using React and Next.js. General users use the apps to simplify their financial investments.
- Built various product features and UIs from design. Examples like search functionality, SIP orders for equities, and setting up architecture for role-based product features will be implemented.
- Developed landing and marketing pages in React and Next.js. Also ported legacy landing pages built with jQuery to modern React stack.
- Set up other projects on the front and back end from scratch using React, Redux, Webpack, Next.js, and TypeScript.
- Contributed towards building an internal design system and a component library.
Programmer Analyst2016 - 2018Cognizant
- Worked on developing an internal robotic process-automation tool to automate periodic and manual tasks involved in a production support project. Achieved around 50% reduction in the human effort post-production implementation.
Freelance Web Developer2012 - 2016Freelance
- Built multiple full-stack applications for eCommerce and logistics companies. The applications are the back office and admin panel with role-based access control and data visualizations.
- Developed multiple landing and marketing pages for SME companies trying to establish their presence in the online market.
- Created applications that integrated with existing production MySQL databases to fetch data and generate various reports, and audit logs.