Java Developer with 3+ years of experience in designing, developing, and maintaining scalable enterprise applications using Java, Spring Boot, Spring MVC, Hibernate, JSP, REST APIs, and PostgreSQL. Strong expertise in Java 8/17/21, OOP, Collections, Streams, Multithreading, and Design Patterns. Experienced with Apache Kafka and Redis for event-driven communication, caching, and building high-performance applications. Skilled in developing secure RESTful services, optimizing database queries, troubleshooting production issues, and writing clean, maintainable, and efficient code. Passionate about learning new technologies and delivering reliable, scalable software solutions.
Experience
Java Developer | 3+ Years of Experience
Developed and maintained scalable enterprise applications using Java, Spring Boot, Spring MVC, Hibernate, JSP, and REST APIs.
Designed and implemented robust backend services following OOP principles, SOLID principles, and Design Patterns.
Developed RESTful APIs and integrated backend services with frontend applications and external systems.
Worked extensively with PostgreSQL, including complex SQL queries, database design, indexing, and query optimization for improved performance.
Implemented Redis for caching and reducing database load, improving application response time and scalability.
Worked with Apache Kafka for asynchronous communication and event-driven processing between services.
Implemented secure and reliable application workflows with proper validation, exception handling, logging, and authorization.
Optimized application performance by identifying bottlenecks in Java code, SQL queries, database operations, and API processing.
Worked with Java 17/21, Spring Boot 3.x, Hibernate 6, and Jakarta EE as part of application modernization and technology migration.
Troubleshot and resolved production issues involving application performance, database connectivity, server configuration, and deployment.
Collaborated with cross-functional teams to understand requirements, implement solutions, perform testing, and deliver features within deadlines.
Followed clean code, reusable components, Git-based version control, code reviews, and Agile development practices.