Fullstack Java Developer Resume
Washington, DC
PROFESSIONAL EXPERIENCE
Confidential, Washington DC
Fullstack Java Developer
Responsibilities:
- Developed microservices(API) using spring boot, java 8. Developer REST and SOAP Web Service clients to internal and external services. Added payment gateway.
- Implemented security on JSON Web Token(JWT) with OAuth 2, passing user details and token to add session management on the front end.
- Deployed app on AWS EC2 with MongoDB. Configured Load balancer, SSL, Route 53, S3, NGINX, Tomcat, Jenkins pipeline. Deployed Dockerized app to AWS EC2 with NGINX as a reverse proxy. Configured NGINX to route to the application servers hosted on EC2.
- Developed Front end with angular 10 with services, intercentors, pipes, directives, NGRX, Store, actions, RXJS, sorting, searching, pagination,
- Designed and implemented UI/UX with CSS3, FlexBox, Grid, HTML5, SASS,
- Has been part of PI planning, requirement analysis, gathering and refinement. Worked on production defect fix and deployment.
Confidential, Mclean, VA
Lead Java Developer
Responsibilities:
- Developed front end client with Angular 6, and back end service is based on Spring boot. Used both Template Driven and Reactive Approach for creating UI form. Added both built in form validation accordingly.
- Implemented application state management with NgRx. Wrote Action classes and reducer functions. Beside effects are used to handle asynchronous communication of the app with the service thereby firing actions to update the state.
- Configured routing among multiple components. For better performance applied lazy loading to some components.
- Used different methods of HttpClient for reaching backend REST API service. configured Interceptors for adding authentication and logging capabilities.
- As the number of components increases, the app on the client side is refactored into multiple logical feature modules for easing future maintenance.
- Used Spring boot for Microservices and Applied services and dependency injection in different levels of the app.
- Developed custom pipes and directives. For accessing target elements used different annotations like HostListener and HostBinding annotations.
- Applied angular animations for better user experience by making the appropriate look and feel of the app.
- Applied Dependency Injection (DI) among POJO, controller, business logic, Service and DAO classes.
- Used Log4j for generating logs. Application uses NoSQL database, MongoDB, to work with JSON data. User submitted xml data is made to be converted into corresponding JSON format and is accessed throughout the workflow.
- Developed SOAP webService client using WebServiceTemplate; Implemented retry mechanism using spring retry annotations and retry template. Used Spring AOP for injecting the retry template object.
- Rest web service was developed using spring boot. Calling many rest and soap web services to process data and deliver it through the rest client.
- Applied Spring annotations to change synchronous to asynchronous invocation, for instance, sending email notification was made to be handled in a call back.
- Designed and Implemented the DAO layer using spring data for accessing MongoDB.
- Developed Junit test for every new code added. Used Junit, mockito, Secureassist and SonarQube for achieving unit tests, code quality and to fix bugs and security issues.
- Implemented cross cutting concerns like business transactions, security, logging and monitoring mechanism using Spring AOP.
- Applied design patterns including MVC, factory, Singleton, and DAO.
- Implemented Spring Security for authentication and authorization. worked with Amazon Web Services such as EC2, S3, Amazon RDS, Amazon Elastic Load Balancing, AWS Identity and access management, AWS Cloud Watch, Amazon EBS and Amazon CloudFront.
Environment: Angular 6, MongoDB, Java 8, Typescript, JavaScript, Redux(NgRx),Junit, mockito, Spring boot, Spring Integration, Spring Security, Spring AOP, REST, SOAP, SOAP UI, Jboss Server, Git, Maven, Jenkins, devOps, Openshift, SonarQube, Secure Assist
Confidential, Basking Ridge, NJ
Java/J2EE Developer
Responsibilities:
- Implemented the application using Spring MVC Framework and Added Spring AOP module for cross cutting concerns.
- Attained Dependency Injection (DI) among POJO, controller, business logic, Service and DAO classes.
- Implemented design patterns like factory, singleton and front controller.
- Used Log4j for generating logs.
- Developed the UI pages using Front end technologies such as JSP, JSTL, HTML, CSS, JavaScript, JQuery, Ajax and JSON.
- Handled Client side validations, slide show, hide and show controls, dropdown menus and tab navigation using JQuery.
- Wrote code to fetch the data from spring controller classes via JSON response and updated the web pages.
- Wrote the Database Queries, stored procedures, triggers views, functions, and views for Oracle database.
- Created reports from the data obtained from the Database to pdf, XML, XLS and JSON.
- Created UNIX shell scripting for periodic generation of reports.
- Used Eclipse as IDE to develop the application and followed the standard features for debugging and running.
- Developed unit test cases using JUnit frameworks like Jmock and Easymock.
- Followed the Maven build life cycle to build the application and deployed into JBoss application server
Environment: JAVA 7,UNIX, J2EE, Spring MVC, Spring core, Spring JDBC, Hibernate, Maven, REST web services, Tortoise SVN, HTML, CSS, JSP, JSTL, JSON, JQuery, JBoss application server, Oracle 11g, Junit, Log4J.
Confidential, Baltimore, MD
Java/J2EE Developer
Responsibilities:
- Involved in requirement analysis, design, and development and testing phases of the project.
- Followed agile software development practice paired programming, test driven development and scrum status meetings.
- Used spring framework in developing the Integration Layer of the project.
- Employed automatic input validation using Struts 2 interceptors
- Developed struts action classes, DAO, and view pages.
- Developed user interfaces using Struts 2 tags, JSTL, HTML, jQuery, and CSS.
- Involved in developing and configuration of different custom interceptor
- Developed REST web service by using Jersey framework.
- Created and resolved JIRA issues pertaining to functionality of the application and directives created.
- Developed Maven scripts to automate the compilation, deployment and testing.
- Used JIRA for issue tracking and git as a Version control.
Environment: Core Java, J2EE, Struts, Spring MVC, Spring Core, Hibernate, Restful web services, Jersey, JSP, XML, JSON, jQuery, JavaScript, HTML, CSS, Maven, JUnit, SVN, Eclipse, MySQL, WebSphere server, TOAD, JIRA, Git.
Confidential, Tampa, FL
Java/J2EE Developer
Responsibilities:
- Assisted in creating design documents in accordance with the architecture of the application.
- The application was designed using the Spring Framework to implement the MVC pattern.
- Made use of annotations to keep configuration files clean.
- Created O/R mappings and implemented a persistence layer using Hibernate.
- Involved in designing the data model for the system.
- REST web service developed using Spring Web module.
- Used JEE design patterns like DAO, MVC and Business Delegate.
- Developed/Customized Java Server Pages (JSP) for Customer User Interface (UI).
- Developed service classes using spring framework.
- Wrote test cases using Junit.
Environment: JEE, Spring MVC, Hibernate, Spring Web, JSP, Oracle 10g, AJAX, maven, jQuery, HTML, CSS, Eclipse, JBoss AS, JUnit, RESTful, MySQL
