Java Tech Lead Resume
Nashville, TN
SUMMARY
- 7+ years of experience in Analysis, Design, Development, Implementation and testing of Web based applications.
- Expert level skills in application development using: Java, JEE, Spring Framework, Hibernate, Struts, JSP, JSF, EJB, JPA, Servlets, JDBC, Html, JavaScript, JEE compliant application servers, multi - threading, client/server, design patterns of JEE architecture.
- Knowledge of JEE Design Patterns such as Creational, Structural and Behavioral design patterns Singleton, Factory, Facade, Builder, Observer, DAO, Value/Data Transfer etc and Well versed in Object-Oriented programming using Java, J2EE and C++.
- Good knowledge of Sybase Technology.
- Good knowledge in spring framework - Spring IOC, Spring MVC, spring AOP and Spring Web flow.
- Have experience in Design, Development and Deployment of Java/J2EE web components on servers like Apache Tomcat, J Boss, Web Sphere and Web Logic.
- Experience in database development and implementation using different RDBMS such as Microsoft SQL, Oracle and My SQL.
- Good experience and knowledge working on ORM persistence frameworks like Hibernate.
- Experience in design and development of Front-End User Interfaces / GUI’s using HTML, JSP, JavaScript, CSS and XML.
- Expertise in HTML, CSS, JavaScript Libraries, MXML, JSTL specifications, and Custom Tag Libraries, XML (SAX, DOM), XSL, XSLT, JAXP, JAXB, JDOM, DTD, and Resource Properties.
- Experience with the complete software development life cycle (SDLC) utilizing methodologies such as Agile/Scrum.
- Have experience working with ECM/BPM tool such as IBM File Net P8 for content management solutions.
- Performed unit testing using J Unit integration and deployment of applications on done using tools such as ANT and Maven and debugging through log4j and I use Test Driven Development(TDD).
- Experience in AJAX, XML, XSLT, XPATH, and Web Services with SOAP to design, deploy, develop and implement the internet / Intranet applications.
- Strong front-end UI development skills using scripting languages like JSP, AJAX, HTML, DHTML, JavaScript, j Query, DOM and CSS.
- Expertise in developing Web services using SOAP, Restful, XML, WSDL, JAXP XML Beans and Axis.
- Extensive experience in design, development and implementation of Model-View-Controller frameworks using Struts and Spring MVC.
- Involved in Unit test Cases writing and having good knowledge in J Unit.
- Highly motivated self-started with Excellent Communication, Presentation and Problem Solving Skills and committed to learning new technologies.
TECHNICAL SKILLS
Languages: C, C++, JAVA, J2EE (SERVLETS, JSP, JDBC, JAVA BEANS, JSF, JNDI, EJB), SQL,PL-SQL, C#, VB6.0
WEB TECHNOLOGIES: HTML/DHTML, XHTML, CSS, XML, XSD, WSDL, DTD, DOM/SAX AND J2EE DESIGN PATTERNS, JSP, Bootstrap, SASS, XSLT, LDAP.
FRAMEWORKS: STRUTS, Spring MVC,JSF,EJB, SPRING, HIBERNATE, Angular JS, Ext JS, Backbone JS, Node JS, Spring Batch, Spring AOP, ADF faces, Spring Security, Spring Core, JPA, J2EE, Maven, Apache Camel.
IDE'S: ECLIPSE (GALILEO, HELIOS, INDIGO,KEPLER), NETBEANS, IBM Rational Application Developer(RAD), IBM Rational software Modeling(RSM), Spring Tool Set (STS), Net Beans
WEB SERVICES: JAX-WS, JAX-RPC, SOAP, WSDL, APACHE AXIS, RESTFUL, SOAP, Axis2, REST, SAX/DOM parsers, Jersey, CXF, JAXP, XML, XSD.
WEBSERVICE TOOLS: TCP MONITOR, SOAPUI, HTTP MONITOR.
Version Control: SVN, CVS, GIT, Stash, Clear Case
Design Patterns: singleton, DTO pattern, DAO pattern, Service Facade, factory Pattern
MESSAGING: JMS MQ, IBM MQ, Mule ESB
APPLICATION SERVERS: BEA WEBLOGIC, IBM Web Sphere, JBOSS, APACHE TOMCAT
DATABASES: MYSQL,ORACLE,DB2,MSSQLServer,Cassandra,Mongo DB
SCRIPTING LANGUAGE: JAVASCRIPT, AJAX, Shell, Perl, Python, J Query, Yahoo UI(YUI), PHP, Ruby, Dojo, Selenium, AJAX
TOOLS: BUILD(ANT,MAVEN,GRADLE,JENKINS,BAMBOO,QUICKBUILD),LOGGING(LOG4J,Logback,T-Leaf,Slf4J), VERSION CONTROL (CVS, SVN, GIT, Stash, Clear Case), Selenium, J unit, Load Runner, Toad, T-Leaf, Log Analyzer, SQL Connector, Agitar, Mockito.
OPERATING Confidential: WINDOWS 2000, WINDOWS XP, WINDOWS VISTA, WINDOWS 7, UNIX, LINUX.
PROFESSIONAL EXPERIENCE
Confidential, Nashville, TN
Java Tech Lead
Responsibilities:
- Developed the application using Spring Framework that leverages classical Model View Layer (MVC) architecture. UML diagrams like use cases, class diagrams, interaction diagrams (sequence and collaboration) and activity diagrams were used.
- Involved in integrating spring with Hibernate and delegated the persistence operations using Hibernate Template.
- Used Angular JS as the development framework to build a single-page application.
- I was responsible for building the front-end portion of the application utilizing XSL and deployed to IBM Web sphere
- Used JSF, JSP,JavaScript, HTML, and CSS for manipulating, validating, customizing, error the User Interface.
- Implemented stored procedure calls on the front end to access data through CICS/DB2 stored procedures from database.
- This application has email engine for report distribution. Java Mail is used for the Emailing the system takescareof mailing the concerned the users and approving authorities. Developed mail alert mechanism for alerting the users when their selection criteria are met.
- Built Exceptional Handling Framework for the application.
- Worked in SOA based Environment.
- Perform various coding and programming tasks, such as design or development of Apache Camel routes, Service mix components, OSGI services, and SOAP web services.
- Experience in AJAX, XML, XSLT, XPATH, and Web Services (SOAP, Rest) to design, deploy, developed and implement the internet / Intranet applications.
- Used Web services (SOAP, Rest) for transmission of large blocks of XML data over HTTP. Used SOAP request response exchange pattern to exchange business XMLs.
- Used Spring Security for Authentication and authorization extensively.
- Extensive experience in working with different databases such as Oracle, IBM DB 2, SQL, LDAP.
- Development of MQ application programs for Java JMS environments using queues and messages. Worked with JMS Handling and managing exception conditions.
Environment: Spring 4.0, Hibernate 4.0, angular JS, HTML 5, CSS 3, IBM web sphere 8.5, JSF 2.2, RAD, Jira, FTP, Java mail, XML, XSD, Soap, Rest, Spring Batch, Jackson, Axis, spring security, LDAP.
Confidential, Ontario, CA
Java Developer
Responsibilities:
- Created much new functionality for report distribution module.
- Developed JSP and HTML pages using CSS as part of the presentation layer.
- Used ADF Framework with strong Object Oriented background.
- Developed Web Services to implement SOA using SOAP, WSDL, and UDDI with HTTP.
- Data access layer is implemented using Hibernate and to generate Excel documents Apache POI.
- Worked extensively in the backend Oracle database.
- Used Spring Batch for scheduling and maintenance of batch jobs.
- Used WSDL to post the services in the UDDI.
- Used MAVEN as build tool.
- Experience on J2EE with Apache Camel and Node.js.
- Worked in creating ADF UI, task flows, ADF integration with web services.
- Developed lookup tables and views to speed up queries.
- Developed mail alert mechanism for alerting the users when their selection criteria are met.
- SOAP client request is used to make use of services.
- Developed ANT scripts for building, testing and deploying the application on Web logic server was actively involved with production and support.
- Involved in testing the ported application, participated in Quality analysis and testing.
Environment: Java 1.5, Hibernate 3.5, Web Logic 9.2, JSP, HTML, CSS, Apache POI, Spring batch ANT, J Query, Maven, Ajax, HTML, Web services, Sybase 12.5, Solaris, Windows XP, DB2, Oracle 11g, Oracle ADF, J Boss.
Confidential, Chicago, IL
Java\JEE Developer
Responsibilities:
- Developed the application using Spring Framework that leverages classical Model View Layer (MVC) architecture. UML diagrams like use cases, class diagrams, interaction diagrams (sequence and collaboration) and activity diagrams were used.
- Worked in an agile work environment with Content Management system for workflow management and content versioning.
- Designing, Development, J Unit testing and Integration of many components of the applications from end-to-end, i.e. Front-end (View) to JSF Controllers and configurations to Data Model and JPA mappings as well as generating entities.
- Involved in designing user screens and validations using HTML 5, j Query and JSF as per user requirements.
- Used Spring Dependency Injection properties to provide loose-coupling between layers.
- Implemented the Web Service client for the login authentication, credit reports and applicant information using JAX-WS 2.0 and Apache Axis 2.
- Used Web services (SOAP, Rest) for transmission of large blocks of XML data over HTTP.
- Used Hibernate ORM framework with spring framework for data persistence and transaction management.
- Used Hibernate 3.5 object relational data mapping framework to persist and retrieve the data from Oracle and My SQL databases.
- Expertise in working on large production databases with Oracle Stored procedures, functions, procedures, packages and database triggers using PL/SQL for Oracle, My SQL database back-end validations.
- Used Maven for compilation, packaging and deployment in the Apache Tomcat and Web Sphere Application servers.
- Implemented the logging mechanism using Log4j framework.
Environment: JDK 1.6, JEE 1.6, Agile Development Process, Struts 2.0, Spring 3.0, Web Services (JAX-WS, Axis 2) Hibernate 3.5, RSA, JMS, JSP, Servlets, Web Sphere 7.1, Apache Tomcat, Oracle and My SQL Databases, Windows XP, HTML, XML, SOAP, JCAPS, ANT 1.6, Log4J, XML, XSLT, XSD, j Query, JavaScript, J Unit, Test Driven Development and SVN.
Confidential, Mobile, AL
Sr. Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design and development.
- Designed and analyzed UI screens using JSP, Struts tags and HTML.
- Used JavaScript for client side validation and Struts Framework in the application which is based on MVC design pattern and integration with ORM framework (Hibernate).
- Configured Hibernate Objects as Spring Beans in spring configuration file.
- Used Hibernate Persistence Strategy to interact with database.
- Used Struts Validation and Tiles framework in the presentation layer.
- Used Java Message Service (JMS API) for reliable and asynchronous exchange of important information.
- Extensively used Spring IOC, AOP, configured Application Context files and performed database object mapping using hibernate annotations.
- Used Spring Framework for Dependency injection and integrated with the Struts Framework and Hibernate.
- Used DAO design pattern to retrieve the data from database.
- Used SAX and DOM XML parsers in the application.
- Used UNIX commands and Shell scripting.
- Used Web services for sending and getting data from different applications using SOAP messages.
- Used Hibernate to access Oracle 9i database for accessing customer information and implemented CVS for version control.
- Used J Unit framework for Unit testing of application, and Deployed the application on IBM Web Sphere 7.0.
Environment: Java, J2EE, EJB 2.0, Struts2, Hibernate 2.0, Spring 2.5, JSP, Servlets, JMS API, XML, SOAP, JDBC, JavaScript, UML, HTML, JNDI, CVS, Log4J, J Unit, IBM Web Sphere 7.0, Tomcat, Eclipse 3.0, MySQL, Unix.
Confidential, MD
Java J2EE Developer
Responsibilities:
- Acquiring the Domain Knowledge, Understanding the Product, Requirements and Design Documents, Preparing Design Documents, Programming and Unit Testing.
- Designed application components based on object-oriented analysis and design.
- Converted form files to the respective JSPs and implemented Session Facade pattern within EJB and DAO Layer.
- Implemented Spring AOP for admin services and Spring for cross cutting concerns and IOC for dependency injection.
- Used Hibernate as the ORM tool to communicate with the database.
- Designed MT Web application using the JSF Framework.
- Application was modernized and recoded using Struts Framework that leverages classical Model View Controller (MVC) architecture and developed Struts Action classes, Action Forms and performed Action Mappings, Data validations in Form beans and Action classes.
- Experience in Hibernate 3.0 which includes integrating legacy databases, writing custom CRUD statements, integrating stored procedures and functions and also performed polymorphic associations.
- Developed Servlets and JSPs based on MVC pattern using Struts framework.
- Designed extensive additions to existing Java Web Application utilizing Service Oriented Architecture (SOA) techniques.
- Developed Oracle PL/SQL Stored Procedures and Queries for Payment release process and authorization process.
Environment: Java, HTML, Java script, CSS, EJB, JSP, Struts, Servlet, JDBC, Hibernate, Spring, JSF, Oracle, SQL Server, JAXB, XML, XSD, JDBC, Eclipse, JIRA, Squirrel, PL SQL, I Report (Jasper Report), J Boss, SVN, Web Logic, Apache AXIS2, J Query, I Text, Oracle ECM, ILOG, Oracle ADF, Oracle, SOA.
Confidential
Java Developer
Responsibilities:
- Designed the application using the J2EE design patterns such as Session Façade, Business Delegate, Service Locator, Value Object and Singleton.
- Developed presentation tier as HTML, JSPs using Struts 1.1 Framework. Used AJAX for faster Page rendering.
- Developed the middle tier using EJBs Stateless Session Bean, Java Servlets.
- Entity Beans used for accessing data from the Oracle 8i database.
- Worked on Hibernate for data persistence.
- Prepared high and low level design documents for the business modules for future references and updates.
- Deployed the application in J Boss Application Server in development and production environment.
- Implemented CVS as Version control system.
- Code Walkthrough/ Test cases and Test Plans.
- Used ANT as build tool. Used J unit for writing Unit tests
Environment: Eclipse, HTML, Java Script, Core Java, J Unit, JSP, Servlets, JDBC, Oracle 8i, AJAX, CVS and J Boss Application Server.