Sr. Java/j2ee Engineer - Lead Developer Resume
Saint Paul, MN
EXPERIENCE SUMMARY:
- 10+ years of experience in developing Web & Enterprise applications using Java/JEE technologies.
- Ability to handle multiple projects simultaneously in a dynamic environment.
- Expertise in all phases of Software Development Life Cycle that includes analysis, design, development, testing, bug fixing, maintenance and support.
- Experience with enterprise frameworks such as Spring, Hibernate, jOOQ, Concurrency, Log4j, Spring MVC, Struts, jQuery, Ant, Maven, Gradle, Mockito and JUnit.
- Expertise in SOA and Web Services technologies such as XML, WSDL, SOAP, and REST.
- Proficient in design & development of user interfaces using JSP, JSF, Swing, jQuery, AJAX, HTML, Javascript and CSS.
- Expert knowledge in Declarative, Object Oriented Programming, Design Patterns and UML.
- Experience in Iterative, Agile, SCRUM, TDD and RUP methodologies.
- Ability to quickly learn and work on custom, legacy, proprietary and open source technologies.
- Excellent communication, analytical, interpersonal and presentation skills and the ability to work independently and as part of a team.
TECHNICAL SKILLS:
Languages: Java 1.4 to 7, Groovy, C#, VB, PHP, Perl, SAP ABAP, SQL, PL/SQL
Java/JEE Technologies: EJB2/3, Servlets, JSP, JSF, JDBC, JPA, JMS, JAXP, JNDI, Portlets
Web Technologies: AJAX, XHTML, Javascript, CSS, XML, XSD, XPath, XSLT
Application Servers: WebLogic, WebSphere, Tomcat, JBoss
Databases: Oracle, SQL Server, DB2, MySQL, Sybase
Frameworks/Middleware: Spring, Hibernate, JOOQ, Struts, Spring MVC, Facelets, jQuery, REST, Ant, Maven, Gradle, WebSphere MQ
Design Tools: MS Visio, Rational Rose, Poseidon
Build, Test & PM Tools: JUnit, DbUnit, Jenkins, Trac,Trello, TFS
IDE: Eclipse, RAD, DbVisualizer, SSMS, TOAD, SOAP UI, HermesJMS
Version Control: Subversion (SVN), Git, CVS
MS Office Software: Word, Excel, Power Point, Outlook, Project, Visio
Operating Systems: Windows, Unix (Solaris), Linux, Batch & Shell Scripting
PROFESSIONAL EXPERIENCE:
Sr. Java/J2EE Engineer - Lead Developer
Confidential
Responsibilities:
- Practice agile development process based on SCRUM methodology.
- Participated in project planning sessions with business analysts and team members to analyze business IT Requirements and translate them into working model.
- Work with CTO to determine architectural requirements to improve scalability and performance.
- Migrated all large scale data gathering and analytics systems from Perl to Java.
- Involved in the UI development using Spring MVC framework.
- Designed, developed and integrated RESTful Web Services.
- Implemented common modules required by various internal projects.
- Designed and developed multi-threaded applications using Java and Spring Concurrency API.
- Implemented persistence layer using Hibernate and JOOQ frameworks.
- Developed stored procedures in SQL Server to handle data intensive processes.
- Upgraded various frameworks and APIs like Spring, Hibernate, Google AdWords, Bing Ads, etc.
- Built Maven and Gradle scripts for new modules and update them over sprints.
- Deployed applications in Development, Integration and Production environments.
- Performed Unit and Integration testing using JUnit and Spring-test.
- Provided enhancements, bug fixes, technical documentation and production support.
- Performed code reviews and mentor junior team members.
Environment: Java 7, JEE 5, Spring, JPA, Hibernate, JOOQ, Spring MVC, REST, XML, HTML, JavaScript, JQuery, CSS, SQL, SQL Server, SSMS, Eclipse, Tomcat 7, JUnit, SVN, Red Gate, Trac, Trello, Maven, Gradle, Windows.
Java/J2EE Consultant
Confidential
Responsibilities:
- Practiced agile development process based on SCRUM methodology.
- Worked with business analysts and analyze business requirements.
- Applied various J2EE design patterns in developing the business modules.
- Develop user interfaces using JSP, HTML, CSS, JQuery, JavaScript and Ajax.
- Implemented persistence layer using mapping, retrieval and storage features of Hibernate.
- Configured daemon tasks to receive acknowledgements and purge data using Spring framework.
- Used Spring framework for dependency injection, MVC, AOP, DAO, Hibernate and JUnit.
- Provided enhancements and modifications to the existing applications.
- Performed Unit, Integration and User Acceptance Testing (UAT).
- Built ANT scripts for new modules and update them over sprints.
- Deployed applications in Development, Integration and Production regions.
Environment: Java 6, JEE 5, Servlets, JSP, AJAX, Spring, JCE, JPA, Hibernate, XML, HTML, JavaScript, JQuery, CSS, SQL, Oracle, SQL Developer, Eclipse, Tomcat 6, JUnit, CVS, Ant, UML, MS Visio, Windows.
Java/J2EE Consultant
Confidential
Responsibilities:
- Practiced Agile development process based on SCRUM methodology.
- Worked with business analysts and analyzed business requirements (stories).
- Designed class and sequence diagrams and workflows using UML.
- Developed client interfaces using JSF.
- Developed managed beans and business delegates and helper classes.
- Used Spring framework for dependency injection, DAO, Hibernate and JMS.
- Implemented persistence layer using Hibernate framework with Spring Integration.
- Used JMS for asynchronous exchange of document delivery and billing information.
- Tested applications with JUnit and leveraged Spring extension to jUnit4.
- Wrote ANT build scripts for new modules and updated them over sprints.
- Performed Unit, Integration and User Acceptance Testing (UAT).
- Provided on-call support - troubleshoot incidents that arise in production and QED environments.
- Generated charts to monitor database usage using JFreeChart.
Environment: Java 6, JEE 5, Servlets, JSF, AJAX, Spring, JPA, Hibernate, XML, HTML, JavaScript, CSS, SQL, JFreeChart, SQL Server, DBVisualizer, Eclipse, JBoss, JUnit, CVS, Ant, UML, TFS, Windows.
JAVA/J2EE Consultant
Confidential
Responsibilities:
- Followed SCRUM methodology for application Development Life Cycle.
- Worked with business analysts and analyze business requirements.
- Developed client interfaces using JSF and ICEfaces framework.
- Implemented AJAX Push for Monitor UI using ICEfaces AJAX Push Server.
- Developed managed beans and business delegates and helper classes.
- Used Spring framework for dependency injection, DAO, Hibernate, JMS.
- Used Hibernate framework for persistence layer.
- Implemented workflows using FLUX framework.
- Performed integration between Balancing, Monitoring and Payment modules.
- Involved in writing the Ant scripts to build and deploy the application
- Deployed applications in Development, Integration and Production regions.
- Performed Unit, Integration and User Acceptance testing (UAT).
- Worked with QA and production support teams to provide enhancements and bug fixes.
Environment: Java 6, JEE 5, JSP, Servlets, JSF, AJAX, ICEfaces, facelets, Spring, JPA, Hibernate, Flux, XML, HTML, Javascript, CSS, SQL, SQL Server, TOAD, MyEclipse, Tomcat 6, JUnit, CVS, Ant, MS Visio, TFS, Windows.
Confidential, Saint Paul, MN
Business analystsResponsibilities:
- Worked with business analysts (BA) and analyzed business requirements.
- Created Use cases, Class diagrams, and Sequence diagrams using MS Visio.
- Developed client interfaces using HTML, JSP, Tiles and Struts MVC framework.
- Performed Form level and business level validations using Struts Validation framework.
- Implemented and executed the business rules using Drools engine.
- Used Spring framework for dependency injection, DAO, JMS.
- Developed MDPs for asynchronous message processing.
- Implemented Web Services to provide the interface to various clients.
- Used Hibernate framework for persistence layer.
- Deployed application in Development, Integration and Production regions.
- Performed unit testing using JUnit.
- Wrote ANT build scripts for new modules and update them over sprints.
- Interacted with QA team while working on the bug fixes.
- Provided oncall production support - troubleshoot and resolve production issues.
Environment: Java, J2EE, JSP, Servlets, EJB, Struts, Spring, Hibernate, Web Services, XML, XSLT, SQL, JDBC, DB2, Eclipse, Drools, Prototype, HTML, Javascript, CSS, WebLogic, JUnit, Subversion, Ant, MS Visio, Solaris Unix, Windows.
Confidential, Baltimore, MD
Business analystsResponsibilities:
- Worked with business analysts and analyzed business requirements.
- Created Use Case diagrams, Activity diagrams, Class diagrams, Sequence diagrams.
- Implemented Factory, Facade, Service Locator, VO, DAO and Helper design patterns.
- Designed and developed the client interfaces using JSF.
- Developed JSF backing beans, JSF Pages and validations.
- Created Session beans to implement business logic.
- Implemented persistence layer using Hibernate Object model and its query framework.
- Used DOM and SAX APIs to retrieve and manipulate information from XML documents.
- Wrote XSLT Style Sheets for converting XML documents to a specified format.
- Deployed the application into Development, Integration and Production regions.
- Build and support sophisticated tools to monitor, report and alert the team on system health, performance, scale, etc.
- Involved in heavy data collection, manipulation and analysis to interpret changes or problems in the environment that come from applications, servers, databases, storage, messaging, etc.
Environment: Java, J2EE, Spring, Hibernate, JSF, Servlets, EJB, JDBC, WebSphere Portal, Portlets, RAD, Oracle, SQL, Ant, XML, HTML, JavaScript, CSS, Log4J, JUnit, ClearCase, Windows.
Confidential, Baltimore, MD
Business analysts
Responsibilities:
- Involved in design and development of the MVC Architecture.
- Worked with the business analysts to perform requirement analysis on all new enhancements to the system.
- Developed class diagrams and interaction diagrams using Rational Rose.
- Involved in coding Struts action and form Beans for JSP Pages.
- Used AJAX for asynchronous request/response processing without reloading the page.
- Implemented work flows using jBPM and run the business rules using Drools engine.
- Developed business entity and session beans.
- Performed both frontend and backend validations.
- Designed test cases and performed unit and integration testing.
- Performed testing of the EJB Components.
- Developed Build scripts for building the application and automated testing.
- Involved in resolving the Production issues.
Environment: Java, J2EE, EJB, JSP, Servlets, JDBC, JUnit, Struts, Ant, XML, Oracle, SQL, PL/SQL, Oracle, HTML, Javascript, Ajax, jBPM, Drools, Log4J, WebSphere, WSAD, ClearCase, Windows
Confidential, New York, NY
Onsite-offshore coordinatorResponsibilities:
- Worked as an onsite-offshore coordinator.
- Worked with the business analysts to perform requirement analysis.
- Designed Class, Sequence and Deployment diagrams using UML.
- Used Singleton, Factory, Facade, VO and DAO design patterns.
- Designed and developed custom framework classes and system level APIs.
- Designed and developed the user interfaces using JSP and Struts in MVC architecture.
- Used AJAX for asynchronous request/response processing without reloading the page.
- Developed Action classes and Action Forms and stateless session beans.
- Involved in defining the layout of the pages using Tiles framework.
- Deployed applications into Development, Integration, Test and Production regions.
- Designed test cases and performed unit, and integration testing.
- Involved in system maintenance, enhancements and support.
Environment: Java, J2EE, EJB, JSP, Servlets, JDBC, Struts, Tiles, XML, Ajax, iBatis, HTML, Java Script, Sybase, WebLogic, iPlanet, UML, JBuilder, Log4J, JUnit, Ant, Unix(Solaris), Eclipse, Windows
Confidential, Albany, NY
Business analystsResponsibilities:
- Analyzed business requirements and created Use Cases.
- Developed action forms and action servlets using Struts MVC framework.
- Used JSP and JSTL Tag Libraries for developing User Interface components.
- Developed a desktop client using Swing.
- Developed business entity and session beans.
- Developed helper classes and configured deployment descriptors.
- Performed using testing using Used JUnit.
- Worked with the testing team to identify, categorize and fix bugs.
- Involved in the maintenance and support of the application.
Environment: Java, J2EE, Servlets, JSP, JSTL, Swing, HTML, JDBC, SQL, Ant, Oracle, JBoss, Eclipse, UNIX