Java Developer Resume Profile
Java/J2EE Developer
- 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.
- Experienced in EJB Stateful and Stateless Beans , Entity Beans and MDBs Message Driven Beans .
- Highly proficient in designing enterprise applications with 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 with 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 with Facelets, JSPs and dynamic page generation using JavaScript, JQuery and AJAX.
- Good understanding of DOM Data Access Model Node structure usage and integration in HTML/XHTML/XML web pages.
- 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.
- Working knowledge of NoSQL databases like MongoDB and Amazon's Dynamo DB.
- Excellent understanding of linking databases with web applications using JDBC and ORM techniques like Hibernate HBM and Annotations and JPA Java Persistence API .
- 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 with 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 with project development tools like Maven, Ant, JUnit Log4j logging framework and version control tools like CVS, Subversion.
- Experience in working with application and web servers Tomcat Server, WebSphere, and Web Logic Server.
- Excellent experience with 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 the 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 with 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, MongoDB |
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 |
Confidential
Java/J2EE Developer
Cengage offers online versions of the books they publish through their platform MindTap. It's used by students and instructors to read course books and submit/grade quizzes and assignments. Through the 'adaptive Mindapp' this process was made adaptive leveraging another service offered my 'Knewton API'. This means that instructors don't need to assign reading materials to students and attach quizzes or assignments to a chapter. Now they just need to add a chapter or a group of chapters as 'Study Centers' and app will do the rest i.e. assess student's performance based on the assessment/graded activities and assign instruction/reading/ungraded activities to student where he/she is felt to be lacking in confidence. Instructors can also add a proficiency to this study center which signifies how much proficient he wants the students to be in the corresponding concepts which can be seen through a 'proficiency report'.
Responsibilities
- Involved in the requirement analysis and designing the system to incorporate those requirements and coming up with the 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 with external services' representatives for understanding, reporting problems and taking into account the changes and updates.
- Designed POCs for proving the third party service's credibility and functionality.
- Implemented the REST web service for utilizing these services and exposing some of the newly implemented functionalities for others through JAX-RS and Spring Rest Controller.
- Implemented the Project structure based on Spring MVC pattern using spring boot.
- Implemented the data layer for using the MongoDB database and coming up with the JSON structure to use/store minimizing the dependency and redundancy.
- Integrated the JSON objects, DB objects and business logic through faster xml Jackson Object Mapper.
- Divided the code in layers and services so that external service classes can be injected through Spring DI.
- Took in all events required for the app through JMS running on ActiveMQ queue.
- Designing, coding and maintaining all the classes and beans for implementing the business logic. Managed all the 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 with the testing team for bug reports and fixes and tracking these tickets through JIRA.
- Involved in the front end design using HTML5, CSS, JavaScript and JQuery.
- Involved in the implementation of front end services through AngularJS and connecting them to the backend services.
- Incorporated error handling through exception handling in different layers and generating custom exceptions and codes.
- Implemented different levels of logging throughout the system using Slf4j logger.
- Participated in daily stand ups and Sprint planning and review meetings.
- Performing bug fixes and coordinating with the testing team for all the updates and changes.
- Documented and presented the code to the 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
Sr. Java/J2EE Developer
website where its members can login and maintain their health information. It has many health management tools which allow members to communicate with their care providers 24/7 through email, schedule appointments for health checkups, keep track of their vaccinations and health plans, see test results and refill their prescriptions. Members can also take advantage of a very large information database of drugs available in their drug encyclopedia. This also allows Kaiser's health care team to access important information about its members such as their allergies medications and current medical treatments.
Responsibilities:
- Worked with the business team to analyze and document the 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 the 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 that takes JSON objects from Kaiser's one of the 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 with Spring for business logic related to different modules.
- Developed the 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 the spring framework for allowing the members to communicate with their care providers through email.
- Developed Servlets and Filters for session and cookie management of each user.
- Used ORM tool Hibernate with Annotations for integrating drugs database and staff directory with the 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 incorporate change requests.
- Worked with Tomcat as the application server and WebLogic as the webserver.
- Used Apache Maven as the 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
Java/J2EE Developer
This software is used to deliver daily analytical and accounting reports via cloud computing from various Prologis logistics and distribution facilities across Americas, Asia and Europe. This daily reporting service combines portfolio management with analytics, hedging, and operational reports to improve operational efficiency. It supplies the analytics and functionality which enables REITS to generate reports for each of their portfolios as well as consolidated report view.
Responsibilities:
- Involved in translating functional requirements into technical requirements.
- Involved in all phases of the SDLC that includes requirements analysis, design, development, testing, implementation, maintenance and post production support.
- Followed RUP Rational Unified Process development model throughout the software development process.
- Involved in Object Oriented Design/Object Oriented Analysis with usage of UML Sequence Diagrams and Class Diagrams using Microsoft Visio.
- Extensively used Web Services for Service Oriented Architecture SOA support on the cloud.
- Used JAX-WS with Apache Axis 2 for Web Service usage and generation in the 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 the front end of the application using Struts MVC framework. Involved in developing the 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 with Struts for using Spring Transaction Management for all atomic database accesses.
- Used Struts Tiles framework for page design in HTML / CSS.
- Implemented Hibernate as the ORM tool for data persistence. Involved in developing the mapping files hbm.xml for the persistence classes.
- Used Oracle SQL Server for storing the data and extensively used PL/SQL queries along with 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
Java/J2EE Developer
- Confidential is an umbrella brand for Credit Suisse's fixed income electronic client solutions under its Investment Banking department. It provides services through two main areas, namely Research and Analytics.
- Research module provides access to thousands of publications along with daily and weekly newsletter subscriptions from the Bank's global thought leadership for timely trading opportunities. Analytics provides extensive historical database along with up-to-the-minute facts with editable charts, arithmetic analysis and live market charts for investment decisions. Users have access to Credit Suisse's view of the market and trade ideas, as well as the ability to customize their own market views and set up trade performance monitors.
Responsibilities:
- Worked along with 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 the 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 with Annotation support following JPA Java Persistence API specifications for database accesses.
- Queried the 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 the JSP web pages using HTML and CSS.
- Designed dynamic web pages with 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 the logging mechanism using Log4j API, CVS as a version control tool and Maven for building and deploying the application.
- JUnit framework was used for performing unit and integration testing by writing test cases.
- Developed the 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
Confidential is a powerful web based technique that plays significant role in Patient care, Patient monitoring and Patient follow-up. CareSys maintains pre-operations, post-operation, follow-up and pathology medical records of the patients. This helps doctors to analyze and track patients' progress pre and post operation. It captures pre, during and post data related to surgeries and test results for study.
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 the 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 the technical design for the system that adheres to the 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 with Exception Handling mechanisms.
- Implemented login, registration, session and cookies with servlets and filters.
- Involved in integrating the business layer with DAO layer using ORM tool Hibernate.
- Setup the 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 the logging framework.
Environment: HTML, CSS, JavaScript, JQuery, JSP, Struts, Hibernate, PL/SQL, Ant, Log4j, MySQL DB, Apache Tomcat Server, Servlet, Filters.
Confidential
Software Developer
Kronos provides global workforce management solutions. Time Attendance module makes it easier to monitor employee time and attendance. The software records employee trends and provides detailed labor data for analysis and corrections for improving workforce.
Responsibilities:
- Requirement Analysis and Timeline estimation.
- Create low Level design documents based on the architecture and agreement documents.
- Worked with the JDBC Stored Procedures and queries from Oracle 10g database.
- Involved in designing the database schema and writing DDL, DML statements and populating the database.
- Design and develop complex modules and review work of other modules.
- Implemented the project design using Struts MVC framework using JSP pages at front end and designing business logic using beans and servlets.
- Prepared required mappings in the struts-config.xml.
- Designed the JSP pages using HTML, CSS and JavaScript for form validations.
- Documented all the 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
Netweb Technologies provides solutions in various fields like backup, storage, virtualization, clustering etc. Added a module to their existing website so that customers can directly send queries related to different fields. These queries are to be divided according to their category and sent to their respective department. Each query needs to be tracked and monitored till resolved.
Responsibilities:
- Involved in the process of analysis, design and development of the application.
- At the database end, responsibilities included creation of tables, procedures, sub-queries, joins, integrity constraints and views.
- Help/assist the team members in the technical challenges.
- Front-end was designed by using HTML, JavaScript, CSS, JSP.
- The front-end JSP pages were developed using the Struts framework and were hosted in a J2EE environment on an Apache Tomcat Server. Used Struts Framework for action mappings. Developed and Refracted the 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 with the QA team.
- Facilitate communication within the project team.
- Re-factoring backed by complete unit testing by JUnit to test all the functional scenarios.