Summary
Overview
Work history
Education
Skills
Timeline
Generic

Rohit Prashar

Croydon,Surrey

Summary

Senior Software Developer with over 9+ years of expertise in crafting web applications both backend and frontend systems.
Expertise spans the entire software development lifecycle (SDLC), including CI/CD and cloud integration.
Prioritizes code quality, security, and performance to ensure exceptional user experiences.
Collaborative team player who thrives on solving complex challenges for project success.

Overview

10
10
years of professional experience

Work history

Senior Software Developer

Scrumconnect Ltd, Ministry Of Justice
Croydon, United Kingdom
10.2020 - Current

Project : Crime Management Program - Crime management program is a web application to digitise the Jurisdiction System in the UK.


  • Led the transformation of a web application into a microservices architecture, utilizing Java, Postgres, and Azure services (Api Management, Azure Functions, Azure Blob Storage, Azure Kubernetes Services) along with Docker. Implemented CQRS principles and Event Sourcing, enabling efficient handling of millions of global users and processing 30-50K requests per second.
  • Designed and built an in-house data processing tool using Java, Kafka, PostgreSQL, and Apache Guava APIs for data modeling. Achieved a remarkable 98% reduction in client reporting time by streamlining data from external services.
  • Created a streamlined data processing tool that improved data indexing and real-time monitoring using Elasticsearch, Kibana, and Logstash
  • Implemented automated API test suite covering 90% of critical endpoints, resulting in a 50% reduction in manual testing time and early defect detection.
  • Integrated API tests into the CI/CD pipeline, ensuring that all new code changes were automatically validated, leading to a 20% reduction in production defects.
  • Led the upgrade of multiple microservices from Java 1.8 to the latest version (Java 17) by addressing compatibility and modernization challenges.
  • Managed the transition from Vagrant to Docker and orchestrated deployments on Azure Kubernetes, overcoming configuration and deployment complexities.
  • Ensured a seamless migration, minimizing disruptions and enhancing the team's efficiency.
  • Provided technical leadership and mentorship to junior team members, sharing expertise in architectural best practices, code optimization, and technology upgrades ,code reviews.

Specialist Programmer

Infosys
Bengaluru, India
04.2020 - 10.2020

Project Summary: Transportation Management Web Application
The Transportation Management Web Application is a comprehensive system designed to streamline and optimize the management of a company's fleet of drivers and trucks. This web-based solution encompasses various functionalities critical to efficient transportation operations:

  • Implemented mechanisms to integrate real-time data sources for traffic updates and fuel pricing e.g., Google Maps API or custom algorithms) for calculating the shortest and most efficient routes.
  • Contributed to the development of route optimization algorithms for the shortest and most efficient delivery routes.
  • Improved the user interface to provide drivers with intuitive route guidance and load management features.
  • Collaborated with QA teams to conduct testing, identify and address bugs, and ensure the application's reliability.
  • Ensured the route planning system could scale horizontally to handle increased traffic and route requests efficiently.


Research and Development,Senior Software Engineer

Manhattan Associates
Bangalore, India
01.2016 - 03.2020

Project : Labor Management System - LMS serves as a vital tool for optimizing labor resources, enhancing employee productivity, and streamlining warehouse operations like attendance tracking, performance metrics, warehouse Area Allocation, Salary Structure Management, access control etc.


  • Involved in the migration of a monolithic LMS application to a microservices-based architecture ensuring uninterrupted operation of core LMS functionalities during the migration process by implementing careful scoping and testing strategies to prevent disruptions to critical features.
  • Implemented caching techniques strategically within the microservices architecture to optimize data retrieval and improve system performance.
  • Utilized Docker containers for database management and testing
  • Collaborated closely with cross-functional teams to align the migration with business objectives and requirements.
  • Provided guidance and mentorship to team members throughout the migration process.
  • Created documentation outlining the microservices architecture, deployment procedures, and best practices.
  • Facilitated knowledge sharing sessions with team members with expertise in microservices.
  • Designed the services to be scalable and resilient, allowing the LMS to handle increased workloads and maintain operational stability.



Programmer Analyst

Coginzant Technology Solutions
Chennai, India
01.2014 - 01.2016

Project : Smart Catalog - To view and edit a N tier application using cloud services.


  • Designed and developed a dynamic Smart Catalog Web Application with Java backend and React.js frontend.
  • Integrated RapidJs for graphical representation, aiding clients in selecting cloud services for N-tier applications.
  • Responsible for complete service development and deployment in production
  • Participating in discussions with team to clarify the requirement.
  • Responsible to improve the code Quality.

Education

BACHELOR OF ENGINEERING - Computer Science

NAGPUR UNIVERSITY
05.2013

Skills

    Java: Proficient in Java 8, 11, 17, and functional programming with Lambdas & Streams

    Spring: Skilled in Spring Boot, Core, Data, JPA, Hibernate, and latest Spring features

    API & Web Services: Expertise in designing and developing RESTful APIs

    CI/CD & DevOps: Experienced with GitOps, Docker, Kubernetes, ArgoCD, Jenkins, and Azure DevOps

    Databases: SQL (Postgres) and NoSQL (MongoDB)

    Reactive Programming: Familiar with Reactive Spring (Spring WebFlux)

    Cloud Platforms: AWS (Elastic Beanstalk), and Azure (Azure Kubernetes Service)


    Azure Services: Proficient in Azure Functions, Azure API Management

    Messaging: Proficient in Apache Kafka for event- driven architecture

    Build Tools: Proficient in Maven and Gradle Version Control: Proficient with Git, GitLab,

    Gerrit, and BitBucket

    Testing: Skilled in Junit 4 & 5, Mockito, WireMock, and Postman

    Monitoring Tools: Experience with Prometheus, Grafana, Elastic Search, Logstash, and Kibana for observability and performance monitoring

Timeline

Senior Software Developer

Scrumconnect Ltd, Ministry Of Justice
10.2020 - Current

Specialist Programmer

Infosys
04.2020 - 10.2020

Research and Development,Senior Software Engineer

Manhattan Associates
01.2016 - 03.2020

Programmer Analyst

Coginzant Technology Solutions
01.2014 - 01.2016

BACHELOR OF ENGINEERING - Computer Science

NAGPUR UNIVERSITY
Rohit Prashar