Java/j2ee Developer Resume
Charlotte, NC
SUMMARY
- 7+ years of experience in Design and Development of Distributed and Client - Server apps.
- Experience in working with various MVC architecture development such as JSF, Spring MVC and Spring Boot
- Expertise in development of various interfaces, Translations, rule engines (Drools) and batch processes.
- Experience in Web Services Technologies like SOAP with WSDL and RESTful with Jersey, spring, Apache CXF and Node-JS and implemented SOA architecture with web services.
- Good experience in Query optimization and writing SQL Queries, PL/SQL Procedures, Functions, Triggers and Cursors.
- Experience in Developing Applications Using Object Relational Mapping (ORM) Technologies such as JPA, Hibernate, MyBatis and Spring JPA.
- Worked on UNIX Shell Scripting while performing server operations during Replicate/Refresh automation.
- Expertise in developing application using Spring Framework that uses features of IOC, Spring MVC, Spring JDBC, Spring Batch, Spring Security and AOP features.
- Experienced in Software Development Processes like SCRUM, Waterfall, Iterative and Agile Methodologies.
- Built a RESTful API to save and retrieve agent information in Java using Spring MVC, Apache CXF and JAX-RS.
- Expertise in building Microservices and implementing Spring Cloud-NetflixOSS Stack-Eureka
- Experience in developing Micro Service based RESTful API utilizing Spring Boot with Spring MVC.
- Experienced working with applying necessary patches to the middleware (Oracle WebLogic, JBOSS and Apache Tomcat Web Server) products.
- Experience in developing Web services using Spring Boot frame work.
- Extensive experience in using IDE like Eclipse Spring Tool Suite.
- Worked with Data serialization protocols such as XML schema, DOM, Java serialization, JSON, Protocol Buffers.
- Extensive experience in creating and maintaining tables, views, indexes, triggers and developing complex stored procedures in Sybase TSQL.
- Expertise in DB Design, DB normalization and writing SQL Queries and PL/SQL- Stored Procedures, Functions, Triggers, Sequences, Indexes, Cursors and Views etc.
- Developed Message Driven Bean to process the asynchronous message processing from The MQ Series Que.
- Experience in Jenkins and Hudson integration service for software development.
- Proficient in RDBMS concepts and worked with MYSQL Sybase, Oracle 11g and DB2.
- Strong Hands on Experience in configuring JMS Queues and Topics using IBM MQ Series and Active MQ for communication between middleware components.
- Experience in developed several mediation flows of variety use cases using the Mule Soft Studio of Mule ESB.
- Highly motivated and a self-starter with effective communication and organizational skills, combined with attention to detail and business process improvements.
TECHNICAL SKILLS
Programming: Java, J2EE, JSP, Servlets 2.4, JSF 1.2, Struts 1.1/1.2/1.3.8/2.0 , Spring3.2/4.0,EJB 2.0/3.0,JDBC 2.0/3.0, JMS, JNDI, Transaction API, multithreading, Various J2EE and Standard Design Patterns.
Web Services: RESTful, SOAP, WSDL, UDDI, Apache Axis 1.2, SOAP, JSON, JAX- RPC, JAXP, JAXB,XML JAX-RS JERSY.
Frameworks: Spring(MVC,BOOT, Cloud,AOP,IOC,Security,DataAccess and Transaction management) Hibernate 2.0, 2.1, 3.0, JPA.
Applications: (WSAD) 5.1, RAD7.0, Oracle JDeveloper, XML Spy, TOAD and Eclipse, Spring Tool Suite. Mule Soft
Databases: Oracle 11g/ 10g/ 9i/ 8i, SQL Server 2012, DB2, MongoDB, MYSQL.
Scripting: JavaScript, JSP 1.2/2.1/2.2, JSTL 1.1/1.2, JSF.
PROFESSIONAL EXPERIENCE
Confidential, Charlotte, NC
Java/J2EE Developer
Responsibilities:
- Worked on Asset Management Module to develop services using Restful Web services and collaborated on design spec reviews together with Business Analysts.
- Wrote Technical design document with the class, sequence, and activity diagrams in each use case.
- Developed REST API for assessment indicators module and token based authentication for REST services using Spring Security.
- Implemented application using Spring MVC Framework and handled the security using Spring Security.
- Created Spring Batch jobs to export data in XML/XLS files and Involved in creating the Push Notification Batch Job module from scratch in java 1.8.
- Used Spring security for Authentication and Authorizationof application.
- Managed connectivity using JDBC for querying/inserting and data management including triggers and Stored Procedures.
- Used of HTML with Angular.JS, JSP, JSTL for the presentation layer along with Java script for client side validation
- Installed and configured MQ client libraries and made MQ series for JBoss applications.
- Developed RESTful web services using Spring MVC annotations.
- Involved staging and interface framework design using spring batch and Wrote PL/SQL packages, procedures, functions for backend processing and batch programs
- Worked on execution of UNIX batches from Control-M and on POC for batch processing using HDFS, Hive and map Reduce.
- Involved in design and developing non-function requirements of the application.
- Worked on Charles River Development to integrate the different system to make the communication channel very easy by using JMS.
- Used Hibernate as Object Relational Mapping tool to store the persistence data into Oracle database and JDBC for database connectivity.
- Used Job Information Language(JIL) commands to add, update, delete AutoSys Jobs.
- Configured Autosys batch to automate jobs and reports daily as per business requirements.
- Developed presentation tier using HTML, JSP, JSP Tag Libraries and Struts Tiles.
- Created and maintained the Shell /Perl deployment scripts for TC Server/Tomcat web application servers.
- Created and maintained data using SQL Server database and used JDBC for database connectivity.
- Used SVN as a documentation repository and version controlling tool.
- Used Log4j for application logging and debugging.
- Backend application layer is implemented using spring and implemented Maven Script to create JAR, WAR, EAR&
- Worked on SQL Server as the backend database and integrated with Hibernate to retrieve Data Access Objects.
- Dependency JARS and deployed the entire project onto the JBOSS Application Server environment.
- Worked on SQL Server database concepts such as locking, indexes, shading, replication, schema design.
- Analyzed changes in online transactional processing, business processes, and modifications, to improve quality of applications and meet additional requirements.
Environment: Java 1.8, Angular-JS, Spring, JSP, RESTFUL Web services, HTML5, CSS, Batch Processing, JSON, AUTOSYS, XML, JPA, JavaScript, ORM, Apache CXF, Node-JS, Hibernate, JMS.
Confidential, Tampa, FL
Java Developer
Responsibilities:
- Understanding functional specifications, designing and developing creative solutions to meet business requirements
- Created web services and desktop applications to access and display data needed by support teams using Ajax, JavaScript, Angular.JS, Node.JS, CSS and HTML.
- Implementing the Micro services based Restful API utilizing Spring Boot with Spring MVC.
- Used spring Boot which is radically faster in building cloud Micro Services and develop Spring based application with very less configuration.
- Implemented the application using Spring Boot Framework and handled the security using Spring security.
- Developed Micro-services using Spring MVC and Netflix Eureka.
- Used Netflix Eureka for service registry and discovery of each micro service for better communication between the services.
- Implemented spring services and Spring DAO’s for controller interactions to operate on data and developed asynchronous message listeners using Spring JMS template.
- Reverse Engineered using Hibernate plug-in for RAD to generate Hibernate configuration, POJO classes, and DAO classes and wrote finder methods using Hibernate Query Language (HQL) for dynamic searches.
- Implemented Angular.JS UI-router to simulate a multiple layout web application reducing repetitive code and promoting quality.
- Implemented Model View Controller (MVC) architecture using Jakarta Struts framework at presentation tier.
- Used Autosys/Shell scripts for Batch jobs scheduling and Implemented multithreading in Process server and Staging frame work using Spring Batch.
- Created tables, views, and stored procedures in Sybase for creating and storing the risk data calculations.
- Developed and maintained complex stored procedures, triggers, functions and ad-hoc SQL scripts in SQL Server database.
- Implemented various Design patterns like Singleton, Service Locator, prototype.
- Data is extracted, transformed and loaded using Apache Tomcat Camel Framework.
- Employed Hibernate to store the persistent data and communicate with the database
- Extensively used Hibernate Query Language (HQL) for fetching and utilizing the data from Oracle
- Used Criteria API to develop on demand search criteria.
- Designed various tables required for the project in Oracle database and implemented the Stored Procedures, functions and triggers required for the application.
- Experience in Hibernate which includes integrating legacy databases, writing custom CRUD statements, integrating stored procedures and functions and also performed polymorphic associations.
- Involvement in development using Core Java, J2EE, Multi-Threading, Web Services, Springs, Apache Camel, Hibernate, Oracle, JAXB, Maven and Weblogic.
- Worked on SQL queries with SQL developer to select/insert/update/joins for test/development purpose in local environment
- Used AWS SDK for connection to Amazon S3 buckets as it used as the Object storage service to store and retrieve the media files related to the application.
- Developed API for using AWS Lambda to manage the servers and run the code in the AWS.
- Implemented and maintained complete Java code build process using maven,
- Developed logging module using log4j
- Used Spring Batch for reading, validating and writing the daily Batch files into the database and worked on spring Batch application framework features IOC container and AOP.
- Worked on spring application framework features IOC container and AOP and integrated spring with SQL Server and established data mappings.
- Worked on advanced Hibernate associations with multiple levels of Caching and lazy loading.
Environment: Java 1.6, J2EE, PL/SQL, AngularJS, MVC, Tomcat, Sybase, Batch Processing, CSS, HTML5, spring, JMS, Apache CXF, MQ Series, AWS Lambda, Amazon S3 bucket, Amazon EC2,Amazon RDS,,Amazon cloud watch, SQL Server, JAXB& JAX-WS, Netflix Eureka.
Confidential, Salt Lake, UT
Java/J2EE Developer
Responsibilities:
- Created sequence diagrams, collaboration diagrams, class diagrams, use cases and activity diagrams using Rational Rose for the Configuration, Cache & logging Services.
- Developed front end using Struts framework, business components using Struts, implemented Struts/ Tiles based framework to present the data to the user and created the web UI using Struts, JSP, Servlets and Custom tags.
- Designing and developing MuleESB flows using Java and Mule Soft Connectors
- Developed various REST controllers for different HTTP methods to serve the data in JSON for the UI and created Exception handlers to send Http codes with various Failure responses with Spring REST.
- Integrated web services including REST as well as SOAP using Mule ESB.
- Used Mule ESB for integration of existing systems and enable data exchange between them.
- Consumed SOAP based web services, created stubs using Apache Axis.
- Deployed MuleESB applications into MMC (Mule Management Console).
- Conducted the SQL performance analysis on Oracle database tables and improved the performance by SQL tuning.
- Implemented Multithreading for improving performance of the batch processes.
- Designed and developed several mediation flows of variety use cases using the Mule Soft Studio of Mule ESB.
- Worked on the backend batch processes using Servlets, Multithreading and concurrent package API.
- Work on Detailed Code design and develop the code in Java /J2EE components including Core Java, JavaScript, JSP/Servlets, Building Restful Web services, with SQL, Sybase DB
- Created Shell and Perl scripts required in the project maintenance and software migration.
- Enhanced the application for multithreaded scenarios. Deployed the application under Jboss Application Server and resolved the production issues during migration onto the production server.
- Developed Server Side EJB components for middle tier implementation, Setup JDBC connectivity to database.
- Prepared DDL and DML for several tables in Oracle and Sybase, Create SQL Scripts to maintain backend databases in Sybase and MS SQL Server.
- Experience in writing PL/SQL stored procedures, Functions, Triggers and Complex SQL's.
- Involved in designing database tables, writing procedural constructs, functions on database side to implement business logic.
- Developed server-side services using JSF, Apache components, Java, Hibernate, Spring, Web Services
- Wrote Hibernate criteria and Named queries for the data retrievals and performed second level caching in hibernate.
- Responsible for writing Data persistence logic using Hibernate Responsible for writing mapping file, configuration files.
- Worked on database interaction layer for insertions, updates and retrieval operations of data from Oracle10g database by writing stored procedures and complex packages extensively using PL/SQL and shell programs.
- Involved in design and development of RESTful Web Services.
- Developed RESTful Web Services using Spring MVC annotations.
- Implemented caching techniques, wrote POJO classes for storing data and DAO’s to retrieve the data and did other database configurations using Hibernate.
- Designed and developed Caching and Logging service using Singleton pattern, Log4j.
Environment: Java, Agile Scrum, Hibernate, Spring MVC, Eclipse, JSP, XML, MVC, POJO, JPA, JDK, Apache, UNIX, Shell, Mule Soft Studio.
Confidential
Software Developer
Responsibilities:
- Created Use cases, Class Diagrams, Sequence Diagrams using Rational Rose.
- Involved in writing JSF Backing Beans for controlling the UI and writing custom components and validations.
- Involved in the development of the application based on Struts framework using MVC architecture.
- Designed the web pages with JSP and HTML elements based on the page specification document.
- JDBC concept was used for database transaction management using create statements, prepared statements and callable statements.
- Created our own class for handling exceptions for reusability within the project instead of throwing generic exceptions
- Developed Action Controllers and Servlets in MVC architecture environment, Worked in all development phases.
- Developed pages using JSF features like converters, Validators, action Listeners, custom components, etc. and created conditional logics in pages using JSF tags and JSTL.
- Implemented J2EE design patterns such as Session Facade, Factory, DAO, DTO and MVC and configured JDBC, LDAP Security in the application server.
- Implemented various J2EE Design patterns like Singleton, Service Locator, Business Delegate and Transfer Object.
- Responsible for coding Oracle SQL Statements, Stored procedures, functions and triggers for back end communication using JDBC.
- Used log4j for tracking errors and debugging the code. Developed Soap based web services using JAX-WS.
- Used JUnit for unit testing and repeatable tests for the application and wrote JUnit test classes for the services and prepared documentation.
Environment: Java 1.7, JSF, Hibernate, JDBC, JSP, XML, MVC, POJO, log4j, Soap, JIRA, JMS, Oracle SQL.