Java Developer Resume
Erie, PennsylvaniA
SUMMARY:
- 8+ years of experience in distributed web applications using Java
- Worked on full Software Development Life Cycle (SDLC), which includes requirementsanalysis, modeling, design, architecture, development, integration, documentation, testing, and deployment
- Expertise in developing applications using Springframeworklike Spring IOC, Spring AOP, SpringMVC, Spring Data JPA, Spring Data MongoDB, Spring Security, Spring Boot, Spring Cloud, etc.
- Strong knowledge ofCore Java technologiesmultithreading, exception handling, collection, functional programming, lambdas, streams, I/O, etc.
- Expertisein ORM andJPAtechnologiessuch as JDBC, Hibernate, and Spring DAO
- Expertise in writing queries, triggers, sequence, and stored procedures in major RDBMS includingOracle, DB2, SQL Server, and My SQL
- Outstanding knowledgeof developing and consuming RESTful web services using JAX - RS, Jersey, Spring Web MVC, etc.
- Experienced with developing SOAP web service and SOAP clients using JAX WS, Spring WS, WSDL, JAXB, Apache AXIS
- Extensive development experience monolithic application and microservice component
- Familiar with various aspects of microservice architecture such as configuration server, service registry or discovery server, load balancing, circuit breaker, API gateway utilizing Netflix OSS such as Eureka, Hystrix, Ribbon, Zuul, Config Server, etc.
- Solid hands on with the implementation of application layer security for RESTful APIs using JWT, Spring Security
- Extensive involvement in Front-end Web Application Development utilizing HTML, CSS, Bootstrap, JavaScript, Servlets, JSP, jQuery and AngularJS
- Solid knowledge in test driven development including writing integration test cases for the REST endpoints
- Experience with various build and CI&CD tools such as Maven, Gradel, Jenkins, etc.
- Used Git, GitHub, Bitbucket, CVS, and Subversion for version control
- Experienced with various application/web servers like JBoss, WebLogic, GlassFish, andTomcat
- Working knowledge with cloud computing such as AWS EC2, and microservice container deployment in Docker
- Extensively worked in Agile environment with the Project Management tools like TFS, Confluence, and Jira
- Great experience with logging and tracingapplication events and defects in various environment
- Outstanding knowledge of developing application using software design pattern and principles
- Highly motivated and versatile team player with the ability to work independently & adapt quickly to new emerging technologies
TECHNICAL SKILLS:
Languages: Java, C++, C, C#
Web Technologies: RESTful APIs,JAX RS, JAX WS, JAXB, SOAP, WSDL, HTML, CSS,XML,JSP, Servlets, microservice, JavaScript, Bootstrap, jQuery, AngularJS, Postman
Frameworks: Spring, Spring AOP, Spring MVC, Spring Data JPA, Spring Data MongoDB, Spring Security, Spring Boot, Spring Cloud, Jersey, OAuth2, JWT,Hibernate
Database: SQL, Liquibase, JDBC, Oracle, T-SQL, MySQL, SQL Server, DB2
Servers: Tomcat, WebSphere, Glassfish, WebLogic
Version Control: Git, CVS, Subversion. GitHub, Bitbucket
Build, Integration, TDD: Maven, Gradle,Jenkins, Junit, Spring Test
Others: Jira, TFS, Agile, Waterfall
Operating system: Windows, IOS, Linux, Unix
Cloud and Container: AWS EC2, Docker
PROFESSIONAL EXPERIENCE:
Confidential, Erie, Pennsylvania
Java Developer
Responsibilities:
- Wrote POJOs in service layer, DAO, DTO layer
- Developed RESTful web service for enabling applications to consume entitlement engine services
- Worked with Spring Core and other module to implement inversion of control and loosely coupled application component
- Fixed number of bugs
- Used Hibernate as Object Relational Mapping (ORM) solution for mapping to Oracle database
- Developed POJO objects and used Hibernate to establish the connection with database using entity beans and annotations
- Worked extensively withData Access Objects (DAO) and Entity layer
- Worked with Stored Procedure and other db objects in Oracle
- Consumed SOAP services using JAXB
- Secured RESTful APIs using Spring Security and JWT
- Used Rule Engine, ODM for business rule utility
- Involved in Unit and Integration Testing using JUnit testing framework
- Logging using Logback tools
- Used build tool and CI & CD tools such as Maven, Jenkins
- Involved in UI design and development of Components, Services and modules in AngularJS
- Used Factory, Façade and Singleton design patterns in implementing the application
- Utilized core Java concepts - Collections, Exception Handling, Multi-Threading, and Serialization
- Used Git as a version control system to manage the projects
- Used Jira for bug tracking and task management
- Followed the Agile - Scrum methodology, involved in stand-up meetings and Sprint planning sessions and each sprint lasted for 2 weeks
Environment: Java, Spring, Spring AOP, Business Rule, ODM, Spring Web MVC, Spring Data JPA, Spring Security, Spring Cloud, JAX-RS, JUnit, Tomcat, Hibernate, Postman,Logback,AngularJS, HTML, CSS, JavaScript, Bootstrap, Jenkins, Jira, Maven, Git, Eclipse, SQL, SOAP UI, JAXB, WSDL
Confidential, Charlotte, North Carolina
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
- 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 and used 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
Confidential, Chicago, Illinois
Java Developer
Responsibilities:
- Designed and developed presentation layer using JSP which acts as View in a distributed MVC architecture, which involves model components and controller components
- Used Web services for exchanging data with different applications using SOAP messages
- Used Beans to manage the transactions with the database to deliver the content to the presentation layer and to store the data into the data layer
- Used Hibernate Framework for object relational mapping and persistence
- Developed POJO objects and used Hibernate to establish the connection with database using beans and annotations
- Implemented Hibernate caching to improve the performance of the CRUD operations being served by Web services
- Utilized MVC-Model architecture using java design patterns like Facade, Factory, Observer and Singleton for the application development
- Experience in using log4j, SLF4J logging frameworks
- Involved in the development of frontend of the applications using HTML, CSS, Bootstrap, and JavaScript frameworks
- Developed and designed interfaces using HTML, JSP, Server-Side components using Servlets on Eclipse and used JPA annotations
- Used multithreading for invoking the database and implemented complex modules containing the business logic using Collections
- Used Maven for building the application and Git for source code control
- Used log4j for logging mechanism and developed wrapper classes to configure the logs
- Coordinated with team members to resolved defects and resulting in a positive outcome using JIRA
- Developed complex SQL queries and programmed stored procedures, packages and triggers
- Participated in development stages to learn and understand project requirements
- Extensively worked in the analysis, design, and development and testing phases of Software Development Lifecycle (SDLC)
Environment: Java, JSTL, Spring, Eclipse, SOAP, Spring MVC, Hibernate, HTML, CSS, JavaScript, JSP, Servlets, GitHub, JDBC, Maven,Jira
Confidential, Palo Alto, California
Java Developer
Responsibilities:
- Developed the Presentation and Controller layers using JSP, HTML, JavaScript, Business layer using Spring (IOC, AOP), DTO, JTA, and Persistent layer DAO
- Used Eclipse IDE to configure and deploy the application onto WebLogic application server using Maven build scripts to automate the build and deployment process
- Generated Use case diagrams, Class diagrams and Sequence diagrams using MS Visio
- Wrote RESTWeb Services for sending and getting data from the external interface
- Configured Hibernate, Spring and JSP to map the business objects to Oracle Database using XML configuration file
- Designed and implemented CRUD (create, read, update and delete) operations for data persistence
- Created data source and connection pools in Web Logic and deployed applications on the server
- Java Servlets and JSP pages were deployed on the WebLogic Application Server for retrieving user information and posting related data
- Client-side validations using JavaScript
- Implemented several design patterns such as MVC, Singleton and Factory to resolve the most common design issues
- Developed stored procedures and triggers using PL/SQL to calculate and update the tables to implement business logic
- Developed complex SQL queries and programmed stored procedures, packages and triggers
- Involved in configuration and deployment of application on WebLogic Application Server. Used GIT as Version Control System performed Module and Unit Level Testing with JUnit and log4j
- Helped QA team with setting up the environment for testing followed by preparation of test plans
- Extensively worked in documenting User Stories and identifying tasks
- Involved in Requirements gathering, Requirement analysis, Design, Development, Integration and Deployment
Environment: Java, Spring, JavaScript, HTML, JDBC Oracle, WebLogic, Hibernate, JSP, JSTL, JBoss, log4j, Servlet, Rational Team Concert