Java Developer Resume
Mclean, VA
SUMMARY
- 6 years of experience in software development.
- Experienced with complete Software Development Life Cycle (SDLC), including design, analysis, implementation, and maintenance in various domains.
- Experienced in Agile/Scrum and Waterfall methodologies.
- Knowledge of various open source Java related technologies for web application development.
- Experienced in newer java features allowing for Functional Programming including Lambda Expression, Predicate, Stream, and default methods along with migration experience.
- Solid experience of creation and consumption of RESTful web services using Spring Web MVC, Jersey, JAX - RS, etc.
- Experienced in application layer security with the implementation to protect REST endpoints using OAuth 2.0, Spring Security, JWT, etc.
- Hands on experience with REST API Documentation using Swagger.
- Worked to develop loosely coupled microservice applications as a full stack developer.
- Created a number of microservice using Spring Boot.
- Utilized various microservice design patterns such as centralized configuration, service discovery, load balancing, fault tolerance, microservice gateway, centralized logging using a number of open source libraries from Spring and Netflix such as Eureka, Zuul, Config Server, Hystrix, Ribbon, and ELK stack.
- Experience with SOAP technologies such as WSDL, UDDI, AXIS, CXF, JAXB, JAX-WS.
- Expert in Object Relational Mapping (ORM), and Java Persistence API (JPA).
- Able to implement persistence using JDBC and Hibernate with RDBMS concepts including MySQL, Confidential, H2, and MS SQL Server with Database Version Control tool, Liquibase.
- Expertise in writing SQL and HQL queries, triggers, table partition, and stored procedures.
- Experienced with NoSQL document storage MongoDB and Spring Data MongoDB.
- Accomplished programmer of various programming domains including Spring AOP (Aspect Oriented Programming) for developing loosely coupled module.
- Experience in front-end development using JSP, HTML, CSS, Bootstrap, JavaScript, jQuery, XML, Confidential, and AngularJS.
- Experience in creating and building the application using Maven, Gradle.
- Hands on experience with Test Driven Development (TDD) including JUnit, Mockito, and Spring Test.
- Logging and debugging of the web application using SLF4J, Logback, and log4j.
- Experienced in source control management technologies such as Git, GitHub, BitBucket, SVN, etc.
- Worked with CI&CD using Jenkins, code coverage using SonarQube.
- Experience in using various application servers/servlet containers like Tomcat, WebSphere, JBoss, WebLogic, etc.
- Solid knowledge in Docker and related container technologies for deploying microservices.
- Able to deploy microservices in the cloud like Google Cloud, AWS using and VM instances.
- Application performance optimization J VisualVM, JConsole, and YourKit to monitor and tune JVM.
- Excellent team-player, natural communicator, fast-learner with eagerness to learn new technologies.
TECHNICAL SKILLS
Languages: Java, C, C++, JavaScript
Web Technologies: JSP, Spring, Spring Data JPA, Spring Web MVC, Spring AOP, Spring Web Flow, Spring Boot, Spring Security, JWT, OAuth 2.0, JDBC, SQL, HQL, Hibernate, HTML, CSS, Bootstrap, jQuery, AngularJS, React/Redux, AJAX, Liquibase, Servlet, Maven
Profiler/Tuning: JVisualVM, JConsole, VM Args
Web Services: REST, RESTful API, Confidential, JAX-RS, Jersey, XML, XSD, WADL, WSDL, SOAP
Servers: Tomcat, JBoss, WebLogic, WebSphere
IDEs: Eclipse, IntelliJ, NetBeans
Version Control: Git, SVN, Rational Team Concert, RTC
Database: Confidential, MySQL, DB2, SQL Server, MongoDB, Redis
Testing: JUnit, Mockito, Spring Test, TDD, SonarQube
Others: MacOS, Windows, Linux, UNIX, Agile, UML, Jenkins
PROFESSIONAL EXPERIENCE
Confidential, McLean, VA
Java Developer
Responsibilities:
- Agile development and participate in agile events such as daily standups, user story breakdown, sprint planning, etc.
- Used the fundamentals of Java-8 features like parallel streams and filters through lambda expressions.
- Designed and developed Microservices business components using Spring Boot.
- Created REST endpoints using Spring Boot, Spring MVC.
- Implemented automated API documentation using Swagger.
- Used JWT, OAuth2 to ensure REST endpoints are secure.
- Protected REST endpoints by configuring method level security.
- Written unit test cases for the REST endpoints.
- Created REST API client using Rest Template.
- Worked on custom Jackson mapper to map POJO to Confidential and Confidential to POJO.
- Configured beans using Dependency Injection and Inversion of Control provided by Spring.
- Used Hibernate, Spring Data JPA, for Object Relational Mapping (ORM) solution to Confidential .
- Leveraged Spring Data MongoDB for POJO to Document mapping to MongoDB.
- Used Confidential for SQL and MongoDB for NoSQL storage.
- Worked on liquibase scripts to implement the data model and for database version control for Confidential .
- Created Index, Sequence, etc. dB objects in Confidential .
- Used Spring Netflix Cloud modules Config Server, Eureka, Hystrix, Ribbon to implement typical microservice design pattern.
- Implemented RabbitMQ for event-driven programming using JMS.
- Developed the UI using HTML, CSS, JavaScript, AngularJS for interactive cross-browser functionality while consuming RESTful APIs.
- Wrote unit tests of the application using JUnit, Mockito, and Spring Test framework.
- Configured and customized Spring AOP, SLF4J and log4j for adding the logging information of the live application.
- Used Jenkins as the integration tool and improved scalability of applications on cross-platforms.
- Developed to deploy on the Docker container using embedded Tomcat.
- Performed code review and another sprint related issue.
- Used Jira and Confluence to assign, track, report and audit the issues in the application.
- Brainstormed with the other developers and tech leads to upgrade various frameworks and other application issues.
- Helped to design the application using UML and applied Java design patterns like Singleton, Business Delegate, Service Locator, JPA Entities, Data Transfer Object (DTO), Data Access Objects (DAO) and Adapter during the development of components.
- Fixed number of bugs which were reported by the testing and customer care teams.
Environment: Java, Spring, Spring Boot, Spring MVC, Spring AOP, Spring Cloud, Spring Data JPA, Hibernate, SOA, Web Service, REST Endpoints, SQL, JUnit, Logback, Jira, Confluence, Maven, Microservices, HTML, CSS, JavaScript, AngularJS, Liquibase, Confidential, MongoDB, XML, Jenkins, GitHub, Docker, Config Server, Eureka, Hystrix, Ribbon, Zuul, Nginx, Kubernetes, etc.
Confidential, Malvern, PA
Java Developer
Responsibilities:
- Worked following Agile/Scrum methodologies.
- Responsible for HIPPA .
- Responsible for writing POJO classes.
- Worked with Spring Boot to implement applications functionalities.
- Wrote JPA entities while integrating Hibernate with Spring for processing as per requirements.
- Used Spring MVC and Spring with annotation configuration for program flow.
- Used JAXB to generate web client stub from WSDL.
- Involved in creating the test tool which accepts the XML as a request and generates the response XML.
- Used Git for version control.
- SLF4J and log4j were used to log messages.
- Development of APIs in Java for database interaction using JDBC.
- Wrote DDL on Confidential .
- Maintained and developed stored procedures for database query on Confidential .
- Worked on interactive UI utilizing AngularJS, Confidential, JavaScript, Bootstrap, CSS, etc.
- Implemented various J2EE design patterns like DTO, DAO, Business Delegate, Value Object.
- Written unit test cases and integration test cases using JUnit, Spring Test, etc.
- Built the application using Maven, used Jenkins for CI and CD.
- Used Confidential Rational Team Concert for version control.
Environment: Java, Web Services, JSP, JPA, Maven, REST, Hibernate, JDBC, MVC, Agile, Confidential, CSS, HTML, JavaScript, Confidential, AngularJS, SQL, Bootstrap, Spring, Spring Boot, Agile, WebLogic, RTC, log4j, SOAP, WSDL, SOAP UI, etc.
Confidential , Mt Laurel , NJ
Java Developer
Responsibilities:
- Followed Agile Methodology to analyze, define, and document the application which will support functional and business requirements.
- Actively participated in the daily scrum meetings to produce quality deliverables within time information and helped to clear ambiguity in the requirements document.
- Used UML to draw class diagram and sequence diagram.
- Used Maven for project management.
- Developed application component following loosely coupled architectural concept, dependency injection, inversion of control.
- Designed, created database tables in SQL Server for the corresponding entity classes.
- Implemented DAO for data access using Spring ORM with Hibernate.
- Used Hibernate as an ORM tool to interact with the database while used Spring Data JPA to abstract away some of the lower level implementations.
- Developed RESTful Web Services to implement business logic to the application using JAX-RS & Java.
- Used postman to test web services.
- JUnit tests were written to test each module and also used Mockito and Spring Test to write unit test cases for the REST endpoints.
- Experience in using Data Access Objects (DAO), Singleton, Business Delegate and Factory patterns to increase the performance of the system.
- Used Maven to build and install the application and deployed it on Tomcat.
- Used Spring AOP for logging to distinguish business logic from the crosscutting concerns.
- Performed logging of all the debug, error and warning at the code level using log4j.
- Involved in code reviews.
- Used Jira and Confluence for issue and workflow management.
- Used Git, GitHub as source control, Jenkins for continuous integration and deployment.
Environment: Microservices, Java, JDK, UML, Spring Web MVC, Spring framework, Confidential, REST, SQL Server, Tomcat, JSP, Servlets, Hibernate, XML, HTML, CSS, JUnit, Mockito, Spring Test, Jira, Confluence, Git, GitHub, SourceTree, log4j, Agile, Scrum, etc.
Confidential, Atlanta, GA
Java Developer
Responsibilities:
- Worked on the POJO and business logic implementation using Spring MVC.
- Used JAX-RS and Jersey for developing REST API.
- Used Spring AOP for cross-cutting concerns like logging, security and transaction management.
- Designed the data layer using Hibernate ORM.
- Worked on User interface system using HTML, CSS, JavaScript, and Confidential .
- Performed deployment of applications on Confidential WebSphere Application Server.
- Involved in implementing validations, exception handling.
- Implemented core java concepts like Encapsulation, Inheritance, Polymorphism, Multi-Threading, Java collections and data structures in application development.
- Used Maven tool for building and packaging the application.
- Used Confidential as backend database and developed business logic using Core Java and Spring MVC for processing the front-end request and to fetch the data from the database
- Used Git, GitHub for code versioning and release.
- Involved in assisting the operations support team in deploying code to the production servers.
Environment: Java, Spring Core, Spring MVC, Spring AOP, JAX-RS, Jersey, JPA, ORM, TDD, Hibernate, Confidential, XML, Maven, log4j, JUnit, REST, WebSphere, HTML, CSS, JavaScript, Confidential, Git, GitHub, Jenkins, etc.