Sr. Java Developer Resume
Charlotte, NC
SUMMARY
- Around 8+ years of Comprehensive Experience in Object - Oriented Programming, Design, Development, Support and testing of Client/Server, J2EE, Web and UI Applications in various domains including HealthCare, finance, Insurance and other domains.
- Experience in large scale SDLC (Software Development and Life Cycle) including Requirements Analysis, Project Planning, System and Database Design, Object Oriented Analysis and Design, Development, Testing, Implementation and Documentation using Waterfall and Agile Methodologies.
- Experience in Core Java, Multithreading, Data Structures, Arrays and Collection Framework.
- Implemented various Design Patterns such as Model View Controller (MVC), Data Access Object(DAO), Singleton pattern, Façade and Abstract Factory.
- Good working knowledge on Spring modules like Spring IOC, Spring MVC, Spring AOP, Spring DAO, Spring Forms.
- Expertise in Spring Security Framework and Good Knowledge on OAuth for autantication and authorization.
- Proficient in using Spring Boot, Spring Data JPA, Spring Cloud, Micro services, Twelve-factor rules of cloud applications
- Experience in building Micro services wif the help of Spring Boot and developed spring based applications wif very less configuration.
- Used Persistence Frameworks, Hibernate 2.0, 3.0, JPA to map POJO classes.
- Experience in Web Service Technologies like REST, SOAP, WSDL, UDDI and XML.
- Expertise in implementing Service Oriented Architecture (SOA) using XML based web services such as SOAP and RESTful.
- Proficient in using RDBMS concepts wif Oracle … MS SQL, MySQL 5.6 and Postgre SQL. Experience in writing SQL, PL/SQL Stored procedures and triggers. Worked wif Non-relational databases like Mongo DB, Cassandra.
- Experience in developing test cases using JUnit, TestNG, Mockito .
- Proficient in Web designing & development using HTML4/HTML5, CSS3, Bootstrap JavaScript, JQuery, Angular JS, JSON, Node.js, Express.js and Ajax.
- Strong knowledge in developing UML Diagrams such as Use Case, Class, Activity, Sequence and Data Flow diagrams using UML tools like IBM Rational, Visual Paradigm and Microsoft Visio.
- Configured log4j to enable/disable logging in application.
- Familiar wif Networking, TCP/IP, UDP concepts.
- Knowledge wif IP addressing and TCP/IP networking.
- Experience wif Version Control Systems (Subversion/CVS/Git).
- Extensive Experience wif Java Compliant IDEs like Eclipse, NetBeans, IntelliJ, Spring Tool.
- Decent programming knowledge in shell scripting on Unix/Linux Environment.
- Design high availability (HA) applications on AWS across Availability Zones and Availability Regions.
- Experience in implementation of Continuous Integration/Continuous Deployment using Docker, Jenkins and AWS APIs.
- Effective time management, teamwork, leadership quality and commitment wif excellent skills in approach.
TECHNICAL SKILLS
Programming Languages: Java 1.4-1.8, PL/ SQL and JavaScript.
Frameworks: Struts, Spring … Spring 4, Hibernate, IBATIS, Prime Faces.
Front-end Technologies: HTML4, HTML5, EXTJS, CSS 2.1, CSS 3, Bootstrap, JQuery, DOJO, GWT, Angular JS, JSF.
Server-Side Scripting: JSP, PHP.
Markup Technologies: XML, XSL, HTML, DHTML, XSLT.
Web-Services/Tools: JAX-RPC, JAX-WS, JAX-RS, Jersey, Axis 1.0, JWSDP 2.0, SOAP, REST Application/Web Servers Apache Tomcat, IBM WebSphere, WebLogic, Undertow, and JBoss Database Oracle, SQL Server, MySQL, DB2, PostgreSQL 8, MongoDB, Cassandra.
IDE Tools: IBM WebSphere Studio Application Developer (WSAD) RAD, Eclipse, NetBeans, Visual Studio Code.
Testing Tools: JUnit, Mock objects in Spring, Jasmine, Selenium/Cucumber Web Driver, TestNG Versioning Tools CVS, SVN, Rational Clear Case
PROFESSIONAL EXPERIENCE
Confidential, Charlotte, NC
Sr. Java Developer
Responsibilities:
- Used Agile/Scrum methodology to develop the application.
- Developed application using Micro services architectural style.
- Developed new business workflows using the JBPM tool & deployed them as PAR (Archive) files. Workflows are created to send requests to different service groups for approval, whenever new service requests or complaints are raised.
- Used various Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs to implement various features and enhancements.
- Involved in coding, maintaining, and administering Servlets, and JSP, JSF components to be deployed on a Web Logic Application server and Apache Tomcat 6.0 application servers.
- Used Spring Core Annotations for Spring Dependency Injection (DI) and Spring MVC for REST API s and Spring Boot for micro-services.
- Used Spring MVC to decouple business logic and view components.
- Created POC for Spring Batch for running batch jobs.
- Configured the xml files for Spring Security injection to ensure the back-end security by discriminating the role of users as well as access authority for the URIs and Server-side assets.
- Configured the xml files for Hibernate 3 and applied its Object Relational Mapping ORM to enable the data transactions between POJO and Oracle Database using caching on Session Factory as well as caching on query.
- Developed a Message Driven Bean dat uses JMS to manage backend transactions and approval for user loan applications using Active MQ.
- Responsible for pagination for the application by integrating Spring framework wif Angular JS and JQuery for creating behavioral aspects of the web page.
- Involved in preparing test cases using Behavioral Driven Development (BDD), Cucumber/ Selenium to validate all UI components, Popups, Browser navigations, Mouse Movements.
- Worked wif the NoSQL Database Cassandra to manage extremely large data sets.
- Involved in deploying systems on Amazon Web Services Infrastructure services EC2, S3.
- Written test cases in JUnit for unit testing of classes.
- Worked wif Mock Objects while running the JUnit test cases for batch processing.
- Large Object Tuning (JVM Tuning) to reduce risk wif heap fragmentation, consumption, high memory utilization and improve the stability. JProfiler is used for JVM tuning. Used Apache JMeter for performance tuning and profiling testing.
- IDE used for development is IBM Rational Application Developer (RAD) and Eclipse.
- Used Jira for bug and issue tracking. For Logging, we used Log4j Mechanism.
- Consumed Web Services for transferring data between different applications.
- Implemented SSL for autantication and authorization of the application.
Environment: Java/J2EE 1.6, Spring 3.0, Hibernate, Spring Boot, WebLogic Application Server 10g, Apache Tomcat 6.0, Apache Camel, Performance Tuning, JSP, Servlets, Maven, Apache JMeter, Unix, Cassandra, RESTFUL Web Services, Selenium, Active MQ, JMS, Java Script, JQuery, XML, XSLT, AJAX, Maven, Agile, Jenkins, JavaScript, BDD, AngularJS, JUnit 3.8, Log4j, CSS, JSP, JSON, SVN.
AIG - Houston, Texas
Role: Java/J2EE Developer
Responsibilities:
- Actively involved in requirements gathering, Analysis, Conceptual Design while upgrading the project in spring framework.
- Developed Controllers using Spring MVC Annotation.
- Used Ajax to communicate wif the server to get the asynchronous response.
- Developed the GUI module for mobile website/app using the Angular JS framework for JavaScript, HTML 5 & CSS3.
- Design service to create separate endpoints for different operations such dat several clients can invoke the service for their business transaction processing.
- Implemented SOAP Web Service for Loan Supply department. Implemented the logging framework in the SOA environment.
- Implemented the business logic to process transactions for rule evaluation under the generated Java stubs / POJO's.
- Implemented Persistent layer using Hibernate API.
- Integrated Hibernate wif spring business components using Hibernate Template.
- Implemented User Interface (front-end) screens using JavaScript and Angular JS.
- Created Oracle 10g database tables, stored procedures, sequences, triggers, views
- Create callable statements to utilize stored procedures for faster execution of SQL inserts.
- Create a text message using a configuration file for data mapping and utilize Java Messaging
- Service (JMS) API to the transaction message to another application via Message Queue.
- Implemented Spring JMS message senders to send alerts to Tech Support Team from MQ.
- Designed the UML, created class, sequential diagrams using modified code.
- Create AAR/WAR file using Maven for deploying/build process.
- Deployed WAR file in Apache Tomcat (7.0) server / IBM WebSphere (8.0)
- Used Git to track and maintain the different versions of the application.
- Created JUnit test scripts to unit test the code flow.
- Testing and bug fixing to reach the end to end flow.
Environment: Java/J2EE, Spring 3.0, Maven, JMS, JUnit, Html, CSS, Hibernate, GIT, JavaScript, Angular JS, Oracle 10g, SOA, Toad for Oracle, DB Visualizer, HP Service Manager, HP Quality Center, HP Event Monitoring and Scheduling, Web Sphere MQ and Web Sphere, Log4j, Apache Tomcat, IBM RAD.
Confidential - Hartford, CT
Java\J2EE Developer
Responsibilities:
- Involved in analysis, design and development of e-bill payment system as well as account transfer system and developed specs dat include Use Cases, Class Diagrams, Sequence Diagrams and Activity Diagrams.
- Involved in business requirement gathering and technical specifications.
- Developed the application using Spring Framework dat leverages classical Model View Layer (MVC) architecture.
- Developed and flexible, scalable, utilizing open source technologies like Hibernate ORM and Spring Framework.
- Extensive experience in building GUI (Graphical User Interface) using JSF and ICE Faces.
- Experience using ICE Faces Tag Libraries to develop user interface components.
- Used JSF, JSP, Java Script, HTML and CSS for manipulating, validating, customizing, error messages to the User Interface.
- Implemented persistence layer using Hibernate dat use the POJOs to represent the persistence database tables. These POJOs are serialized Java Classes dat would not have the business processes.
- Used EJBs (Session beans) to implement the business logic, JMS for communication for sending updates to various other applications and MDB for routing priority requests.
- All the Business logic in all the modules is written in core Java.
- Used SQL Server as the backend database using Windows OS. Involved in design of the database schema and development of Stored Procedures.
- Designed and developed Utility Class dat consumed the message from the Java message
- Queue and generated emails to be sent to the customers. Used Java Mail API for sending emails.
- Deployed the applications on BEA Web Logic Application Server.
- Implemented Spring IOC for reducing the tight coupling between objects.
- Wrote Web Services using SOAP for sending and getting data from the external interface.
- Used XSL/XSLT for transforming and displaying reports. Developed Schemas for XML.
- Involved in writing the ANT scripts to build and deploy the application.
Confidential - Pleasanton, CA
Java Front End Developer
Responsibilities:
- Analysis and understanding of business requirements.
- Understanding business objectives and implementation of business logic.
- Effectively participated in weekly client communications wif Business Analysts.
- Involved in the architecture team for the design and implementation of the system
- Provide Utility classes to generate Excel reports.
- Implemented Design Pattern like Singleton, DAO and MVC.
- Development of Front End using Struts MVC.
- Used Web services - WSDL and SOAP using SOAP UI to implement business integration wif different system components.
- Wrote HTML, CSS and used JQuery for non-interactive web page designs.
- Designed and developed the UI using Swings, JSP, HTML, CSS, JavaScript
- Provided database interface using JDBC Drivers wif back-end as DB2
- Utility module to provide Autantication and Authorization.
- Developed generic paging solution to integrate wif listing pages.
- Wrote unit test cases using JUnit.
- Wrote SQL Queries and PL/SQL procedures for the application.
- Worked on batch jobs, deployed and ran in UNIX environment.
- Worked wif Agile methodology to build applications.
Environment: Java, SPRING, J2SE 1.4.2, JSP, Servlets, JDBC, Jboss EJB, Java Script, JMS, HTML, CSS3, J2EE Design Patterns, Web Services, AXML, SOAP, MS-SQL Server, Web Sphere 6, BEA Web logic 8.1, Subversion.
Confidential - Edison, NJ
Java Developer
Responsibilities:
- Development of application using J2EE, Spring, Hibernate, Web Services (SOAP & REST), jQuery, JSTL 2, Oracle, Maven Technologies
- Developed Spring Configuration files &used annotations to auto wire Java Components using Spring Dependency
- Coded presentation layer components comprising of JSP, Spring Controllers, Spring and JSTL Tags
- Hands on experience wif data persistency using Hibernate and Spring Framework
- Involved in implementation of enterprise integration wif Web Services and Legacy Systems using SOAP, and REST (Using Axis and Jersey frameworks)
- Responsible configuring Log4j configuration for the application
- Involved in setting up Maven configuration and helping Continuous Integration (CI) Issues
- Database integration is done using Oracle 10g and SQL queries for getting data from database Oracle
- Generated JUnit test cases for test various Java components
- Worked closely wif various teams to resolve issues which include: Business, QA, Build & Deployment, Off-shore, Tier2, Production Support teams
- Mentored, trained and educating the users in technology perspective, worked through walk through and review sessions, closely worked wif users, developers and team members in problem solving
Environment: Java, J2EE, WebSphere application server, JSP, Servlet, Spring, Web Services, SOAP, Restful, PL/SQL Developer, Oracle, Ant, Eclipse, XML, SVN, MS Windows, UNIX.
Confidential
Java / J2EE Developer
Responsibilities:
- Implemented Struts MVC design pattern and front controller pattern to this project.
- Developed user interface by creating at least one webpage for each component using Struts web MVC and ActionServlet as front controller for this application.
- Developed Action Class components for performing business process execution and involved in configuration of struts configuration specific xml file.
- Developed SCM by using the JSP/HTML like one form for each functionality user interface, standard validations using the JavaScript, Servlets used as the controllers for the business logic and business logic using JDBC, XML parsing techniques using MVC.
- Developed SingleSignOn(SSO) functionality, through which we can run SCM from Oracle Applications.
- Involved in developing the Routings and configured Routing Program as scheduled the concurrent request.
- Developed Server-Side components for the business services for creating Items, BOM, Sourcing Rules, and substitute.
- Involved in raising the Notifications to Oracle Users through Mailing Concept for intimating to start the next process using workflow.
- Extensively worked on Oracle for writing complex queries in the business logic layer. Used joins, debugging the SCM related packages and customization.
- Extensively worked on creating the setups for Organizations, Templates, Concurrent Requests, Cross Reference Types, User Creations, Assigning responsibilities, creating value sets, Descriptive Flex Fields in Oracle Applications.
Environment: Java, JDBC, Servlets, Struts, JSP, Hibernate, Java Mail API, AJAX, ANT, HTML, Java Script, CSS, XML, ANT, Log4J, SVN, RAD, WebSphere, Putty, TOAD, Oracle 9i/10g