Java Developer Resume
Mclean, VA
SUMMARY:
- 7+ years of experience as a Java Developer.
- Experienced with complete Software Development Life Cycle (SDLC), including design, analysis, implementation and maintenance in Agile/Scrum, Waterfall methodologies.
- Experienced in new Java 8+ features such as functional programming, Lambda expressions, stream, parallel stream, and default methods.
- Created and consumed RESTful web services using Spring Web MVC, Jersey, JAX - RS, etc.
- Deep understanding of application layer security with the implementation to protect REST endpoints using OAuth 2.0, Spring Security, JWT, etc.
- Experience with SOAP technologies such as WSDL, AXIS, JAXB, JAX-WS.
- Superior knowledge in relational database, Object Relational Mapping (ORM), and Java Persistence API (JPA).
- Hands on knowledge in implementing java persistence using JDBC and Hibernate with RDBMS concepts including Oracle, H2, MySQL, and MS SQL Server.
- Experienced in database version control using Liquibase on various database.
- Expertise in writing SQL and HQL queries, triggers, partition, and stored procedures.
- Hands on knowledge with with NoSQL database such as Redis, MongoDB, etc.
- Implemented Aspect Oriented Programming using Spring AOP to handle cross cutting concerns.
- Experienced in source control management (SCM) such as Git, GitHub, BitBucket, SVN, etc.
- Worked to develop loosely coupled microservice applications as a Java developer.
- Utilized various microservice design patterns such as centralized configuration, service discovery, load balancing, fault tolerance, microservice gateway, centralized logging using number of open source libraries such as Eureka, Zuul, Config Server, Hystrix, Ribbon, and ELK stack.
- 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.
- Project build/management experience using Maven, Gradle, etc.
- Test Driven Development (TDD) including JUnit, Mockito, and Spring Test.
- Logging and debugging of the live web application using SLF4J, Logback and log4j.
- Hands on knowledge of CI&CD using Jenkins, Maven, Sonar, Selenium, etc.
- Experience in front-end development using JSP, HTML, CSS, Bootstrap, JavaScript, jQuery, XML, JSON, and AngularJS.
- Experience in using various application servers and container technology like WebSphere, JBoss, WebLogic, Tomcat, Docker, Kubernetes, etc.
- Application performance optimization using JVisual VM, Jmap, Jstack, JConsole, and YourKit.
- Excellent team-player, natural communicator, fast-learner with eagerness to learn new technologies.
TECHNICAL SKILL:
Languages: Java, SQL, PL/SQL, JavaScript
Web technologies: Servlet, JSP, Java Beans, Struts, jQuery, JMS, JDBC, JPA, XML, JVisual VM, JConsole, Struts
XML: XML, XSL, xPATH, XSD, JAXP, JAXB, XML4J
Frameworks: Hibernate, Spring, Spring MVC, Spring Boot, Web Services, Jersey, Axis, Ant, Maven, JUnit, REST, SOAP, Microservice, SOA, Swagger, Spring Data JPA, Spring Data MongoDB
Servers: Tomcat, JBoss, WebLogic, WebSphere
CI&CD: Jenkins, Git, SVN, GitHub
Databases: Oracle, MySQL, Microsoft SQL Server, Access, DB2
NoSQL: MongoDB, Redis, Cassandra
Testing: JUnit, SOAP UI, Postman
Others: Windows, Linux, UNIX, UML, Waterfall, Agile, Jira, Confluence, DOM, SAX, STAX, JAX-WS, JAX-RS, log4j, SOAP UI, SLF4J, Logback, Gradle, AngularJS, JWT, OAuth2, JMS, HTTP, HTTPS, FTP, SMTP, ActiveMQ, RabbitMQ, IBM-MQ, Eclipse, macOS, IntelliJ IDEA
PROFESSIONAL EXPERIENCE:
Confidential, McLean, VA
Java Developer
Responsibilities:
- Involved in requirement-gathering, analysis, design, development, testing, and maintenance in Agile.
- TDD environment.
- Worked on designing and developing Microservices using Spring Boot.
- Developed and consumed RESTful web services using Spring MVC.
- Secured endpoints using JWT, Spring Security, and OAuth2.
- Developed documentation for REST API using Swagger2 markup.
- Wrote unit-test cases for REST endpoints using JUnit, Mockito, Spring Test.
- Developed UI using AngularJS, HTML, and CSS.
- Worked on POJO, Service layer, DAO layer, DTO layer using Java 8.
- Utilized Spring IOC (Inversion of Control), allowing Dependency Injections (DI) for Spring Beans.
- Used JPA, ORM, Hibernate, Spring Data JPA, Spring Data MongoDB, Spring Data Redis for persistence solution.
- Utilized JPA concepts such as inheritance, lazy loading, caching, and transactions.
- Wrote stored procedures, triggers, sequence using SQL on Oracle database.
- Used in memory H2 database for TDD and integration testing.
- Developed Liquibase scripts for database version control on Oracle.
- Worked with MongoDB, Redis No-SQL storage.
- Implemented lambda expressions, functional programming, predicates, stream from Java 8.
- Performed unit-testing of modules using JUnit, Mockito, Spring Test, and SonarQube.
- Implemented logs for error tracking using SLF4J and Logback.
- Implemented Aspect Oriented Programming using Spring AOP to address cross cutting concerns.
- Utilized container-based approach, AWS cloud, Tomcat, Docker, Nginx for application deployment.
- Used Git, GitHub for version-control, Confluence for documentation, Jenkins for CI&CD.
- Participated in the Agile events and code reviews.
- Worked on deployment and production support.
Environment: Java, J2EE, JEE, Eclipse, Spring Core, Spring Web MVC, RESTful Web Services, Spring AOP, Spring Security, Spring Boot, Spring Cloud, Eureka, Zuul, Hystrix, Ribbon, Oracle, JPA, ORM, Hibernate, Tomcat, CSS, HTML, JavaScript, AngularJS, jQuery, SLF4J, Logback, JUnit, Maven, SOA, AWS, Docker, Jenkins, Design Pattern, XML, TDD, SonarQube, MongoDB, Redis, Git, GitHub, Atlassian Jira, Confluence, OAuth2, JWT, JMS, RabbitMQ
Confidential, Charlotte, NC
Java Developer
Responsibilities:
- Developed microservice components using Spring Boot.
- Developed REST endpoints using Spring MVC.
- Wrote test cases as per test driven development for all layers and rest controllers.
- Worked on the UI using HTML, CSS, AngularJS, JavaScript.
- Consumed REST Web Services to communicate with third-party information provider.
- Used Spring Cloud/Netflix modules such as Eureka, Hystrix, Zuul, Ribbon, etc.
- Implemented application layer security using JWT & Spring Security.
- Extensively used Spring Core, ORM and Transaction Management modules.
- Developed the DAO layer using Spring, Hibernate and generated reports using HQL.
- Responsible for mapping the database model into persistence objects using Hibernate Annotations.
- Implemented ORM in the persistence layer using Hibernate framework in conjunction with Spring Aspect Oriented Programming (AOP) functionality.
- Designed and implemented CRUD operations for data persistence.
- Implemented several design patterns such as Singleton and Factory, DAO, and DTO to resolve the most common design issues.
- Participated in writing complex SQL queries using joins, sub queries and correlated sub queries to retrieve data from the database.
- Developed unit test cases using Junit & Spring Test.
- Implemented Spring AOP, log4J for logging.
- Worked with Maven, GitHub, and Jenkins for build, commit and CI&CD.
- Deployed microservice in Docker Container.
Environment: Java, Maven, Spring Core, Spring AOP, Spring Web MVC, Spring Boot, JSON, Oracle, Git, GitHub, REST, Hibernate, JUnit, Spring Test, Jenkins, Spring Cloud/Netflix, Eureka, Hystrix, Zuul, Ribbon, Docker, log4j, HTML, CSS, JavaScript, AngularJS
Confidential, Greenville, SC
Java Developer
Responsibilities:
- Performed Analysis, Design, Development, Integration and Testing of the application.
- Developed the application using Spring Web MVC as well as other components of the Spring Framework.
- Implemented Dependency Injection with Spring IOC.
- Persisted data to a relational database by writing SQL queries to Oracle.
- Used Eclipse IDE to develop the application and SVN for version-control.
- Hosted the application using JBoss Server.
- Wrote HQL queries using Hibernate as JPA provider for Object Relational Mapping (ORM).
- Responsible for working on consuming SOAP web services using JAXB and published with WSDL.
- Developed optimized and complex SQL queries/Stored Procedures and tuning SQL queries.
- Responsible for unit testing using JUnit and building test cases and templates for integration testing.
- Frequent communication with offshore-teams and helped them understand the business requirements.
- Participated development of a custom single page application using Angular JS.
- Hands-on experience with HTML, CSS, Angular JS, JavaScript, JSON, etc. for developing the UI application.
- Worked with log4j for tracking errors and debugging the code.
- Created and modified build configuration files as well as maintained build related scripts developed in shell for Maven builds.
- Worked in an Agile Environment and participated in events such as daily standups, sprint planning, and Scrum meetings.
- Implemented TDD approaches, tested the application in each iteration.
- Implemented parallel development process in Git by creating branches.
- Involved in configuration and deployment of application on WebLogic.
Environment: Java, J2EE, JEE, Spring IOC, Spring AOP, Spring MVC, Hibernate, REST, Spring Boot, HQL, SQL, Oracle, Maven, Jenkins, JIRA, WebLogic, SVN, Agile, Scrum, AngularJS, HTML, CSS, Java Script, AJAX, JSON, XML, jQuery
Confidential, San Antonio, TX
Java Developer
Responsibilities:
- Performed Analysis, Design, Development, Integration and Testing of the application.
- Developed the application using Spring Web MVC as well as other components of the Spring Framework.
- Implemented Dependency Injection with Spring IOC.
- Implemented data model, backend and frontend of Rule Manager from schematic data model and wireframe.
- Wrote Liquibase script to implement required changes in the Oracle database.
- Written POJOs and leveraged Spring web MVC, Jersey to create REST based services.
- Designed, created and implemented business rule using ILOG JRules and Rule Studio.
- Performed unit and system testing of application code, execution of implementation activities.
- Analyzed code to improve the performance of the application and fixing defect.
- Brainstormed for new ideas throughout the development teams.
- Used JSP, HTML, CSS, JavaScript, jQuery, and other web technologies.
- Deployed application in the WebLogic server.
- Took part in the Team discussion to solve complex technical coding solutions, retrospect, internal and external sprint reviews.
- Analyzed and identified of technical areas of improvement within existing web applications.
Environment: Agile, Java, Java EE, WebLogic, ILog JRules, ODM, Spring, Maven, HTML, JavaScript, XML, XSD, JSP, JSON, Oracle RDBS, Hibernate, HQL, SQL, JUnit, GitHub, Liquibase, MySQL, REST, jQuery, CSS
