Senior Java/j2ee Developer Resume
Chicago, IL
OBJECTIVE
- Experienced Senior Java/J2ee Engineer Seeking a challenging software development position in a well - established organization
SUMMARY
- Senior software Engineer with 11.9 years of solid professional experience in the Object Oriented analysis, design and development of and enterprise level multi-tiered applications
- Hands on development and problem solving skills in latest Java technologies like Java/J2EE, Spring, Hibernate, JSF, RESTFul, WebServices, Multihreading, AJAX
- Widely used Spring Transaction Management
- Have a very good knowledge in implementing in Multithreaded approaches
- Extensively used Quartz scheduler to schedule the automated jobs
- Excellent exposure in implementing Java design patterns (Factory, Abstract Factory, Singleton, MVC, Observer, Singleton, Decorator, Facade) and object oriented programming
- Ability to analyze, design and code programs to generate optimum output
- Extensive exposure on back end programming skills using SQL, PL/SQL, Cursors, Stored Procedures and Triggers in Oracle
- Extensive experience in collaborating with Business analyst/Business/clients to understand the requirements and create high level and low level design documents and provide solutions for the requirements. Performed lead role in design, development and execution of project release lifecycle.
- Participation in the decision making for product roadmap and feature design.
- Extensive experience of working with Agile Scrum methodology.
- Outstanding ability to initiate action, make decisions and issue resolutions. Excellent communication and documentation skills. Adapt quickly and competently to new technologies and interact well with all levels.
- Highly motivated, dependable and work under minimal supervision to see projects through shipping
- Excellent exposure on Functional Specification and Technical Application Design documents preparations
TECHNICAL SKILLS
Programming Languages: Java 1.6, C, C++, VC++ 6.0, VB 6.0, SQL, PL/SQL
Web development languages: HTML, XML, AJAX, CSS, JavaScript, JSON, iceFaces 1.8.2 (JSF)
Frameworks: J2EE, RMI, Struts, Spring, Hibernate, JSF, ADF, JUNIT 4.0, Angular JS
APIS: Servlets, JSP, JDBC, EJB, Swing, JMS, SOAP Webservices, Rest Webservices, ASP
Application Servers: JBoss 5.2.1, WebLogic 11g, Apache-Tomcat 6.0.35
Database: Oracle 10g, MYSQL, SQL Server, Sybase
Operating Systems: Windows 95/98, 2000, NT, UNIX, Linux
Build Tools: Maven, Ant
Code Quality and review tools: Sonar, Crucible, Yourkit, CheckStyle, JIRA
Methodologies: Scrum, Waterfall, Iterative, prototype, UML
Design patterns: Factory, Abstract Factory, Singleton, MVC, Observer, Singleton, Decorator, Façade
IDE and version control: Eclipse, SVN, tortoise SVN, CVS, VSS
PROFESSIONAL EXPERIENCE
Confidential, Chicago IL
Senior Java/J2EE Developer
Responsibilities:
- Designed and developed new xhtml based GUI screens as per the requirement, make additions to existing screens using components provided by iceFaces (JSF) web technology and apply CSS to them for layout.
- Map the GUI screens, component to the managed and backing beans by developing managed bean classes and declare them in faces-config.xml. Also develop the data provider layer classes for displaying the data on the GUI.
- Develop the Business layer, Service layer, DAO layer classes for business logic and for fetching data from the database using Spring, Hibernate and integrating Spring and Hibernate for DAO layer.
- Use dependency Injection of Spring for different layers of the project.
- Create the Hibernate .hbm.xml files as entities for O-R mapping representing entity objects.
- Write the Hibernate criteria queries, JDBC queries for fetching data from database.
- Use HibernateTemplate for executing criteria queries and JDBCTemplate for executing JDBC queries.
- Create and use Aspect Oriented programming (AOP) configuration by declaring them in the Spring context files.
- Declare and use Spring Transaction propagation behaviors in the AOP and Spring context files for different modules.
- Create and modify the PL/SQL to be invoked at the time of execution of checklist.
- Fix the existing production issues, performance issues, and bug fixes.
- Design the database as per requirement for creating new tables.
- Develop the workflow using Confidential proprietary Infinity Process platform(IPP) tool.
- Invoke IPP services from the Business and service layer for running checklist and executing various sections in it.
- Design and develop complete end to end functionality from GUI to DAO layer for the new requirement.
- Developed SOAP based webservices which will be invoked from this project Asset Arena Control Center.
- Developed Restful Services and Restful Services client to interface this project with other applications providing data to this project during checklist execution time.
- Used SOAP UI for web services testing.
- Developed SOAP Web services client using Axis.
- Requirement gathering and functional specification with Business analyst.
- Participated in requirement analysis and preparation of low level and High level design document.
- Resolved performance problems in code by using Yourkit.
- Used Sonar to make sure that coding standards are followed.
- Performed Peer code reviews using Crucible and JIRA.
- Developed JUNIT tests using JUnit and Easymock frameworks.
- Developed Integration tests for Service and DAO layers using DBUnit framework.
- Participated in daily scrum meetings to track project development status.
- Modify the pom.xml files for new modules for maven builds.
- Prepared user manual and technical documentation.
Environment: JDK 1.6, iceFaces1.8.2 (JSF), Spring 3.0.2, Hibernate 3.2.6, Tomcat 6.0.35, Weblogic 11g, SOAP Webservices, Rest services, JBoss 5.2, Jackrabbit, IPP, JMS, Oracle10g, JUNIT 4.0, EasyMock, DBUnit, Maven, Sonar, JIRA, Crucible, SVN, Eclipse.
Confidential
Responsibilities:
- Designed and developed new .jspx based GUI screens as per the requirement, make additions to existing screens using components provided by iceFaces (JSF) web technology and apply CSS to them.
- Map the GUI screens, component to the managed and backing beans by creating managed bean classes and declare them in faces-config.xml. Also create the data provider classes for displaying the data on the GUI.
- Develop the Business layer, Service layer, DAO layer classes for business logic and for fetching data from the database using Spring, Hibernate and integrating Spring and Hibernate for DAO layer.
- Use dependency Injection of Spring for different layers of the project.
- Create the Hibernate .hbm.xml files as entities for O-R mapping representing entity objects.
- Write the Hibernate criteria queries, JDBC queries for fetching data from database.
- Use HibernateTemplate for executing criteria queries and JDBCTemplate for executing JDBC queries.
- Create and use Aspect Oriented programming (AOP) configuration by declaring them in the Spring context files.
- Declare and use Spring Transaction propagation behaviors in the AOP and Spring context files for different modules in project.
- Create and modify the PL/SQL to be invoked at the time of execution of rules for generating exceptions.
- Fix the existing production issues, performance issues, and bug fixes.
- Design the database as per requirement for creating new tables.
- Design and develop complete end to end functionality from GUI to DAO layer for the new requirement.
- Develop new SOAP based webservices which will be invoked from this project Exception Management System.
- Develop new Restful Services and Restful Services client to interface this project with other applications providing data to this project during rule executions.
- Using SOAP UI for web services testing.
- Write SOAP Web services client using Axis.
- Requirement gathering and functional specification with Business analyst.
- Participate in requirement analysis and preparation of low level and High level design document.
- Resolve performance problems in code by using Yourkit.
- Make sure coding standards are followed using Sonar.
- Peer code reviews using Crucible and JIRA.
- Write JUNIT tests using JUnit and Easymock frameworks.
- Write Integration tests for Service and DAO layers using DBUnit framework.
- Participate in daily scrum meetings to track project development status.
- Modify the pom.xml files for new modules for maven builds.
- Prepared user manual and technical documentation.
Environment: JDK 1.6, iceFaces1.8.2 (JSF), Spring 3.0.2, Hibernate 3.2.6, Tomcat 6.0.35, Weblogic 11g, SOAP Webservices, Rest services, JBoss 5.2, JMS, Oracle10g, JUNIT 4.0, EasyMock, DBUnit, Maven, Sonar, JIRA, Crucible, SVN, Eclipse.
Confidential, Texas
Responsibilities:
- Designed and developed new .jspx based GUI screens as per the requirement, make additions to existing screens using components provided by iceFaces (JSF) web technology and apply CSS to them.
- Map the GUI screens, component to the managed and backing beans by creating managed bean classes and declare them in faces-config.xml. Also create the data provider classes for displaying the data on the GUI.
- Develop the Business layer, Service layer, DAO layer classes for business logic and for fetching data from the database using Spring, Hibernate and integrating Spring and Hibernate for DAO layer.
- Use dependency Injection of Spring for different layers of the project.
- Create the Hibernate .hbm.xml files as entities for O-R mapping representing entity objects.
- Write the Hibernate criteria queries, JDBC queries for fetching data from database.
- Use HibernateTemplate for executing criteria queries and JDBCTemplate for executing JDBC queries.
- Create and use Aspect Oriented programming (AOP) configuration by declaring them in the Spring context files.
- Declare and use Spring Transaction propagation behaviors in the AOP and Spring context files for different modules in project.
- Create and modify the PL/SQL to be invoked at the time of execution of rules for generating exceptions.
- Requirement gathering and functional specification with Business analyst.
- Participate in requirement analysis and preparation of low level and High level design document.
- Resolve performance problems in code by using Yourkit.
- Make sure coding standards are followed using Sonar.
- Peer code reviews using Crucible and JIRA.
- Write JUNIT tests using JUnit and Easymock frameworks.
- Write Integration tests for Service and DAO layers using DBUnit framework.
- Participate in daily scrum meetings to track project development status.
- Modify the pom.xml files for new modules for maven builds.
- Prepared user manual and technical documentation.
Environment: JDK 1.6, iceFaces1.8.2 (JSF), Spring 3.0.2, Hibernate 3.2.6, Tomcat 6.0.35, Weblogic 11g, SOAP Webservices, Rest services, JBoss 5.2, JMS, Oracle10g, JUNIT 4.0, EasyMock, DBUnit, Maven, Sonar, JIRA, Crucible, SVN, Eclipse.
Confidential
Senior Developer
Responsibilities:
- Designed and developed new features in Configuration screen using Swing components.
- Develop the new JTree child nodes which are added for new data source and destination using Swing components
- The features on every node include double click, right click and opening JPanel for every component.
- Used various Swing components for screen development
- Save the configuration to serialized configuration file using ObjectOutPutStream.
- Read the serialized file during Data Flow executing using ObjectInputStream.
- Develop the Data Flow execution environment by starting each thread for every component under data flow which can be reader, transformer, writer. Developed threads to share the resource using Synchronized methods. Developed Sleep, Wait and notify mechanisms of thread for synchronization among threads for resources.
- Developed JMS clients, Web Services Client using Axis.
- Developed database access layer using JDBC.
- Used DOM parser for generating and parsing xml configurations of ICS.
- Developed new managed server using Socket programming and listen to particular port.
- Written RMI stubs and Skeletons for binding objects in to RMI and accessing them remotely.
- Written own ICS queue mechanism using RMI.
- Developed the Swing interface to start remote data flows.
- Developed web interface to monitor and start and stop the remote data flows using AJAX and JavaScript.
- Developed JUnit tests using JUNIT framework which tested the complete flow of DataFlow.
- Provided production support.
- Involved in Project planning and execution (Create product release roadmap)
- Prepared user manual and technical documentation.
Environment: Core Java, Multithreading, Swing, RMI, XML, Apache-Tomcat 4.0, Axis web services, JMS, JNDI, JDBC, Socket, Oracle, MySQL, SQL-Server 2005, Sybase, MS-Windows, Linux, UNIX.
Confidential
Responsibilities:
- Developed new features in Swing administration console by using Swing components.
- The features on every node include double click, right click and opening JPanel for every component.
- Developed new JTree child nodes which are added for Oracle schema child objects such as tables, procedures, triggers, PL/SQL, functions, Indexes.
- Used most of the Swing components for screen development.
- Written the SQL queries to be performed on the schema objects by the logged in user.
- Developed screens using Swing component using JPanel to display the data read from the component installed on the Oracle database server machine.
- The data will be read on the socket on the database server machine.
- Developed JUNIT tests using JUNIT framework.
- Fixed issues in production and issues raised by QA.
- Provided production support.
- Involved in Project planning and execution (Create product release roadmap)
- Prepared user manual and technical documentation.
Environment: Swing, JSP, Servlets, XML, Apache-Tomcat 4.0, JDBC, Oracle, Windows, UNIX
Confidential
Responsibilities:
- Developed panel screens using MFC components.
- Developed tree and its child components using MFC tree component.
- Developed new features as per specification
- Provided customer support for Issue resolution/Enhancement/patch releases
- Unit testing
- Resolving customer issues
Environment: VC++ 6.0, Oracle, Windows
Confidential
Software Engineer
Responsibilities:
- Development of new screens using JSP, Servlets
- Involved in Writing Stored procedures and SQL
- Used DOM parser for parsing XML documents.
- Issue resolution
- Unit testing
Environment: Apache-Tomcat 4.0.6, XML, JSP, Servlets, JDBC, MYSQL, Windows, Eclispe
Confidential
Software Developer
Responsibilities:
- Development of new screens using JSP, Servlets
- Development of data access layer using JDBC
- Involved in Writing Stored procedures and SQL
- Issue resolution
- Unit testing
Environment: Java, Apache-Tomcat 4.0.6, XML, JSP, Servlets, JDBC, MYSQL, Windows, Eclispe