Suraj Pal
Mumbai, IN
spal02482@gmail.com
+91 9930448105

I am a Senior Software Engineer with 6.5+ Years of Experience in developing efficient & bug-free software with extensibility in mind. Experienced in Java 8, SpringBoot, 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


Member of Technical Staff - II
July 2024
 — 
Present
Nielsen

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 to run Watch Prompts 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.
  • End-to-End development of Queue API for NGRAVR Backend.
  • 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.
Senior Software Engineer
July 2022
 — 
July 2024
InCred Financial Services

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.
  • 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.
Software Engineer
November 2021
 — 
June 2022
Cimpress India

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.
Software Developer
June 2019
 — 
November 2021
Dolat Capital

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.
Software Developer Intern
November 2018
 — 
December 2018
Dwaipayana Technologies

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


Media Server
March 2018
 — 
April 2018

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.

BashNote
June 2017
 — 
July 2017

A Script utility written entirely in bash, pushes/fetches text files over a Server using SSH protocol and its utilities.

Education


Fr. Conceicao Rodrigues College of Engineering
July 2015
 — 
May 2019
Bachelor in Computer Engineering (7.53 CGPA)
T. P. Bhatia Junior College of Science
June 2013
 — 
May 2015
HSC in General Science (79.82%)
G. V. M. High School, Kandivali (W), Mumbai
June 2001
 — 
April 2013
SSC (89.82%)

Awards


Winner of Algoholic 1.0 Coding Competition
August 2017
Codelabs CRCE

Coding competition hosted on HackerRank by CodeLabs CRCE.

Winner of Crescendo's Linux Master
March 2019
CSI

Linux challenge hosted by CSI on festival of Crescendo.

Languages


English:
Professional
Hindi:
Native Speaker

Skills


Web Development:
Java 8, Spring Boot, Spring MVC, Hibernate, REST API, Socket Programming, Javascript
Computer Science:
Algorithms, Data Structures, OOPS, Design Pattern, HTTP/REST, TLS/MQTT/TCP/UDP/BGP, Cryptography
Software Development:
Docker, Agile, Git, CI/CD, Kibana
Databases:
MySQL, MongoDB, DynamoDB, Elasticsearch, Redis, Neo4j
AWS Cloud:
EC2, DynamoDB, ECS, CloudWatch, RDS, Snowflake, SNS, CodePipeline, EKS, CloudWatch
Languages:
Java8, Javascript, Python