Summary
Overview
Work History
Education
Skills
Timeline
Generic

SANJEEV KUMAR

Software Engineer

Summary

As an experienced Senior Software Engineer with over seven years of expertise, I excel in designing, developing, and implementing innovative software solutions across diverse industries. I am adept at leading cross-functional teams, driving projects from conception to completion, and consistently meeting stringent deadlines while maintaining high-quality standards. My strengths lie in identifying and resolving complex technical challenges, optimizing performance, and enhancing scalability.

Overview

8
8
years of professional experience
2016
2016
years of post-secondary education
2
2
Languages

Work History

Senior software Engineer

scry ai
04.2022 - 12.2024
  • Rule Engine: Designed and implemented a Rule Engine component to support the brand’s business processes by evaluating and executing rules, and taking appropriate actions. Utilized Python 3.10 for core logic, Redis for caching, Kafka for messaging, MongoDB for data storage and pandas for data processing.
  • Database Client/Repository Layer (MongoDB): Inject an abstraction or client for interacting with MongoDB. Instead of directly connecting to MongoDB in the Rule Engine, inject a repository that abstracts database operations.
  • Message Broker Client (Kafka): Inject a Kafka producer or consumer as a service. This decouples the Rule Engine from Kafka, enabling easier replacement or mocking during testing. Configuration Settings: Inject configuration objects for runtime variables (e.g., Kafka topics, MongoDB connection strings, Redis settings). This keeps the Rule Engine independent of hard-coded values.
  • Rule Evaluator Logic: Inject the rule evaluation service, or strategy. This can allow swapping different evaluation strategies without changing the Rule Engine's core logic.
  • Logging/Monitoring Services: Inject a logger to track actions or events. Role: Design, development and Implementation
  • Collation: Integrated Prometheus, cAdvisor, and Grafana with Docker containers to monitor and visualize system metrics.
  • Aws services used like ec2 .
  • Skill: Design, development and Implementation
  • Python 3.10 was used

Consultant

Deloitte
05.2021 - 02.2022
  • Verbatim: Designed and implemented a dashboard to display and filter prominent suggestions and comments from end-users. Leveraged Elasticsearch for data indexing. Node.js for the backend, and Angular for the frontend.
  • Elasticsearch Client: Inject an Elasticsearch client for querying and indexing data. Abstract the client to allow swapping it with a mock for testing. Configuration Settings: Inject configuration values (e.g., Elasticsearch URLs, credentials) in services instead of hardcoding them. Logging Service: Inject a logging service to track application and system performance. Data Processing Modules: Inject services for processing or filtering end-user comments and suggestions. Angular (Angular) Dependency Injection: HTTP Client Services: Inject a service for making API calls to the backend. State Management Services: Inject services for maintaining the state of filters and user interactions. Utility Services: Inject reusable services for formatting, filtering, or transforming data. Configuration Settings: Inject environment-specific settings like API endpoints. skills: Design, development and Implementation

Senior software Engineer

Litmus world
02.2020 - 05.2021
  • Cubesnacks: Designed and implemented an entire e-commerce platform using microservices architecture to onboard sellers, enabling customers to have items delivered to multiple addresses within the same order. Integrated Stripe API for payment processing. Utilized Python3.10, FastAPI, pydentic,SQLAlchemy, PostgreSQL, Alembic, and NGINX as a reverse proxy and load balancer, along with Kafka for messaging. Additionally, designed and implemented a CI/CD pipeline using GitHub Actions and AWS CodeDeploy
  • Database Client/Repository Layer (PostgreSQL via SQLAlchemy) Why
  • Abstracts database operations to allow for mock testing or swapping out the database backend. What to Inject
  • A repository Third party Service (API Integration) A service wrapper is injected into the route handlers, allowing for easy testing and replacing of the services. Message Broker Client (Kafka): Inject a Kafka producer or consumer as a service. This decouples the fast api app from Kafka, enabling easier replacement or mocking during testing. Configuration Settings: Inject configuration objects for runtime variables (e.g., Kafka topics, postgresDB connection strings). This keeps the fast api app independent of hardcoded values. Logging/Monitoring Services: Inject a logger to track actions or events. Role: Design, development and Implementation
  • Aws services used ec2,Rds,sqs
  • Python3.10 was used

Software Engineer

O9 Solutions
03.2019 - 09.2019
  • Debugging Toolkit: Developed an automation tool for the og platform to assist consultants in streamlining tasks.
  • Performance Optimization for Starbucks: Enhanced the efficiency of Starbucks’ project by modularizing and optimizing advanced ML code.

Software Developer

Zeomega infotech
01.2017 - 03.2019
  • Direct messaging: Designed and developed the frontend of a secure Mail App for the US healthcare sector. Built from the ground up using Angular.
  • HTTP Client Service (for API Requests) Why
  • You’ll need to fetch or send messages, user data, and other resources from a backend API. Using DI for the HTTP client ensures that this dependency is abstracted, making the service easily testable and replaceable. What to Inject
  • Angular’s HttpClient service. State Management Services: Inject services for maintaining the state of filters and user interactions. Utility Services: Inject reusable services for formatting, filtering, or transforming data. Configuration Settings: Inject environment-specific settings like API endpoints. Role: Design, development and Implementation

Education

B.tech in Information technology -

Haldia institute of technology

Skills

Python

FastApi

Flask

javaScript

Nodejs

Angular

MongoDb

postgresql

Elasticsearch

Data structure AND algorithm

aws

Git

redis

undefined

Timeline

Senior software Engineer

scry ai
04.2022 - 12.2024

Consultant

Deloitte
05.2021 - 02.2022

Senior software Engineer

Litmus world
02.2020 - 05.2021

Software Engineer

O9 Solutions
03.2019 - 09.2019

Software Developer

Zeomega infotech
01.2017 - 03.2019

B.tech in Information technology -

Haldia institute of technology
SANJEEV KUMARSoftware Engineer