Java/j2ee Developer Resume
Mason, OH
SUMMARY
- 8 years of experience in analysis, design, development and implementation of Enterprise applications using Java/J2EE technologies.
- Expertise in Object Oriented Programming and development of n - tier component based enterprise web applications.
- Excellent understanding and experience in OOPS principles - inheritance, encapsulation, polymorphism, and Core Java principles - collections, multithreading, synchronization, exception handling and GUI design using Swings. Experienced in developing complexity based codes related to data structures and algorithm design.
- Working knowledge of J2EE frameworks like SPRING and STRUTS for developing industry standard web applications.
- Highly proficient in designing enterprise applications wif Spring standards like DI/IOC (Dependency Injection/Inversion of Control), AOP (Aspect Oriented Programming), Security, Transaction Management, and MVC.
- Experienced in Struts MVC framework, Validator Forms and Tiles plugin.
- Good knowledge of other J2EE technologies like Servlets, Filters, ActionServlets, JMS (Java Message Service), JNDI (Java Naming and Directory Interface), JavaMail.
- Extensive knowledge of SOA (Service Oriented Architecture) through Web Services.
- Experienced in RESTful Web Services using JSON objects and SOAP Web Services using XML files, UDDI; along wif Java Web Services APIs JAX-RS and JAX-WS. Also worked on Apache Axis 2 and Jersey frameworks.
- Working knowledge in Front End UI development using JSF (Java Servlet Faces) wif Facelets, JSPs; and dynamic page generation using JavaScript, JQuery and AJAX.
- Experienced in designing rich web pages using HTML and CSS.
- Experience in Database design, creation and management of schemas, writing Stored Procedures, Functions, Triggers, DDL, and DML SQL queries.
- Good understanding in implementing Inheritance and Entity Relations in tables using Hibernate framework.
- Experience in manipulating database records using SQL, PL/SQL queries. Used Hibernate wif HQL, Criteria and Projections.
- Developed business logic using POJOs and Beans.
- Expertise in Design Patterns like MVC, Singleton, Factory, Abstract Factory, DAO (Data Access Object), Front Controller.
- Experience in working wif project development tools like Maven, Ant, JUnit; Log4j logging framework and version control tools like CVS, Subversion.
- Experience in working wif application and web servers - Tomcat Server, WebSphere, and Web Logic Server.
- Excellent experience wif major relational databases - Oracle, MySQL.
- Good understanding of connection protocols namely HTTP, SMTP, TCP/IP and UDP. Thorough understanding of Computer Networks and network communication (IP addresses, packet exchange).
- Developed applications using Eclipse and NetBeans IDE in Windows and Unix Environment.
- Hands on experience on design tools like Microsoft Visio and Rational Rose for UML, class, state and activity diagrams.
- Worked in all stages of teh SDLC following Agile Scrum, Agile RUP and waterfall software development models.
- Experienced in developing applications in Education, Healthcare, Finance and Banking industrial domains.
- Good analytical, problem solving, communication and interpersonal skills wif ability to work individually as well as in teams.
TECHNICAL SKILLS
Programming Languages: Java (Java SE 1.6/1.7, Java EE 5/6/7)
J2EE Technologies: JSP, JDBC, JMS, RMI, Servlets, JNDI, (DI, IOC, AOP), EJB
Java Frameworks: Spring 2.5/3.x/4.0, Struts 1.x/2.0, Hibernate 3.0/4.0
Web Technologies: HTML 4/5, CSS, JavaScript, JQuery, AJAX
Web Services: REST, JSON, SOAP, Apache Axis 2, JAX-RS, JAX-WS, AWS (Amazon Web Services)
Database Connectivity: SQL, NoSQL, PL/SQL, HQL, Projections, Criteria
Databases: Oracle 9i/10g/11g/12c, Microsoft SQL Server 2008/2008 R2/2012
App/Web Servers: Apache Tomcat 6.0.x/7.0.x, Oracle WebLogic Server 10g/11g/12c
Project Development: Maven, Log4j, Slf4j, JUnit, CVS, Subversion
Operating Systems: Windows 9x/XP/7/8, DOS, UNIX, Linux
Design Patterns: MVC, Singleton, Factory, Front Controller, DAO
PROFESSIONAL EXPERIENCE
Confidential, Mason, OH
Java/J2EE Developer
Responsibilities:
- Involved in teh requirement analysis and designing teh system to in corporate those requirements and coming up wif teh design to utilize existing systems and services.
- Involved in discussions leading to technical choices like database to use, cache to use, framework to use, etc.
- Communicating wif external services’ representatives for understanding, reporting problems and taking into account teh changes and updates.
- Designed POCs for proving teh third party service’s credibility and functionality.
- Implemented teh REST web service for utilizing these services and exposing some of teh newly implemented functionalities for others through JAX-RS and Spring Rest Controller.
- Implemented teh Project structure based on Spring MVC pattern using spring boot.
- Integrated teh JSON objects, DB objects and business logic through faster xml Jackson Object Mapper.
- Divided teh code in layers and services so dat external service classes can be injected through Spring DI.
- Took in all events required for teh app through JMS running on ActiveMQ queue.
- Designing, coding and maintaining all teh classes and beans for implementing teh business logic. Managed all teh beans, controllers and services for both synchronous and asynchronous operations.
- Used Callable objects for implementing multithreading for parallel execution of independent events.
- Wrote JUnit test cases for these classes following a test driven methodology.
- Implemented content reading and html reading in classes through Apache POI and JSOUP respectively.
- Coordinated wif teh testing team for bug reports and fixes and tracking these tickets through JIRA.
- Involved in teh front end design using HTML5, CSS, JavaScript and JQuery.
- Involved in teh implementation of front end services through AngularJS and connecting them to teh backend services.
- Incorporated error handling through exception handling in different layers and generating custom exceptions and codes.
- Implemented different levels of logging throughout teh system using Slf4j logger.
- Participated in daily stand ups and Sprint planning and review meetings.
- Performing bug fixes and coordinating wif teh testing team for all teh updates and changes.
- Documented and presented teh code to teh client before code handover.
Environment: Java 1.8, Spring 4.0.6, Spring boot 1.1.5, Junit 4.11, Apache poi 3.9, JSoup 1.8.1, Tomcat 7.0.54, Slf4j 1.7.7, Log4j 1.2.17, ActiveMQ broker/client 5.9.1, httpclient 4.3.4, JAX-RS 2.0, Maven 2.5.1, Windows 7, Eclipse Luna.
Confidential, Lake Oswego, OR
Sr. Java/J2EE Developer
Responsibilities:
- Worked wif teh business team to analyze and document teh software requirements.
- Involved in Design, Development and Support phases of SDLC. Used methodology and participated in SCRUM meetings.
- Developed UML class, sequence, state, activity and use case diagrams for project structure and flow design using Microsoft Visio.
- Designed teh project using Dispatcher Servlets, Controllers and View Resolvers of Spring MVC framework utilizing spring concepts like DI (Dependency Injection) and AOP (Aspect Oriented Programming) for business logic.
- Used Spring Security Management for user verifications.
- Used Web Services through RESTful architecture dat takes JSON objects from Kaiser’s one of teh largest EHS (Electronic Health System) for its members’ health records.
- Implemented SOA web services using JAX-RS reference implementation Jersey.
- Used Amazon Web Service’s DynamoDB database for storing member records, prescriptions, bills etc. and accessed them using AWS SDK for Java utilizing NoSQL queries.
- Used POJOs and integrated EJB session beans wif Spring for business logic related to different modules.
- Developed teh UI modules using HTML and CSS in JSP pages; used JavaScript for form validations and interactive and dynamic GUI generation. Implemented Spring WebFlow for page navigations.
- Configured JavaMail as a bean class in teh spring framework for allowing teh members to communicate wif their care providers through email.
- Developed Servlets and Filters for session and cookie management of each user.
- Used ORM tool Hibernate (wif Annotations) for integrating drugs database and staff directory wif teh application.
- Queried these databases through SQL, HQL queries.
- Used Message Driven Beans (MDBs) to be invoked by JMS (java Message Service) publish/subscribe model messages for user notifications and timely reminders.
- Handled patch releases after Sprints to in corporate change requests.
- Worked wif Tomcat as teh application server and WebLogic as teh webserver.
- Used Apache Maven as teh software build tool and Log4J for logging errors and messages and Subversion for version control.
Environment: Java 1.7, Spring 3.1, Hibernate 4.1, AWS DynamoDB, REST, JSON 2.0, JAX-RS 1.1, Jersey 1.5, EJB 3.1, WebLogic Server 12.1.1, Apache Tomcat 7.0.34, Servlet 3.0, JSP 2.2, HTML 4, CSS 3, JavaScript 1.8.5, JMS 1.1, Apache Maven 3.0.3, Eclipse Juno (3.8), Windows 7.
Confidential, Denver, CO
Java/J2EE Developer
Responsibilities:
- Involved in translating functional requirements into technical requirements.
- Involved in all phases of teh SDLC dat includes requirements analysis, design, development, testing, implementation, maintenance and post production support.
- Followed RUP (Rational Unified Process) development model throughout teh software development process.
- Involved in Object Oriented Design/Object Oriented Analysis wif usage of UML Sequence Diagrams and Class Diagrams using Microsoft Visio.
- Extensively used Web Services for Service Oriented Architecture (SOA) support on teh cloud.
- Used JAX-WS wif Apache Axis 2 for Web Service usage and generation in teh application.
- Parsed and generated XML files for transferring through SOAP architecture for communicating daily reports and data.
- Developed asynchronous communication between different beans using point to point JMS (Java Message Service).
- Used Combination of JavaScript and JQuery in JSP pages for frontend-UI.
- Developed teh front end of teh application using Struts MVC framework. Involved in developing teh form validation using Struts Validator framework (DynaValidator) and global exception handling mechanism.
- Involved in designing form beans, action classes and action mappings for business logic design using Struts.
- Integrated spring framework wif Struts for using Spring Transaction Management for all atomic database accesses.
- Used Struts Tiles framework for page design in HTML / CSS.
- Implemented Hibernate as teh ORM tool for data persistence. Involved in developing teh mapping files (hbm.xml) for teh persistence classes.
- Used Oracle SQL Server for storing teh data and extensively used PL/SQL queries along wif stored procedures and functions for complex queries and data analysis.
- JUnit framework was used for performing unit and integration testing by writing test cases.
- Used Apache ANT as a software build tool for XML mappings and building EAR, JAR files.
- Log4J was used for logging errors and messages and Apache Subversion (SVN) as a version control tool.
Environment: Java 1.6, Struts 1.3, Spring 3.0, Hibernate 3.5, JAX-WS, REST, Apache Tomcat 7.0.25, Servlet 3.0, JSP 2.2, HTML, CSS, JavaScript 1.8.5, Apache Ant 1.8.2, Apache Subversion 1.6.2, Oracle SQL Server 10g, Eclipse Juno, Linux.
Confidential, New York, NY
Java/J2EE Developer
Responsibilities:
- Worked along wif Business Analysts to capture business requirements and convert them into technical/functional requirements.
- Involved in all phases of SDLC from requirement analysis to implementation to test to deployment, following Agile SCRUM development principles.
- Designed and developed complex modules and integrated them together for implementation. Developed class diagrams, UML diagrams, flow diagram using Rational Rose.
- Used SOAP Web Services through Apache Axis 2 engine for SOA services in various modules.
- Used and managed XML files of SOAP through WSDL files and JAX-WS API for Java support.
- Designed teh software structure through Spring MVC framework, implementing Dispatcher Servlets, Controllers and View Resolvers for project flow.
- Used spring’s characteristic features like DI/IOC (Dependency Injection/Inversion of Control), Transaction Management and AOP (Aspect Oriented Programming) for various modules functions.
- Used Apache ActiveMQ for JMS usage in handling various simultaneous requests from clients for computed data.
- Implemented business logic using EJB stateless beans for market analysis data.
- Used Hibernate ORM wif Annotation support following JPA (Java Persistence API) specifications for database accesses.
- Queried teh database using HQL, SQL and PL/SQL for complex queries related to market data.
- Created Stored Procedures, Functions and Triggers for managing and structuring database records.
- Followed JSF specifications for UI design and flow.
- Structured teh JSP web pages using HTML and CSS.
- Designed dynamic web pages wif analysis charts and constantly updating data using JavaScript, and JQuery.
- Used various core java concepts like Collections and Multithreading for complex data computations and analysis.
- Implemented session, cookie and cache management using Servlets and Filters for each user.
- Designed and implemented teh logging mechanism using Log4j API, CVS as a version control tool and Maven for building and deploying teh application.
- JUnit framework was used for performing unit and integration testing by writing test cases.
- Developed teh application through Eclipse IDE using its plugins, build, support and debugging tools.
Environment: Java 1.6, Spring 3.0, Hibernate 4.0, Oracle Database 11g, REST, SOAP 1.2, EJB 3.1, Apache Log4j 1.2.16, Apache Tomcat 7.0.34, Apache ActiveMQ 4.1.2, Servlet 3.0, JSF 2.1, HTML 4, CSS 3, JQuery 1.7, CVS 1.11.17, Eclipse Juno, Windows 7.
Confidential
Software Developer
Responsibilities:
- Studying existing medical software.
- Preparing Functional Use cases and low level Design - Converting Business logic to Algorithms, Application flow to Activity Diagrams.
- Involved in complete SDLC process through Waterfall development model.
- Involved in teh development of screens using HTML, CSS, JavaScript, JQuery, JSP and Struts tags.
- Designed JSP Tag libraries for reusable web interface components (dynamic menus and editable combo boxes)
- Prepared teh technical design for teh system dat adheres to teh MVC architecture using Struts.
- Implemented Struts Action classes for business logic and form bean classes for validation by using Struts framework.
- Generated beans, servlets, action servlets and mappings for business logic and project flow.
- Managed Core Java logic and worked wif Exception Handling mechanisms.
- Implemented login, registration, session and cookies wif servlets and filters.
- Involved in integrating teh business layer wif DAO layer using ORM tool Hibernate.
- Setup teh database and configure HBM and XML files for communication.
- Involved in writing SQL Queries, Packages, PL/SQL Stored Procedures, and Functions.
- Did Packaging and Deployment of builds through Ant script. Log4J was used as teh logging framework.
Environment: HTML, CSS, JavaScript, JQuery, JSP, Struts, Hibernate, PL/SQL, Ant, Log4j, MySQL DB, Apache Tomcat Server, Servlet, Filters.
Confidential
Software Developer
Responsibilities:
- Requirement Analysis and Timeline estimation.
- Create low Level design documents based on teh architecture and agreement documents.
- Worked wif teh JDBC Stored Procedures and queries from Oracle 10g database.
- Involved in designing teh database schema and writing DDL, DML statements and populating teh database.
- Design and develop complex modules and review work of other modules.
- Implemented teh project design using Struts MVC framework using JSP pages at front end and designing business logic using beans and servlets.
- Prepared required mappings in teh struts-config.xml.
- Designed teh JSP pages using HTML, CSS and JavaScript for form validations.
- Documented all teh process changes and requirement changes.
- Practice unit testing using JUnit to cover all possible functional scenarios.
- Successfully deployed web application on Web logic Server.
Environment: HTML, CSS, Oracle 10g, JDBC, JSP, Struts, JUnit, NetBeans IDE, JavaScript, Apache Tomcat.
Confidential
Software Developer
Responsibilities:
- Involved in teh process of analysis, design and development of teh application.
- At teh database end, responsibilities included creation of tables, procedures, sub-queries, joins, integrity constraints and views.
- Help/assist teh team members in teh technical challenges.
- Front-end was designed by using HTML, JavaScript, CSS, JSP.
- Teh front-end JSP pages were developed using teh Struts framework and were hosted in a J2EE environment on an Apache Tomcat Server. Used Struts Framework for action mappings. Developed and Refracted teh Action Servlets and JSPs using Struts following MVC architecture.
- Implemented server side programming using EJB and communicated between beans using JMS’s Message Driven Beans.
- Implemented object relational mappings using JPA (Java Persistence API).
- Involved in bug fixing and resolving issues wif teh QA team.
- Facilitate communication wifin teh project team.
- Re-factoring backed by complete unit testing by JUnit to test all teh functional scenarios.