Java Full Stack Developer Resume
Dallas, TX
SUMMARY
- 6+ years of professional experience in Java/J2EEApplication Development, Web Application Design, test and Object - Oriented Programming,Full Stack Development and building Rest API’s in Micro Service architecture.
- Extensive hands-on working experience & technical expertise in distributed application using different modules (Spring MVC, Spring ORM, Spring AOP, Spring JPA, Spring Cloud, Spring Web Flux, WebSocket, Batch, Cache, MongoDB, Security) of the Spring Application Framework.
- Developed Microservices for Java Applications and enabled communication among them using REST API.
- Expert in writing client-side validations using validation frameworks like hibernate validator.
- Worked on NoSQL databases MongoDB, Redis as backend for application/service development, Redis for distributed caching.
- Hands-on experience using Java 8 features such as Lambda expressions, functional interfaces, Streams API, Optional, Date and Time package.
- Developed the frontend using HTML and CSS, jQuery, React JS libraries.
- Hands-on experience developing REST API’s using Spring Boot which is radically faster in building cloud Microservices and develop Spring based applications with very less configuration.
- Strong knowledge in Configuration management, build process and release management.
- Using Jenkins pipeline, source code management (GitHub), automation and containerization using Docker, Kubernetes, AWS EKS.
- Experienced in all periods of Software Development Life Cycle (SDLC) including Analysis, Design and Development, Debugging, Support, Integration, Maintenance and Enhancements of Java/J2EE Applications.
- Good understanding of Kafka messaging system and hands on experience for building Kafka producer and consumer API’s.
- Strong experience with various application development IDEs: Eclipse, IntelliJ, VS Code.
- Showcased great interpersonal skills in maintaining great atmosphere within the team situated in different time zones and enhanced vendor-client relationship.
- Some of the attributes that would describe me would be Team with Proactive, Self-Motivated, Quick learner and Strong interest in Full stack development.
- Highly organized with the ability to prioritize workload, manage multiple projects and meet project deadlines by following project standards and procedures as per client specifications.
- Good experience in Agile development methodologies for Software Development
TECHNICAL SKILLS
Programming Languages: Java/J2EE, SQL, No SQL
J2EE Technologies: JDBC, Spring Data JPA, Spring Core.
Web Technologies: XML, SOAP, REST, JavaScript, Angular, HTML, CSS.
IDE Tools: IntelliJ, Eclipse, NetBeans.
Application/Web servers: WebLogic, Apache Tomcat.
Databases: Oracle 10 g, MYSQL, Mongo DB
Design/ Version control: SVN, GIT
Framework and Tools: Junit, Selenium, Spring, Spring Boot (Spring MVC, Spring ORM, Spring AOP, Spring JPA, Spring Cloud, Spring Web Flux, WebSocket, Batch, Cache, MongoDB, Security), Hibernate, Docker, Kubernetes, Kafka, Redis, Jenkins, Mockito, Angular, Power Mockito, Swagger, Jira, Maven, SOAP and Restful webservices, SoapUI, MongoDB, Redis
PROFESSIONAL EXPERIENCE
Confidential, Dallas, TX
Java Full Stack Developer
Responsibilities:
- Developed the functionalities using Agile Scrum Methodology.
- Developed the entire application implementing MVC Architecture using spring frameworks and interacted with database using Spring Data JPA.
- Developed entities and JPA Repository interfaces & implementations for database related operations using Spring Data JPA support
- UsedSpring Core annotationsforSpring Dependency Injection, Spring MVCforRest API’sandSpring Bootformicroservices.
- Developed authentication and authorization using OAuth 2.0 protocol and API Gateway.
- Responsible for Integrating and maintaining CI CD pipeline to automate build and deploy life cycle of the application.
- Containerized applications using Docker: Created docker files, built docker images for microservices to run on Kubernetes platform.
- Managed Kubernetes charts using Helm, and Created reproducible builds of the Kubernetes applications, managed Kubernetes deployment and service files and managed releases of Helm package
- Developed Kafka producer and consumer API’s and configured the topic, connection details and consumer groups.
- Created docker image for microservices files to orchestrate applications using Kubernetes.
- Maintained Angular UI Application as part of this Microservices Application.
- Setting up the test environment for developed classes using JUnit framework and maintaining the error log using Log4j Jar file.
- Developed unit test cases using Junit, integrated using continuous integration and used JTest Tool for performance testing.
- Extensively used java concepts like executor framework,Collections Framework, File I/o,andconcurrency.
- Written queries, stored procedures and functions using SQL, PL/SQL in Oracle.
- Development of cloud hosted web applications and REST APIs using Spring Boot with embedded Tomcat.
- Deployed the application on Amazon Web Services (AWS) and used it to provide a large computing capacity for scalable solutions.
- Created reference architectures for AWS features and services that are new to the company, including AWS Lambda, Amazon SNS, Amazon S3, EC2, ECR.
Environment: Java, Spring MVC, Spring Boot, Junit, log4j, RESTful, Spring Data JPA, Angular, Oracle, GIT, AWS, Docker, Jenkins, Kubernetes, Tomcat, Maven, OAuth 2.0, Postman, IntelliJ, Jira
Confidential, Dallas, TX
Java Full Stack Developer
Responsibilities:
- Implemented Spring Boot framework / Microservices Architecture that handles application logic making business calls interacting with web services.
- Developed complete Web tier of the application with Spring MVC framework.
- Developed and Consumed Enterprise Web Services (SOAP and RESTful). Generated client using Spring Boot Frameworks with Spring REST Template Builder.
- Responsible for building a single-page application using the Angular UI 6, Node, Visual Studio IDE development framework.
- Used Spring Boot which is faster in building Micro services and developed Spring-based applications with very less configuration.
- Automated applications andMySQLcontainer deployment inDocker using Pythonand monitor them usingNagios.
- Back-end Validation is performed using Groovy and front-end validation is done using JavaScript. Created JSP pages using standard JSTL tags, and custom tags.
- Implemented and maintained with code using Spring integrations with Hibernate, JPA as Persistence layers.
- Worked on Test Driven Development and performed unit tests using Junit and Jmockit.
- Tested SOAP and REST Services using SOAP UI and Postman Tools.
- Used Java 1.8 Method references feature to point to methods by their names and used functional Interfaces.
- Implemented DAO for data access using Spring ORM with Hibernate.
- Experience in using Data Access Objects (DAO), Singleton, Business Delegate and Factory patterns to increase the performance of the system.
- Writing complex SQL queries using joins, sub queries and correlated sub queries to retrieve data from the database.
- Creating different database objects like tables, views and manipulating then using SQL queries.
- Created Workflows and Sessions to load data from the SQL Server, Oracle, flat file, and XML file sources that exist on servers located at various locations.
- Involved in daily standup and sprint planning sessions as part of Agile Scrum methodology.
- Imported data from XML files and converted to flat files and standard formats triggering JAVA Batch Programs.
Environment: Java, Spring MVC, Spring Boot, Angular, Python, MySQL, JavaScript, Hibernate, Jmockit, Junit, log4j, SOAP, RESTful, Oracle, GIT, AWS, Docker, Jenkins, Kubernetes, Tomcat, OAuth 2.0, Postman, SOAP UI, Eclipse, Jira
Confidential
Application Developer
Responsibilities:
- Involved in analysis, development, and testing phases of SDLC using Waterfall Methodology.
- Modified existing software to correct errors, upgrade interfaces and improve performance.
- Analyzed 30 Java Kohls legacy applications for the impacts and new changes to be done.
- Used Web services - WSDL and SOAP to consume the service details from another team.
- Involved in writing PL/ SQL scripts.
- Involved in Release, Build and Deployment process for Development, QA and Production environments.
- Involved in design, development and maintenance of applications that utilizes Microservices, J2EE, Spring MVC, Spring Integrations, and Spring Data, Spring Core, Spring Webservices.
- Used Spring boot actuator to access the current state of the running application in production environment.
- Conducted simultaneous queries and retrievals using Java Multithreading techniques.
- Involved in writing Thread Safe blocks to make valid transactions.
- Build Microservices for the delivery of software products across the enterprise.
- Worked in all the modules of the application which involved front-end presentation logic developed using Tiles with Spring MVC and JavaScript, Business objects developed using POJOs and data access layer using Hibernate/JPA.
- Implemented SOA to develop REST Based Web services using Jersey, JAX-RS.
- Implemented JPA with Hibernate as persistence layer and developed RESTful web services using Spring boot, Spring RESTful template.
- Implemented JPA ORM through Hibernate created connections to database using Hibernate Session Factory, using Hibernate APIs to retrieve and store data to the database with Hibernate transaction control.
- Generating primary keys using DB Sequences and maintaining relationships with other tables.
- Developed PL/SQL stored procedures, functions, views, created indexes and constraints, triggers, and required SQL tuning to reduce the response time in the application. Worked on Query optimization.
- Used GIT repository for software configuration management and version control, Maven is used for building script and configured log4j log files.
- Involved in giving support for fixing defects when project is in testing and UAT phases.
- Implemented test cases for the consumed Spring web services using JUnit frameworks in testing the functionality.
Environment: Java, Spring MVC, Spring Boot, PL/SQL, Junit, log4j, SOAP, RESTful, Oracle, GIT, Hibernate, Tomcat, SOAP UI, Eclipse
Confidential
Java Full Stack Application Developer
Responsibilities:
- Creating web application using Spring MVC, Hibernate and MySQL database.
- Involving in the design and development phase with the use of Agile Software Develop Methodology.
- Increasing code readability and development efficiency by following the implementation of Spring MVC features such as Controllers, Repositories, Services, DAOs etc.
- Implementing Hibernate as the communication bridge between server and database.
- Developed database schema and SQL queries for querying, inserting and managing database.
- Solving lazy initialization problem by using join table in Hibernate Criteria.
- Involved in developing dynamic web pages with JSP, JavaScript, jQuery and JSTL.
- Using Maven as the manage tool to maintain application dependencies
- Using Git as version control tool for code integration.
- Performing unit testing with Junit to eliminate application failure.
- Coordinate with the business analyst and application architects to maintain knowledge on all functional requirements and ensure compliance to all architecture standards.
Environment: Java, Spring MVC, Python, MySQL, Hibernate, WinSCP, Putty, jQuery, JavaScript, GIT