Summary
Overview
Work History
Education
Skills
Projects
Certification
Accomplishments
Timeline
Generic

Dheeraj Kukreja

Noida, Uttar Pradesh

Summary

Passionate software engineer seeking a challenging role to leverage expertise in Java, Scala, Python, Spring boot, Akka and its frameworks, Mongodb etc, to design innovative solutions. Committed to continuous learning and contributing to cutting-edge projects that drive technological advancement.

Overview

2
2
years of professional experience
1
1
Certification

Work History

Software Engineer

Liberin Technologies
Noida
08.2022 - Current
  • Demonstrated proficiency in Java, Scala, Python, and related frameworks to design and develop innovative solutions.
  • Played a pivotal role in enhancing scalability and performance by restructuring application architectures and implementing distributed cache mechanisms.
  • Contributed to cutting-edge projects like DISPATCHER, PAAS, and SMARTBOX, showcasing expertise in backend development, data masking, and IoT communication.
  • Committed to continuous learning and driving technological advancements in a dynamic environment.

Java Intern

Liberin Technologies
Noida
01.2022 - 07.2022
  • Excelled in a dynamic internship role, gaining hands-on experience in Java development and related technologies.
  • Assisted in the development of software solutions and contributed to projects like DISPATCHER and SMARTBOX.
  • Demonstrated a strong commitment to learning and adapting to new technologies, laying a solid foundation for future growth in the field of software engineering.

Education

Master of Computer Application (MCA) -

Banaras Hindu University
01.2022

Bachelor of Science (Bsc) -

Christ Church College, Kanpur
01.2020

Skills

  • Java
  • Scala
  • Python
  • PostgreSQL
  • MongoDB
  • MYSQL
  • MS-SQL Server
  • Reactive Programming
  • Spring Boot
  • Spring Data JPA
  • Akka frameworks
  • JSerial
  • Hazelcast
  • Git
  • GitLab
  • GRPC
  • Maven
  • Gradle
  • Sbt
  • Kafka
  • Docker
  • Kubernetes
  • Distributed Systems

Projects

DISPATCHER

An ATM management notification dispatching Java application utilizing pluggable adapters for communicating with external sources such as emails, Windows events, and schedulers.

Roles and Responsibilities:-

  • Restructured the application architecture to ensure scalability, enabling its deployment across multiple instances on the cloud.
  • Implemented a distributed cache mechanism using Hazelcast, significantly enhancing system performance and responsiveness.

Technologies: Java, Spring, Spring boot, Spring Data JPA, Hazelcast etc.

PAAS

Created a Platform-as-a-Service (PaaS) solution focusing on sensitive data discovery and masking. The application handles diverse data sources including CSV, log files, JSONs, and databases (PostgreSQL, Oracle, SQL Server, MySQL) which offers high configurability, empowering users to specify Personally Identifiable Information (PII) to analyze and mask across varied data sources to meet specific requirements

Roles and Responsibilities:-

  • Implemented configurable data masking functionalities in Python based on user-defined rules, ensuring robust and secure handling of sensitive information.
  • Developed the backend using Scala, leveraging Akka actors, Akka streams, Akka HTTP, Alpakka, and Python to optimize the application for cloud deployment and scalability.
  • Conducted comprehensive testing and validation procedures to ensure the system's reliability, scalability.

Technologies: Scala, Python, Akka and Its frameworks, GRPC etc.

SMARTBOX

A Java-based application communication library tailored for IoT-enabled Smart Lockers. This library serves as an interface facilitating control over locker functionality by incorporating various communication protocols. It offers a range of methods for performing locker operations such as opening, closing, muting, unmuting, and efficient event handling.

Roles and Responsibilities:-

  • Created an embeddable Java library to parse and communicate between the device and the application.
  • Implemented robust error handling mechanisms within the library, delivering clear and user-friendly error codes to ensure seamless operation and user feedback.
  • Integrated the Java library with the Smart Locker UI via RESTful APIs using Spring Boot, establishing HTTP-based control capabilities over lockers.
  • Collaborated closely with stakeholders to gather and comprehend requirements, ensuring alignment with Smartbox's operational standards and specific needs.

Technologies: Java, Spring boot, JSerial, Rxtx, etc

Certification

  • Joy of Computing using python | NPTEL
  • Data mining and Analysis using python | NPTEL

Accomplishments

  • SOLUTION SORCERER | LIBERIN TECHNOLOGIES | 2023
  • PRIME PLAYER | LIBERIN TECHNOLOGIES| 2023

Timeline

Software Engineer

Liberin Technologies
08.2022 - Current

Java Intern

Liberin Technologies
01.2022 - 07.2022

Master of Computer Application (MCA) -

Banaras Hindu University

Bachelor of Science (Bsc) -

Christ Church College, Kanpur
Dheeraj Kukreja