Akhil Devaraju
Java Full Stack Developer
Hire this person
Send a job offer directly to this candidate
About
Java Developer with 5 years of experience working on backend applications using Java, Spring Boot, REST APIs, and relational databases. Strong foundation in Core Java concepts including OOP, Collections, Exception Handling, Generics, Streams, Lambdas, and Java 8+ features. Hands-on experience building and maintaining Spring Boot applications using controller, service, repository, DTO, and entity layers.
Experience developing RESTful APIs for common business operations and working with JSON request and response payloads. Good understanding of Spring MVC, Spring Data JPA, Hibernate, dependency injection, validation, and application configuration.
Experience writing SQL queries, joins, inserts, updates, and data-validation queries using MySQL, PostgreSQL, and Oracle databases. Working knowledge of microservices concepts and supporting independently developed backend services in application environments. Familiar with Spring Security and JWT concepts for authentication, authorization, and securing REST endpoints.
Experience testing REST APIs with Postman and documenting or reviewing endpoints using Swagger/OpenAPI. Hands-on experience writing unit tests with JUnit and Mockito for service-layer logic and common application scenarios. Comfortable using Maven for builds and dependency management and Git for branching, commits, merges, and code collaboration.
Experience debugging Java applications by reviewing logs, reproducing issues, tracing code flow, and validating database data. Familiar with Jenkins CI/CD workflows, Docker fundamentals, AWS basics, and application deployment processes. Worked in Agile/Scrum teams and participated in daily stand-ups, sprint planning, development, testing, code reviews, and defect fixes.
Quick learner who can understand existing code, ask the right questions, and gradually take ownership of assigned Java development tasks.
Experience
Java Full Stack Developer - CVS Health - Houston, TX
(2024-06)
- Develop and maintain Java and Spring Boot backend features based on business requirements and existing application design.
- Create and update REST API endpoints using controller, service, repository, DTO, and entity layers.
- Use Spring Data JPA and Hibernate to read and update application data stored in relational databases.
- Write SQL queries to verify data, troubleshoot application issues, and support new feature development.
- Add field validation and exception handling so API responses are clear and consistent for invalid requests.
- Test REST endpoints using Postman and verify request payloads, response data, and HTTP status codes.
- Write and maintain JUnit and Mockito tests for service methods and common business scenarios.
- Use Git for daily source-control activities such as branching, commits, merges, and pull-request updates.
- Use Maven to manage project dependencies, run builds, and support local application setup.
- Review application logs and debug Java code to identify the cause of defects and implement fixes.
- Work with QA and other developers to reproduce issues, validate fixes, and support application releases.
- Participate in Agile stand-ups, sprint planning, code reviews, and team discussions while continuing to strengthen Java development skills.
Java Full Stack Developer - JPMC - Phoenix, AZ
(2023-04 - 2024-05)
- Worked on Java and Spring Boot backend modules and completed assigned enhancements for existing applications.
- Developed RESTful services for creating, retrieving, updating, and validating application data.
- Implemented business logic in service classes and used repository interfaces for database access.
- Worked with Spring Data JPA and Hibernate for entity mapping and common CRUD database operations.
- Created and updated DTOs to keep API request and response objects separate from persistence entities.
- Wrote SQL queries and joins to verify data and assist with development and defect investigation.
- Used Postman to test APIs and confirm expected JSON responses, validations, and error scenarios.
- Added basic JUnit and Mockito tests for new or updated service-layer functionality.
- Used Git branches and pull requests to manage code changes and collaborate with other developers.
- Used Maven for dependency management and local builds and resolved basic build or configuration issues.
- Investigated defects by reviewing logs, reproducing issues locally, and tracing code through application layers.
- Participated in Agile ceremonies and worked with QA and senior team members to complete stories and fixes within the sprint.
Java Full Stack Developer - L&T - Hyderabad, India
(2019-08 - 2021-07)
- Started with Core Java development and supported backend modules under guidance from senior developers.
- Worked with Java classes, interfaces, collections, exception handling, and object-oriented programming concepts in day-to-day tasks.
- Assisted with developing and updating Spring Boot and Spring MVC components for application requirements.
- Created simple REST endpoints and worked with JSON request and response objects.
- Used Spring Data JPA and Hibernate for basic database operations and entity mapping.
- Wrote SQL queries for retrieving, inserting, updating, and validating application data.
- Used Postman to test API endpoints and verify expected responses for normal and error scenarios.
- Fixed assigned bugs by reproducing issues, reviewing code, checking logs, and testing the corrected functionality.
- Used Git for source control and Maven for project builds and dependency management.
- Worked with QA team members to understand defects and confirm fixes before release.
- Participated in daily stand-ups and sprint activities and provided updates on assigned development tasks.
- Improved Java and Spring skills by working on existing code, following team coding standards, and learning from code reviews.
Education
Master of Science - Computer Science - Oklahoma Christian University (2023)
Bachelor's Degree - Computer Science - JNTU (2019)