I am a Senior Software Engineer with 7+ Years of Experience in developing efficient & bug-free software with extensibility in mind. Experienced in Java 8, SpringBoot, Kafka, SpringMVC, Hibernate, MySQL, REST APIs, AWS Cloud, Data Structures & Algorithms, MongoDB, Redis, Neo4j, Elasticsearch, Docker, Kibana, Microservices, Git, Agile. Solid understanding of OOPS concepts and Design Patterns. Good knowledge of CS fundamentals in Database Systems, Operating Systems and Computer Networks.
Experience
As an MTS-2 in Advance Discovery team (strength of 6), was responsible for leading Watch Prompts and managing projects such as NGRAVR, Video Popularity while creating Airflow and Glue jobs for performing ETL on Gracenote's Data Lake.
- Wrote Helm Charts & Deployment YAMLs for Watch Prompts and deployed it on Kubernetes Cluster.
- Created a Gitlab CI/CD pipeline for Watch Prompts application.
- Integrated Pipeline with Hashicorp Vault for seamless authentication to MySQL databases and FTP servers.
- Implemented Kafka consumer pipelines to ingest real-time viewership and metadata streams into Gracenote’s Data Lake prior to AWS Glue ETL processing.
- End-to-End development of Queue API for NGRAVR Backend using Spring Boot & Hibernate.
- Wrote React Components to consume Queue API and display/edit programs in the Queue thorough NGRAVR frontend
- Wrote Scala Jobs and deployed them to AWS Glue for Mashup Data Correction residing in Gracenote's Data Lake.
- Working on VPOP algorithms to replace ACR with viewership data from MDL.
As a Senior Software Engineer in PL - Partnership team (strength of 7) of InCred's consumer lending department, was responsible for creating and maintaining RMS, a critical service which screens the applicants for Anti-Money laundering, and key contributor PL - Cross Sell product and integrating third-party APIs and onboarding various partners to PL - Partnership ecosystem.
- Technologies Used: Java 8, Spring Boot, Spring MVC, Hibernate, Docker, MySQL, Dynamo, Redis, Elasticsearch, Kibana, EKS, Git, IntelliJ IDEA
- Created a microservice with Java8 & SpringBoot called RMS (Risk Management Service) and had full ownership of it. It exposed two REST endpoints for Screening and Risk Rating of the Loan Applicants and intergrated it with PL - Partnership, DSA, OMNI and SME for compliance with RBI Recommendation and used Hibernate ORM to store the log records in MySQL database for audit purposes.
- Generated various reports in metabase for RMS, for insights and audits and for validations against invoice generated by the RMS's Vendor.
- Architected an event-driven communication model using Apache Kafka to asynchronously publish loan application events from RMS to downstream compliance, auditing, and partnership services, eliminating point-to-point REST latency.
- Worked as a key contributer for creation of new product PL - Cross Sell, and developed Initial Offer generation and the Address Verification, which included Self-FI, GPS Ping Check, Pincode Verification etc.
- Created REST API which created applications in Bulk when Sales team uploaded the Base File at Month end.
- In PL - Partnerships, created REST API to fetch foreclosure details and download its report from LMS (Omnifin).
- Added Penny testing in CPA Check to confirm customer's account details and to avoid disbursing money to wrong or fradulent account.
- Integrated e-KYC XML provided by partners and onboarded various partners to our PL - Partnerships ecosystem.
- With help of Snyk, found vulnerabilities in Docker images of more than 5 services and rebuilt them and deployed to production.
I worked in ArtTech team (strength of 4) of Pixartprinting BU, to develop REST APIs using NodeJS, ExpressJS and AWS Cloud to automate the artwork review process and reduce their manual review by designers by 50%. Worked on Orchestration microservice to orchestrate the Order from Order service till generation of print-ready file.
- Technologies Used: Java 8, Spring Boot, NodeJS, JavaScript, Hibernate/JPA, Swagger, Snowflake, Git
- Improved log generation and systematized troubleshooting process.
- Enhanced Data Analytics by collecting data generated in workflow executions to Snowflake.
- Refactored workflows to remove redundancy in Codebase.
- Wrote REST APIs to get the impacted LineItems in the workflow execution.
- Setup Infrastructure using Amazon SNS and SES for email alerts for errored executions.
- Wrote code to migrate data from uploads service to Amazon RDS
- Helped stakeholders to resolve their queries and troubles in the Doc Review process.
I worked in Feeder team (strength of 5) for their BSE unit. Developed Feeder application to produce feed from raw data within 400ns. Developed Data Storage application to store daily incoming data and Simulator application to get a virtual simulation of feed generation and order placement.
- Technologies Used: Java 8, TCP/UDP, Socket Programming, Spring Boot, MySQL, Python, Linux, Git
- Used Socket Programming to receive Market Tick by Tick Data from BSE Stock Exchange over UDP Sockets
- Used Multithreading in combination with Socket Programming to efficient receiving of the data coming from 8 Network Channels.
- Wrote Custom Data Structures and Algorithms to speed up the Order Book generation.
- Redesigned feeder to remove frequent backlogs and to achieve instant recovery (within 30 secs).
- Innovated the architecture of feeder and removed redundancy, modularized the codebase.
- Systematized and fixed fatal bugs in the data pipeline covering phases such as collecting, storing, splitting and order book generation.
- Optimised feeder & simulator application and sped it up by 60%.
- Worked on integration of feeder library with new feeder API.
- Wrote Bash scripts to test the applications and automate the deployment pipeline.
I worked at Dwaipayana Technologies to build a Billing & Invoicing cross-platform Desktop Application.
- Worked on a billing application, Smartbill.
- Implemented functionalities such as add, modify and delete client Information and invoice generation.
- Implemented search and filter based on name, date range and payment due.
- Project Link: https://github.com/spal02482/SmartBill
Projects
A Simple NodeJS Application with login facilities which uploads and downloads the files from Amazon S3 Buckets using S3 APIs. It Uses postgresql database of Amazon RDS.
A Script utility written entirely in bash, pushes/fetches text files over a Server using SSH protocol and its utilities.
Education
Awards
Coding competition hosted on HackerRank by CodeLabs CRCE.
Linux challenge hosted by CSI on festival of Crescendo.