Full Stack Java Developer Resume
Alpharetta, GA
SUMMARY
- Overall 8+ years of experience as a Full Stack Java Developer in implementing various Java Microservices Architecture applications using Spring Boot, Spring Cloud, Jfrog and Restful web services.
- Experienced in all aspects of SDLC methodologies including Agile, Scrum, Test driven development as well as Waterfall model and has expertise in the areas of Analysis, Design, Development, Implementation, testing and software maintenance.
- Experienced on working with various J2EE technologies such as Hibernate, MVC Framework, Servlets, JMS, JDBC and Web Services.
- Experienced in working on Microservices, Spring Boot Java applications.
- Implemented several front end applications using Angular JS, Angular 2,8 and React JS.
- Worked on application developments using IDEs such as Eclipse, STS, IntelliJ and Visual Studio Code.
- Involved in designing UI pages for Applications using HTML to display static web pages and JSP to display dynamic web pages besides CSS to add or modify the styles.
- Experienced in writing SQL queries to perform CRUD operations on the application data in the RDBMS such as MySQL, Oracle and PostgreSQL.
- Designed the back - end applications using spring boot to handle the users requests and used JPA repository to make data base calls.
- Adept at programming skills in Java such as using Collection interface, Multithreading, Exception Handling and files I/O streams as well as servlets and JDBC.
- Experienced in using build tools: Maven, Gradle and deployment tools: Docker, Jenkins as well as Log4j, SLF4 for performing logs.
- Experienced in designing, deploying and operating available, scalable and fault tolerant systems using AWS.
- Experience in using Testing frameworks in Test Driven Development such as JUnit, Mockito.
- Experienced in Debugging and Bug fixing the issues and errors faced with the applications in different environments and troubleshoot the API requests using Postman and SOAP UI.
- Performed code reviews/peer reviews and followed best application development practices.
- Experienced on working with No SQL databases such as MongoDB.
- Worked in Agile methodology, experienced in using Jira tool to manage and work on assigned story points in each Sprint.
TECHNICAL SKILLS
Programming: C, C++, Java, Python, Java Script and TypeScript
Front end Technologies: HTML5, CSS3, Bootstrap, JavaScript, JQuery, Angular JS and Angular 8, React JS
Backend Technologies: Spring Boot(Microservices), Java Servlets, JSP, Hibernate, JPA, Spring MVC, JDBC, Spring JPA, Spring Security, JMS
Data Bases: Oracle, MySQL, PostgreSQL, Mongo DB
Frameworks: Spring Boot, Spring MVC, Spring, Spring Cloud, Log4j, SL4j
Testing: Junit, Mockito, SOAP UI, Postman
Version Control: Git, SVN
Cloud Technologies: AWS
IDE: STS, Eclipse, Visual Studio Code
Build Tools: Maven, Gradle, Docker, Kubernetes, OpenShift, Kibana
Methodologies: Agile, Waterfall
PROFESSIONAL EXPERIENCE
Confidential, Alpharetta, GA
Full Stack Java Developer
Responsibilities:
- Involved in design and development of enterprise components.
- Designed the back-end applications using Spring boot to handle the users requests and used JPA repository to make data base calls and execute the necessary SQL queries.
- Developed rest services using spring boot
- Developed DAO / Repository components using spring JPA.
- Implemented the design patterns such as singleton, service locator and factory pattern etc.
- Tuned the connection pooling for better performance of application.
- Implemented Async API invocation or message communication with the help of JMS.
- Implemented front end applications using Angular with material design.
- Implemented lazy loading of pages using angular routes.
- Implemented parent child component interaction using @input and @output operators
- Implemented the logic of components in Type script and invoked the respective methods inside the services to make the REST API calls.
- Developed the routing and navigation logic by importing the router module and configured the routing paths in Angular routing modules.
- Implemented unit testing on developed components using Junit and Mockito.
- Involved in Code reviews for production fixes following best practices.
- Monitoring services and performance in OpenShift Container, Kubernetes and logs in Kibana.
- Loading and managing code versions using GIT repository.
- Active participation during Sprint planning and worked on assigned Jira tickets.
Environment: Agile, Java, Spring Boot, Spring Framework, Angular 8, REST API, Eclipse, Maven, Apache Tomcat, JPA Hibernate, Unit, Log4j, Java EE, Spring MVC, SQL.
Confidential, Bentonville, Arkansas
Full Stack Java Developer
Responsibilities:
- Developed the application using Spring Web MVC architecture.
- Published and Consumed RESTFUL web services with spring and JAX-RS.
- Implemented Restful API in JAVA on Micro-services Architecture using Spring Boot.
- Implemented RESTful web services to make rest calls from client to server using Spring Boot.
- Developed DAO / Repository components using spring JPA.
- Implemented the design patterns such as singleton, service locator and factory pattern etc.
- Used Spring Boot framework along with Hibernate to implement Persistent Logic in the application implementing JPA and EJB.
- Used Hibernate framework for back-end development and Spring dependency injection for middle layer development.
- Performed test cases using Junit, Spring Test Module and created stubs using the Mockito framework.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for Rest API and Spring Boot for microservices.
- Develop test cases using JUNIT to validate several business rules in the application.
- Used Log4j for logging errors and publishing logging information to various destinations.
- Implemented Micro Services architecture using Spring Boot for making applications smaller and independent.
- Performed API endpoint testing by Integrating functionality to generate Postman import files from the RAML specs.
- Developed UI modules using React JS, HTML, CSS3 Node.js, JavaScript, Ajax and jQuery.
- Implemented Core Java code with data structures and algorithms to the backend.
- Extensively used Data structure and Algorithms to update and process the large data sets and requests from external applications for e.g.: Stack, Queue and Sorting techniques.
- Practicing code optimization techniques using Data structure for better Algorithm’s complexity.
- Used Docker to provide virtualize deployment containers and push the code to EC2 cloud using PCF.
- Used GIT version control to push the code to higher environments.
- Implemented JMS using the Spring JMS module to communicate with Apache Active MQ queues.
- Implemented Code with Spring Boot using Java Design Patterns.
- Performed Ajax calls to make requests to external RESTful Web Services as well as injected the service into the controllers.
Environment: Agile, Java, Spring Boot, React JS, Spring Framework, REST API, Eclipse, Gradle, Apache Tomcat, JPA Hibernate, Unit, Log4j, Java EE, Spring MVC, PCF, SQL.
Confidential
Java Developer
Responsibilities:
- Involved in design and development of enterprise components using Spring Boot and micro services.
- Implemented REST Microservices using Spring Boot and checked Metrics using Spring Actuator.
- Deployed, Scaled, Configured, wrote manifest files for Microservices in PCF.
- Designing and developing new REST-based microservices on Spring boot framework and deploying them on various environments of Pivotal Cloud Foundry (PCF).
- Experienced in working with SOAP, Rest, and Microservices using CXF, Jersey, and Cloud Foundry.
- Developed UI modules using React JS, Node.js, JavaScript, Ajax, jQuery, CSS3 and HTML.
- Secured the API by implementing the OAuth 2.0 token-based authentication/authorization scheme using Spring Security.
- Extensive involved in the integration of the Front-End web interface with the Back-End Spring Boot Application.
- Used Spring config server for centralized configuration and Splunk for centralized logging.
- Involved in Microservices deployment using GitLab runner.
Environment: Java 1.8, RESTful web Services (Spring Boot), PCF, React JS, Spring Config server, HTML, JSON, Log4j, Git, Junit, Tomcat server, MySQL, Jenkins, Postman, Gradle, JIRA, Confluence, WebSphere, JSP
Confidential
Java Developer
Responsibilities:
- Involved in design and development of enterprise components.
- Developed the APIs based on the requirements specified by the client.
- Exposed rest services to derive the payment type.
- Identifying the API that are deprecated in the application and finding corresponding replacement in the targeted environment.
- Monitoring Microservices and performance in OpenShift Container, Kubernetes and logs in Kibana.
- Loading and managing common properties keys using Config Server and Git repository.
- Implemented UI pages using angular components and angular services to communicate with backend services.
- Active involvement in Sprint planning and worked on assigned Jira tickets.
Environment: Agile, Java, Spring Boot, Spring MVC, Spring Framework, REST API, Angular 2, Eclipse, Maven, Apache Tomcat, JPA Hibernate, Unit, Log4j, Multithreading, Java EE, PCF, SQL.
Confidential
Java Developer
Responsibilities:
- Interacted with the stakeholders to gather requirements, business artifacts and worked in Agile Scrum methodology.
- Implemented Spring MVC architecture and Spring Bean Factory using IOC concepts.
- Involved in multi-tiered J2EE design utilizing Spring Inversion of Control (IOC) architecture and hibernate and CMS.
- Developed the web UI interface using HTML, CSS, JavaScript, and jQuery.
- Designed and developed Applications based on Spring Framework, Spring MVC, and Hibernate.
- Utilized Spring MVC framework to implement design patterns including IOC, Dependency Injection, Spring DAO (Data Access Object), DTO (Data Transfer Objects), and ORM Mappings.
- Used Object Relational mapping tool - Hibernate to achieve object to database table persistency.
- Worked on implementing efficient SQL stored procedures to generate outbound files for external systems.
- Developed Web Services to allow communication between applications through SOAP.
- Integrating jobs for manipulating and transforming the data.
- Used Maven scripts for the build and deployment of J2EE components in the application server.
- Performed unit testing on developed code using Junit.
- Used GIT version controlling to maintain project versions.
Environment: Java/J2EE, Agile, Spring, Hibernate, SOAP, Junit, HTML, CSS, XML, GIT, Maven, SQL, Windows.