SAGAR RAJAK
Senior Software Engineer
With 5+ years of experience in developing client-server applications.
PROFESSIONAL EXPERIENCE
Apexon (EV charging team)
Senior React Java full stack
Tech Stack: React, Spring Boot, Kafka, Elasticsearch, PostgreSQL
APR 2024 - AUG 2024
- Worked on multi steps form, modified bootstrap component to fit the figma design, added react hooks form to edit modify and add new item feature.
- Backend side worked on multiple spring boot services, wrote kafka event publisher and consumer to consume event and modify table, worked on elastic search index for global search for all the tables
- Migrated read apis from postgres to elasticsearch for search features, and wrote the job to sync elastic index with source of truth (postgres) db.
Farmart (Market Linkage Team)
Senior Software Engineer (Lead Frontend)
Tech Stack: React, NodeJS, TypeScript, MySQL, Redux, Material Component
JAN 2023 - DEC 2023
- I worked on an internal B2B ERP tool, which helped the business to grow 5x.
- Migrated old codebase to MVVM with controllers and model hooks for each component. Used typescript generics to build reusable small modules for tables, virtual lists, form items, etc.
- Build a simple abstraction that can be used as a drop in replacement in place of useState hook to save used session data in session storage or url query, which leads to users not losing the progress of work they are doing while switching pages in case of url query reloading page.
- Build a utility module like react-query that can be used with redux to cache apis calls in the redux state, The benefits of this were that it was strongly typed for both request, query params, response, and error.
Shipsy (International Logistic Team)
Senior Full Stack Developer
Tech Stack: React, PostgreSQL, Antd, Java, Spring, Docker
NOV 2021 - JUL 2022
- Facilitated the migration of complex Postgres queries, incorporating JSON as a field in Postgres, to a separate service using MongoDB as the database and Spring.
- Build custom organization filterchain in spring to get organization from header, added new interceptor and custom decorator in controller for validating this request for organization on controller level autho.
- Wore integration test for Repository and Entity, unit test for controllers using juit5 and mokito.
- Rebuilt the landing page of shipsy.app from scratch using scss and react.
- I worked on reducing bundle size, and implementing major webpack optimizations, resulting in a substantial 70% reduction in size.
Talentica (Vm Team)
Fullstack Developer
Tech Stack: React, Redux, ChartJS, Jenkins, SQS, MySQL
FEB 2020 - OCT 2021
- Worked on a data pipeline. Working as lead dev in frontend to build an admin dashboard for running pipeline, scheduling ETL job, rerunning, stopping, and showing charts and all analytics reports on the frontend using ChartJs, React, and Redux.
- Worked on making ETL job, making it more stable, fixing major bottlenecks in performance, Increase stability. I optimized the pipeline to reduce the time taken to run ETL from Hours to a few minutes.
- Optimize cron Job. Set up SQS messaging queue with Jenkins to run dashboard chart generation job which converts the raw files to report data then uploads the report to the MySQL cluster.
- I have written jobs in Jenkins to do major tasks in the pipeline. For example, trigger the aggregator job whenever Etl is completed. CI/CD for deploying backend, for deploying frontend, deploying ETL.
GST Edge
Frontend Developer
Tech Stack: Angular 2+
SEP 2018 - FEB 2020
- In a team of 5 people, I was handling frontend (Angular 2+)
- Developed the whole project from scratch, from designing UI/UX components to custom form validation, building a lazy loading list with the ability to sort filter, search, etc.
- Worked on website performance, client-side validations, pagination building frontend according to UX, etc.
EDUCATION
National Institute of Technology, Rourkela
B.Tech in Electronics and Communication Engineering
JULY 2013 - APRIL 2018