Rajesh M.

Rajesh M.

Henrico, VA, United States of America
Hire Rajesh M. Hire Rajesh M. Hire Rajesh M.

About Me

Rajesh is a Senior Full-stack Java Developer building enterprise-grade applications with Java, Spring Boot, React.js, and microservices architecture. He designs and develops responsive UI components using React 18, RxJS, and Redux, integrated seamlessly with secure Spring Boot APIs via JWT/OAuth2. Rajesh also has extensive hands-on experience with DevOps tools, including Jenkins, GitHub Actions, Spinnaker, and GitLab for CI/CD pipeline automation and continuous delivery. He is an expert in advanced J2EE frameworks like Spring, Struts, JSF, and Hibernate, with proficiency in designing, developing, and deploying RESTful APIs and microservices using Spring Boot, following best practices for security, scalability, and performance.

Frontend

Backend

Java Spring Boot Spring Core Java Spring Dependency Injection (DI) Spring IoC

DevOps

DevOps CI/CD Pipelines Jenkins Docker Kubernetes Azure Kubernetes Service (AKS) AWS EKS AWS Azure AWS EC2 AWS Lambda Azure Blob Storage

QA & Testing

Test-driven development (TDD) Acceptance Test-driven Development (ATDD)

Workflow

GitHub Actions Gitlab

Other

Work history

Capital One
Capital One
Senior Java/J2EE Developer
2024 - Present (1 year)
Texas, United States of America
  • Working on microservices creation using Spring Core, Spring IoC, Spring Boot, Spring Data JPA, Spring AOP, Spring Security, Spring Transaction, Spring JDBC, Spring MVC, Spring Integration, and Hibernate ORM.

  • Using Spring config server for centralized configuration, Splunk for centralized logging, and Concourse and Jenkins for microservices deployment.

  • Using Spring Batch to enable extremely high-volume and high-performance batch jobs though optimization and partitioning techniques.

  • Developing visualizations and dashboards in Kibana that give rich analytics to data of interest.

  • Managing the OpenShift cluster that includes scaling up and down the Azure clusters using WNCP platform.

  • Implementing Java EE components using Spring MVC, Spring IoC, Spring Transactions, and Spring Security modules.

  • Developing business components based on customer requirements using Java API.

  • Integrating Swagger UI and writing integration test along with REST document.

  • Developing complex business processes using BPMN (Business Process Model and Notation) in Camunda.

Cigna
Cigna
Senior Java/J2EE Developer
2023 - 2023
Texas, United States of America
  • Built microservices for the delivery of software products across the enterprise.

  • Designed, architected, and led the deployment of scalable solutions on GCP.

  • Set up VPCs in Google Cloud and linked to on-premise VPNs using IPSec.

  • Created platform-as-infrastructure with AWS (EC2, RDS, ELB, DynamoDB) using Jenkins to run the automated deployments.

  • Used ANT and Maven as a build tool on Java projects for the development of build artifacts on the source code.

  • Developed microservices to provide RESTful API using Spring Boot with various data persistence frameworks such as Hibernate and JPA and messaging engines.

  • Designed and developed the business logic layer components in middle-tier of the application using Spring Framework and Spring Boot in STS.

  • Used Spring JDBC and DAO layers to offer abstraction for the business from the database-related code.

  • Used Bootstrap alongside Angular to make web pages look more attractive.

Nissan
Nissan
Java Developer
2019 - 2021 (2 years)
Hyderabad, India
  • Developed applications using Java 7 and wrote Thread Safe blocks for multithread access to make valid transactions.

  • Developed interactive web pages using Angular.js, HTML, CSS, and JavaScript and migrated modules from Angular 1.x to Angular 2.

  • Developed the application using Spring Framework that leverages classical MVC.

  • Used DAO pattern to fetch data from database and created an XML configuration file for Hibernate-Database connectivity.

  • Used SonarQube for continuous code quality and DevOps integration and developed Docker images to support development and testing.

  • Used web services (SOAP, REST) for transmission of large blocks of data over HTTP.

  • Used Maven as a build tool and retrieved all the dependencies required for the application.

  • Used Cloud Foundry to optimize the development and operation process.

Kotak Mahindra Bank
Kotak Mahindra Bank
Java Developer
2017 - 2019 (2 years)
Hyderabad, India
  • Developed software application modules and built APIs following Agile Methodologies.

  • Developed the application with Java technologies like JSP, Servlets, Ajax, Hibernate, Spring, Spring Boot, Java Beans, XML, and JAXB.

  • Designed components for the project using best practices and J2EE design patterns such as MVC, Data Access Object, and Value Object.

  • Extensively used Spring Core for Inversion of Control (IoC), application context, and ORM modules.

  • Developed RESTful web services using Spring Boot and performed CRUD operations on MongoDB using the RESTful services.

  • Developed Servlets and Java Server Pages (JSP), Jax-WS to route the submittals to the EJB components and render-retrieved information using Session Façade, Service Locator (design pattern).

  • Deployed and tested the web application on WebLogic application server.

  • Used Hibernate for database mapping and implemented Hibernate utility classes, session factory methods, and different annotations to work with back-end database tables.

  • Used Log4j to capture the log that includes runtime exceptions.

Education

Master’s Degree, Computer Science
Master’s Degree, Computer Science
University of Central Missouri
2022 - 2022
Bachelor’s Degree, Electronics & Communication Engineering
Bachelor’s Degree, Electronics & Communication Engineering
Osmania University - India
2013 - 2017 (4 years)