J2ee Developer Resume
Newark, DE
SUMMARY
- 5 years of IT experience involved in analysis, design, developing and testing internet/intranet Web - based applications, Client/Server applications, J2EE Architecture, OO Design patterns.
- Extensive experience in working on projects with Waterfall and Agile methodologies such as Test-Driven Development (TDD) and SCRUM.
- Expertise in all major Spring modules like Spring Core, Spring JDBC, Spring DATA, Spring Cloud, Spring Transaction and Spring AOP, Spring Boot, Spring Batch, Spring Security, Microservices, Spring REST, Spring Eureka, Spring Ribbon, Spring JPA, Spring Netflix, Spring Zuul.
- Experience working with various Amazon Web Services like EC2, SQS, S3, Elastic Search and Dynamo DB through AWS Console and API Integration.
- Worked on Service Oriented Architecture (SOA) such as Apache Axis web services which uses SOAP, REST, and WSDL. Exposure to JAXB, JAX - RPC, JAX-RS & JAX-WS.
- Expertise in Core Java concepts such as OOPS concepts, Multithreading, Synchronization, String handling, Serialization & De-serialization, Generics, Collections and Event/Exception handling.
- Strong understanding of Microservices patterns - Circuit Breaker/Hystrix, DDD, Aggregator, Proxy Chaining.
- Strong database connectivity skills include Oracle, MYSQL, and DB2 and in programming with SQL, PL/SQL, and Stored Procedures, Triggers, Functions and Packages.
- Expertise in developing Use Case diagrams, Class diagrams, Sequence for multi-tiered object-oriented system architectures utilizing Unified Modeling (UML) Tools Star UML.
- Well Versed with the Integrated Development Environments like Eclipse, NetBeans, Visual Studio, and IntelliJ
- Experienced in deploying applications on Application servers such as WebLogic, and on the Tomcat.
- Experience in writing Maven build scripts, providing logging facility using Log4j.
- Experience with DevOps methodologies, implementing CI/CD Pipeline Automation using tool sets like GIT, Jenkins, and AWS.
- Excellent Interpersonal and Communication skills coupled with strong technical and problem-solving capabilities.
TECHNICAL SKILLS
Languages: Java SE 7/8/11, SQL, XML, PL/SQL
J2EE Technologies: JSP, JMS, Java Servlets, JDBC, Spring (Core, MVC, DAO, DATA, JDBC, CORE, CLOUD, AOP, Security, Batch, Boot), Netflix OSS components (Eureka, Ribbon Zuul, Hystrix)
ORM Frameworks: Hibernate, DAO, Spring JPA.
Web Services: SOAP, Spring REST, JAX-RPC, JAX-RS, JAX-WS, Microservices.
Data Bases: Oracle, DB2, MySQL, MongoDB, Microsoft SQL Server
Application Servers: Oracle WebLogic, IBM WebSphere, JBoss, and Apache Tomcat.
Tools: Eclipse, STS, Visual Studio, NetBeans, IntelliJ
Version Control Tools: GIT, GITHUB
Build & CI/DB Tools: Maven, Jenkins
Operating Systems: Windows, linux
PROFESSIONAL EXPERIENCE
Confidential, Newark, DE
J2EE Developer
Responsibilities:
- Involved in migrating the existing code to latest version of Java 11 from Java 8 by following Agile (Scrum) Methodology.
- Implemented Spring Security with JWT, Spring REST and Spring Data JPA.
- Develop services with Microservice architecture, with Spring Boot-based services interacting through a combination of REST and SOAP Web Services.
- Used AWS cloud services and deployed couple of applications on Elastic Bean Stalk and EC2 Instances as part of service transition phase, but later chose to deploy them on Eureka.
- Implemented fail safe and circuit breaker patterns in Spring Boot Micro Service applications using Hystrix and monitored the services using Hystrix Dashboard.
- Implemented Hystrix a Latency and Fault Tolerance system for Distributed Systems.
- Designed and developed the system used for AWS Elastic Environments, including monitoring individual instance and managing individual components and SNS, SQS for asynchronous workflow.
- Integrated Spring Security Delegating Filter Proxy filter chain in web.xml to secure the application and limit access privileges to the users.
- Developed business service layer and data access layer using Spring and Mongo DB (Spring Mongo-Template).
- Utilized JPA Repository as persistence and developed business components.
- To Build the Application used Maven tool and deployed the entire application on Apache Tomcat Server.
- Built Micro Services using Spring boot with continuous deployment and continuous integration using Docker and Jenkins.
- Working with team on JIRA to resolve tickets, writing comments on the issues and see the status of each ticket.
Environment: Java 11, Microservices, Spring Boot, Spring Rest, Spring Security, Netflix OSS components (Eureka, Ribbon Zuul, Hystrix), AWS(EC2, S3, SNS, SQS), Spring Tool Suite, Tomcat Server, Mongo DB, Jenkins, Maven, Jira, Docker, Windows.
Confidential, Bridgeton, NJ
J2EE Developer
Responsibilities:
- Responsible to maintain and write the program code in order to meet the system requirements, system designs and technical specifications in accordance with quality accredited standards.
- Responsible for developing java components using Spring, Spring JDBC, Spring Transaction Management.
- Utilized AWS Lambda platform to upload data into AWS S3 buckets and to trigger other Lambda functions.
- Created and injected spring services, controllers and DAOs to achieve dependency injection.
- Used Micro service architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers.
- Implemented RESTful Web Services using JAX-RS API. Developed Web Services to allow communication between applications through REST over HTTP.
- Implemented OAUTH 2 (Rest service authentication) in our application in order to communicate securely with other protected resources by exchanging access tokens for authentication instead of using user name and passwords.
- Involved in creating EC2 instances and installed required configurations and applications on it and created S3 buckets for storing object level data into it.
- Configured Log4j in the application and took part in setting up dependencies using Maven and deployed the application to WebLogic application server.
- Used Spring framework for middle tier and Spring-JDBC templates for data access.
- Developed stored procedures and complex packages extensively using PL/SQL and Oracle database.
- Triggered the jobs in Jenkins for continuous integration and continuous deployments (CI/CD).
- Used GitHub as Version Control System for maintaining source code and to store and retrieve the Source Code.
Environment: Java 8, Spring Boot, Microservices, Spring JDBC, Spring Transaction Management, Web Services, AWS (S3, EC2), Web Logic, Oracle, Jenkins, GITHUB, Jira, Visual Studio, Agile, Maven,Windows.
Confidential, NYC, NY
J2EE Developer
Responsibilities:
- Performed Analysis, Design, Development, Integration and Testing of application modules.
- Developed the application using Spring-MVC and IOC/Dependency Injection integrating different layers of the application
- Used Hibernate annotation to control data fetching and cascading type and batch size to improve the data access performance.
- Used Spring AOP for reporting and used a test-driven approach to development leveraging.
- Responsible for writing complex and efficient SQL queries to read and write customers’ information on Oracle database server.
- Used SOAP based messaging format to transfer requests and responses and validated the request and responses against XML Schema Definition.
- Logging various levels of information like error, info, and debug into the log files using Log4j.
- Responsible for unit testing using JUnit and building test cases and templates for integration testing.
- Used Eclipse for IDE and utilized GIT for source code repository management, creating views, and performing code delivery, code labelling and code merging.
Environment: Java 7, Spring IOC, Spring AOP, Hibernate, JMS, JAXB, XML, Oracle, WebLogic, Junit, Eclipse, Git, Windows.