J2ee Developer Resume
Irving, TX
SUMMARY
- 6+ years of strong software experience in design, development, deployment, maintenance, production and support of web - based and Client-Server business applications using OOP, Java/J2EE technologies.
- Experience in developing the application with Agile Methodology, Waterfall Methodology and Test - Driven Development.
- Expertise in Core Java, Multithreading, Collections, Generics, Exception Handling, Servlets, Custom Tag Libraries, Struts, Spring, Hibernate, Enterprise JavaBeans, JDBC.
- Proficient in implementation of frameworks like Spring (Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Spring Boot, Spring Data, Spring Batch), JSF, AJAX frameworks (Rich Faces, My Faces) and ORM frameworks like Hibernate, IBATIS.
- Proficient in using Amazon Web Services AWS. Extensive experience focusing on services like EC2, Cloud Watch, Cloud Front, Cloud Formation, IAM, S3, Amazon RDS, Elastic Cache.
- Proficient in design and development of SOA like SOAP & Restful Web Services using WSDL, SOAP, JAX-WS, JAX-RPC, CXF, AXIS, JAX-RS, JERSEY, JSON, CXF, and WS-Security.
- Experienced in implementing Micro Services, Service Oriented Architecture (SOA) with XML based Web Services (SOAP/UDDI/WSDL) using Top Down Approach and Bottom Up Approach.
- Worked on deployment, installation, configuration and issues with Application servers like Apache Tomcat, IBM Web Sphere, BEA WebLogic and JBoss Enterprise Application Server.
- Experienced in implementation of JMS to exchange information over reliable channel in an asynchronous way by using Active MQ, Rabbit MQ as a message queue.
- Proficient on different data sources ranging from flat files SQL Server, Apache spark, Oracle 11g/ PL/SQL Packages, Procedures, Functions, Triggers.
- Extensive experience on using version control tools Git and SVN. Expertise in Java application build-up tools, such as Maven, and Gradle.
- Highly experience with Java complaintIDE’slikeSpring Tool Suite,Eclipse,IntelliJ,andRAD.
- Excellent communication skills, Hardworking and adaptable, quick learning, Self-motivated, precise and dedicated.
TECHNICAL SKILLS
Languages: Java 1.8, J2EE, SQL, PL/SQL, Python
Enterprise Java: Java, J2EE, Swing, RMI, Sockets, JDBC, Servlets, JSP, JMS, Java Beans, JSTL, JSF, Struts, EJB, Spring, JTA, JNDI and JPA
Tools: & Framework: Struts, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, JMS, JSF, Log4J, Mockito, SOA, JSP reports, SOAP UI, Spring Boot, Spring Batch, Spring Security, Spring Data.
Web/App Servers: Web Sphere, Apache, Tomcat, JBoss, EAP, Weblogic, Apache Camel
Oracle, SQL: Server, MySQL server, MS SQL, IBM DB2, MongoDB and NoSQL, Cassandra .
Development Tools: Eclipse, My Eclipse, RAD, Spring Tool Suite (STS), IntelliJ
Modeling/ CASE Tools: Rational Rose, MS Visio Professional, Star UML
Testing Tools/ CI Tools: JUnit, SoapUI, JIRA, Jenkins
Version Control: GIT, CVS, SVN, Rational clear case, Star Team
PROFESSIONAL EXPERIENCE
Confidential, Irving TX
J2EE Developer
Responsibilities:
- Involved in various phase of SDLC of the application like from Requirement gathering, Design, Analysis and Code
- Development and Understanding of business requirement and implement the process using Agile(Scrum) methodology.
- Used Spring Boot to build Microservices and develop a spring based application with less configuration.
- Involved in POC for developing the module.
- Implemented security using OAUTH2 and SSO in order to secure the application from unauthorized user.
- Used Maven as build tool for all the applications dependency management.
- Used Bit Bucket to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
- Used Jira to keep track of bugs to reduce downtime, increase productivity and communication.
- Helped with Production and UAT issues, interacted with the client to understand the issue and provide them the solution.
Environment: Java, Spring Boot, Microservices, JSON, JUnit, oauth2, Sql, Bitbucket, Maven, Openshift container platform, JIRA, SSH Tectia terminal.
Confidential, Bloomington, MN
J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development and understanding of business requirements and implement the process using Agile (Scrum) methodology.
- Used Spring Boot which is radically faster in building Microservices and develop a spring-based application with very less configuration.
- Developed RESTful webservices using Spring boot and followed MVC architecture while creating RESTful webservices.
- Used Spring MVC framework for the applying MVC Implementation to the web application. Involved in POC for developing a module using Spring Boot which improved time and efficiency of the process .
- Involved in POC for developing a module using Spring Boot which improved time and efficiency of the process.
- Implemented OAUTH 2 and SSO in order to secure the application from unauthenticated user.
- Installed, secured, and configured AWS (Amazon Web Services) cloud servers with Tomcat, MySQL, Apache and Amazon AWS virtual servers (Linux).
- Created Jenkins CI/CD scripts for build and deploy using AWS for front end and backend microservices and deployed in Tomcat 8.x server in AWS.
- Used Maven as a build tool for all the applications for Dependency management.
- Used JUnit and Mockito framework for unit testing of application and maintained the coverage of 90%.
- Worked on Log4J to validate functionalities and JUnit for unit testing.
- Used GitHub to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
- Used JIRA to keep track of bugs to reduce downtime, increase productivity, and Communication.
- Coordinate with Product Manager to facilitate the Change Ticket approval process, KT sessions.
Environment: J2EE, Spring Boot, Spring security, Microservices, REST, JSON, OAUTH 2, SQL, Maven, GitHub, Log4j, JIRA, Tomcat, My SQl, AWS, Windows.
Confidential, Aurora, IL
J2EE Developer
Responsibilities:
- Responsible for all stages of design, development, and deployment of applications. Active role in Test Driven Development termed as TDD apart from Agile Software Development.
- Upgraded to Java 1.8 for reducing the amount of code and compilation time using Lambda Functions, Default and Static Methods in Interfaces.
- Designed and implemented application using Spring Boot, Spring MVC, Spring IOC, Spring Annotations, Spring AOP, Spring Transactions, Spring HATEOAS and Spring JDBC.
- Developed server-side services using Java, Spring, Web Services (RESTful).
- Used AWS SDK for connecting to Amazon S3 buckets and EC2 to deploy on Docker Container with Microservices architecture.
- Used Spring Batch as spring batch jobs can meet the requirements of reliability, robustness, and traceability, which are essential for automatic processing of large amount of data.
- Implemented Spring Dependency Injection (IOC) feature of spring framework to inject beans into User Interface and AOP for Logging.
- Implementation of data access layer has been cumbersome for a while and this was greatly resolved using Spring JPA through implementation of data access layers there by reducing boiler-plate-code.
- Used Hibernate, object-relational mapping (ORM) solution, the technique of mapping data representation from the MVC model to Oracle Relational data model with a SQL-based schema.
- Worked on MongoDB database concepts such as locking, transactions, indexes, Sharding, replication and etc.
- Developed certain features of the application functionality i.e. CRUD (Create, read, update, delete) features using Backbone.js.
- Implemented Docker environment to deploy Microservices in modern containers to increase Isolation.
- Developed Restful Web services for other systems to interact with our system and secured the service with Spring-Security Oauth-2.0 . Added WS-Security using XWSS to secure the Web services.
- Defined several UML diagrams; Activity diagrams, Sequence and Object diagrams.
- Configured and customized logs using Log4J.
- Used GIT for version control tool and Spring Tool Suite (STS) for IDE.
- Participated in Defect tracking team using ALM Quality Center for Defect tracking, Defect priority and status.
Environment: Java 1.8, spring, Spring Batch, Spring Boot, Spring Security, Microservices, Agile (SCRUM), AJAX, Hibernate, JSP, JDBC, REST, Maven, IBM WebSphere, Node.JS, Docker, Log4J, MongoDB, AWS, Windows.
Confidential, EI Monte, CA
J2EE Developer
Responsibilities:
- Developed the application using Spring Framework that leverages classical Model View Layer (MVC) architecture. UML diagrams like use cases, class diagrams, interaction diagrams (sequence and collaboration) and activity diagrams were used.
- Built a custom cross-platform architecture using Java, Spring Core/MVC, and Hibernate.
- Used Spring Boot which is radically faster in building Microservices and develop spring-based application with very less configuration.
- Developed application service components and configured beans using Spring IOC, creation of Hibernate mapping files and generation of database schema.
- Integrated spring and Hibernate, configured logging using log4j and developed exception handling for the application.
- Extensively used Hibernate concepts such as inheritance, lazy loading, dirty checking, locking, and transactions.
- Developed Message Driven Bean for asynchronous sending Messages using JMS.
- Implemented Persistence layer using Hibernate 3 to mapping (one-to-one, one-to-many, many-to-one relations) DTOs to tables in datatbases, created related XML configuration files and wrote HQL and Criteria to fetch data from DB.
- Used AWS SDK for connection to Amazon S3 buckets as it is used as the object storage service to store and retrieve the media files related to the application.
- Used “RabbitMQ” queues for reliable and asynchronous messaging exchange.
- Consumed Web Services (WSDL, SOAP) from third party for authorizing payments to/from customers.
- Used JMS API for communication between the components.
- Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for Oracle.
- Used Maven as build tool and deploying the application.
- Created tables, triggers, stored procedures, SQL queries, joins, integrity constraints and views for multiple databases, Oracle using Toad tool.
- Actively used the defect tracking tool JIRA to create and track the defects during QA phase of the project.
- Used Log4J for maintaining application running logs and got good troubleshooting feedbacks.
- Developed AWS Lambda Functions in a stateless style and ensure there is no affinity between and compute infrastructure to manage the servers and run the code in the AWS.
Environment: Java 1.7, Spring Boot, SpringCore, Microservices, Hibernate, WSDL, SOAP, AWS, JMS, RabbitMQ, Maven, SQL, Oracle, TOAD, XML, Jira, Log4j, Agile, Weblogic, Windows.
Confidential
Java Developer
Responsibilities:
- Involved in System Analysis and Design methodology as well as Object Oriented Design and development using OOAD methodology to capture and model business requirements.
- Responsible for Object Oriented Design using Enterprise Architect.
- Involved in java multithreading to cascade multiple changes on multiple records in only one transaction and developed a batch process framework.
- Implemented J2EE patterns like,Data Access Object, Session facade, Business Delegateand Value Object.
- Designed and developedWeb Services (SOAP, WSDL).Created and compiledXML Schemato generateJava Beanclasses usingAxis.
- Installation, Configuration & administration of WebLogic application Server.
- Involved in writing SQL, Stored procedure and PLSQL for back end. Used Views and Functions at the Oracle Database end. Developed thePL/SQLscripts for rebuilding the application Oracle Database.
- Used Log4J for logging and tracing the messages.
- Involved in the day to day development activities for the entire application from offshore.
- Involved in unit testing using Junit.
- Coordinate with the onsite and offshore developers with respect to issues and follow up.
- Used JBPM to manage workflow, schedule Jobs.
Environment: Java, Spring DI/IOC, Hibernate, XML, Web services, Web Services(SOAP), Multithreading, Web Logic Application Server, Junit, Maven, Log4J, SVN, Oracle10g, UNIX.
