We provide IT Staff Augmentation Services!

Lead Java Developer Resume

0/5 (Submit Your Rating)

TexaS

SUMMARY

  • Java/JEE Architect/Lead with 12 years of experience in Enterprise Application Development, Distributed Object Oriented Applications, Web based and Standalone Applications.
  • Having experience in Designing, Developing, Configuring, Testing and Deploying applications using Java (Java, Servlets, JSP, JDBC, JPA, Hibernate, EHCache, iBatis, EJB, Web Services (SOAP/REST), JNDI, Java Beans, Struts, Spring, Stripes, JSF, Prime Faces, Jakarta Commons Configuration, Log4j, Ant, Maven, Gradle, JAXP, JAX - WS, XML, SAX / DOM, DTD / Schema, XSLT, HTML, CSS, Java Script, Groovy Scripting, Selenium, Thucydides, Jasper Reports, Ajax, JQuery, Angular JS, JUnit, DBUnit, TestNG, EasyMock, SOAP UI, Cactus, Batch programming, and Unix shell scripting).
  • Having Strong Application Design Skills.
  • Extensive experience of Application API/Framework design.
  • Having experience in designing and developing generic re-usable components which can be used across different applications.
  • Extensive experience of Integration Systems.
  • Experience in JSF 2.2, Primefaces 3.4, EJB 3.1, CDI 1.0, Spring 3.0, Struts 2, JPA 2.0, Hibernate 4, SOAP/RESTFul Web Services, Axis and CXF.
  • Extensively worked on JBoss 7.1, Jakarta Tomcat 6, Apache Web Server and WebLogic Servers.
  • Extensive experience on Oracle 9i/10g/11g, and SQL Server 2005.
  • Having experience in designing and coding Stored Procedures, Functions, Triggers and Packages using PL/SQL.
  • Experience in using IDEs such as IntelliJ, Eclipse, MyEclipse, NetBeans, JDeveloper and WSAD.
  • Extensively worked on Redhat Linux / Windows 2003 / XP Professional.
  • Having experience in all phases of technology projects including Business/Functional Requirements Gathering, Business/Functional/Technical Analysis, Design (High/Low Level Technical Architecture), Development, Configuring, Testing and Deploying (including Pre/Post release production support).
  • Having good understanding of Release Cycle/Process.
  • Having good understanding of different software development methodologies including Agile/Scrum, Extreme Programming, Water Fall Model…etc.
  • Having experience as a Scrum Master in Agile methodology.
  • Experience in documenting High/Low Level Design, UML representation of application and process flow.
  • Good experience in UML, OOAD and Design Patterns.
  • Having ability to Independently Implement given business requirements.
  • A very good Team Leader/Player with the ability of team Co-Ordination.
  • Programming expertise in a wide variety of programming languages and easily adaptable to new technologies.
  • Having ability to Independently Research and Implement new technologies.
  • Excellent Communication and Interpersonal skills.

TECHNICAL SKILLS:

Languages: Java, C, C++, SQL, PL/SQL

RDBMS: Oracle 9i / 10g, Oracle XE, MS SQL Server 2005

Database Technologies: Hibernate, JPA, iBatis, JDBC

Caching: EHCache

Web Technologies: Servlets, JSP, Struts, JSF, Prime Faces, Spring, StripesDistributed Technologies EJB, Web Services, RMI, RMI-IIOP, CORBA

Web Servers: Apache, Jakarta Tomcat, JWS

Application Servers: JBoss 4.2/7.1.1, BEA Weblogic 8.0, Giga Spaces

Java APIs: JDBC, JNDI, JPA, JTA, JMS, JMX

GUI: AWT, Applets, Swing, Java Beans

Design Patterns: MVC1, MVC2, DAO, DTO, Singleton, Business Delegate, Business Object, Factory, Front controller, Composite View, Service Locator, Value Object / Value List, Session fa ade

XML: DTD, Schema, JAXP (SAX, DOM), JAX-WS, XSLT

XML Parsers: JDOM, DOM4j, Crimson, Xerces

Markup Languages: HTML, DHTML, XML, XSL, WML

Scripting Languages: JavaScript, Groovy Scripting, Unix Shell Script.

Build Tools: Ant, Maven, Cruise Control

Logging Tools: Log4j, Jakarta Commons Logging

Profiling / Monitoring Tools: Your Kit, JProbe, JConsole

Encryption Algorithms: Hashcode, MD5, Base64

Testing Tools: JUnit, TestNG, EasyMock, SOAP UI, Cactus, HttpUnit, DBUnit

Version Controlling: Perforce, SVN, Ximbiot CVS, MS TFS 2010

Reporting Tools: Jasper Reports, iReports

Designing Tools: MS Visio, Enterprise Architect

IDEs / Tools: Eclipse, My Eclipse, IntelliJ, NetBeans, IBM RAD, EditPlus, TOAD, TORAOracle SQL Developer, XML Spy, JTest, SOAP UI

Plugins: Checkstyle, Jalopy, PMD

Issue Tracking Tools: JIRA, BugZilla, Mercury Quality Center

Operating Systems: Redhat Linux, Windows, Windows XP Professional, MS-DOS

Software Packages: MS-Office 2000 / XP

PROFESSIONAL EXPERIENCE:

Confidential, Texas

Lead Java Developer

Environment: Java SE, Java EE (Servlets, JDBC, Java Beans, JAXP, JAX-RPC, XML, XML DTD/ Schema), Struts 1.2, Spring 3.0, Hibernate, JTA, Web Services, Axis 2, CXF, REST, Angular JS, HTML, JavaScript, CSS, DB2, Oracle 10g, iPlanet, Websphere, Tomcat 6, Log4j 1.2, SLF4j, PowerMock, EasyMock, JUnit, Selenium, Thucydide, Gradle, Ant, IntelliJ 13, Git, Jenkins, Confluence, Jira, Redhat Linux,Windows 7

Responsibilities:

  • Responsible for business/functional requirements gathering, studying requirements, analyzing and raising gaps/concerns if any.
  • Responsible for identifying technology stack for new applications/enhancements implementation.
  • Work on technical architecture and high/low level design.
  • Identify technical challenges at different layers of system and work towards providing best solutions.
  • Identify appropriate best practices (design patterns) to be implemented at different layers of application
  • Identify and implement industry standards during coding and unit testing phases.
  • Working on re-architecting, re-designing and developing Retail Online Banking application using Java, Spring, Web Services and Angular JS.
  • Enhancing online banking by adding wealth/stock broking functionality for existing online customers by integrating with third party (FNZ) stock broking platform. The integration is based on RESTful web services, batch jobs and feeds.
  • Worked on integration of Retail Online Banking application with other internal systems for loan, insurance, credit card application statuses, this involved defining the initial architecture and design, implementation using Java, Struts and SSO.
  • Designed features for enhancing existing customer contact detail and ps change functionality by adding new notification options like cloud, email and phone.
  • Developed stock brokerage settings for account alerts, bank account nomination, dividends, regular brokerage fees…etc using Java, soap and REST based web services.
  • Coded new current account opening functionality for existing online members using Struts, Java, Rest services. This involved Experian check for customer credit history and any potential sanctions.
  • Worked on Integrating ROLB with Expedia/Bagthat third party businesses to offer online customers ease of booking any travel or buying auction good directly from ROLB. Used SSO here for seamless customer experience
  • Implemented stock broking functionality by developing Spring based JSON controller, business layer, service layer and DTOs/Transfer objects using Java, Spring and RESTful web services.
  • Implemented message count service for unread notifications using Spring, Java, JDBC and DB2.
  • Implemented unit testing for online account opening and stock brokerage settings using Junit, PowerMock and Selenium.
  • Responsible for deploying new applications/enhancements to QA environment and support UAT.
  • Responsible for providing post production support.
  • Primary technical point of contact for Online account opening, TrackIt and Stock brokerage setting functionalities.
  • Involve in Architecture, Design and Code reviews.
  • Participate in everyday/weekly meetings.

Confidential

Principal Consultant

Environment: Java SE, Java EE (EJB 3.1, Servlets, JDBC, Java Beans, JAXP, JAX-RPC, XML, XML DTD/ Schema), Struts 1.2, JSF 2.1, Prime Faces 3.4, Spring 3.0, Hibernate, JTA, CDI, Web Services, Axis 2, HTML, JavaScript, CSS, Jasper Reports, iReports, Cognos, Oracle 10g, JBoss 7.1.1, Tomcat 6, Log4j 1.2, JUnit, Ant, NetBeans, Microsoft Visual Studio 2005, MS TFS 2010, Redhat Linux, Windows 7

Responsibilities:

  • Responsible for business requirements gathering, studying the requirements, analyzing and raising gaps/concerns in requirements if any.
  • Responsible for identifying technology stack for new application/feature implementations.
  • Work on high/low level design by thorough technical analysis.
  • Identify technical challenges at different layers of system and work towards providing best solutions.
  • Identify appropriate best practices (design patterns) to be implemented at different layers of application.
  • Identify and implement industry standards during coding and unit testing phases.
  • Worked on new Store Systems Delivery Integration (POS to Delivery System), this involved defining the initial architecture and design, implementation using EJB 3.0 stateless session bean, JPA, JBoss configurations (connection pool, transaction management, logging, deployment …etc), triggers and stored procedures in SQL Server 2005.
  • Implemented delivery integration functionality by developing service layer, DTOs, business managers, models, DAOs using core Java, CDI and JPA.
  • Implemented transaction management using JTS/JTA.
  • Developed a new Store Systems Web Portal, this involved defining the initial architecture and design, implementation using JSF (Prime Faces), EJB 3.0 stateless session bean, CDI, JPA, and Oracle 10g.
  • Developed dynamic menus for Store Systems Web Portal using JSF (Prime Faces), CDI and JPA.
  • Developed windows batch script to simulate Store Systems Portal invocation from POS.
  • Developed migration delta scripts for adding new tables/columns in database as part of Store Systems Delivery Integration.
  • Added support for Canadian stores business in Inventory, and HR applications by modifying existing oracle stored procedures and java struts code base.
  • Enhanced email notification functionality in Order Confirmation System (WSC).
  • Implemented database logging in Order Confirmation System (WSC) to handle and report failed orders, this database logs are further used to generate cognos report for business users.
  • Developed new service in Order Confirmation System (WSC) to automate re-processing of failed orders based on key status parameters.
  • Implemented new search criterion on store and item search screens in Inventory application using Struts.
  • Added new required columns on Inventory excel report using Jasper/iReports frameworks.
  • Implemented new organization search criterion on employee and commission screens in HR application using Struts.
  • Added new roles for Inventory application store user login using form based authentication mechanism.
  • Responsible for deploying new features to QA environment and support UAT.
  • Responsible for deploying new features to production and provide post production support.
  • Point of contact for business users to any production issues in Order Confirmation System (WSC), Inventory Management System (IMS) and HR Application.
  • Involved in code reviews and normal/regression bug fixes.
  • Participate in everyday scrum meetings.

Confidential

Principal Consultant

Environment: Java SE, Java EE (Servlets, JSP, JDBC, Java Beans, JNDI, XML, Schema), Groovy, Grails, Spring, Hibernate, Web Services (Axis), Javascript (Ajax/Jquery), CSS, Oracle 10g, Oracle SQL Developer, Jetty Web Server, Log4j, TestNG, Soap UI, Maven, IntelliJ, Check style, SVN, Windows XP.

Responsibilities:

  • Responsible for requirements gathering, studying the requirements, analyzing them, raising the gaps / concerns in requirements if any.
  • Come up with high / low level design by doing thorough technical analysis.
  • Identify appropriate best practices (design patterns) to be implemented at different layers of application.
  • Communicate with onsite teams for functional / technical issues.
  • Identify and Implement industry standards for coding and unit testing phases.
  • Implemented email notification functionality in the product using groovy/grails to trigger an email when the payment status is changed manually.
  • Implemented SMN tagging functionality for successful or drop out payments statistics.
  • Externalized the Axis context factory initialization and web service stub instantiation from init method of class to spring configuration.
  • Added new columns to map payment order number with call center number on admin order tracking page using groovy/grails and hibernate.
  • Involved in Maven/Fortify integration for static source code analysis using maven-fortify plug-in.
  • Involved in optimizing web resources by implementing cache functionality for web pages, CSS, images and JavaScript using Grails API.
  • Developed unit test cases using Junit.
  • Involved in code reviews and normal / regression bug fixes
  • Participate in everyday scrum meetings.

Confidential, TX

Principal Consultant

Environment: .Net Framework, Web Services, XML, Schema, DB2, IBM iSeries, Microsoft Visual Studio 2005, MS-Office, MS-Visio, Windows XP.

Responsibilities:

  • Responsible for studying existing BAPS system.
  • Responsible for studying existing BAPS Inbound and Outbound interfaces, DB Structure, and Application Logic ...etc.
  • Responsible for defining the templates to capture functioning of existing BAPS application.
  • Responsible for communicating with Business and Technical folks at Bank of America to extract accurate information on BAPS application.
  • Capture high / low level details of BAPS application in a document by doing thorough technical analysis.
  • Developed network/deployment diagram of BAPS application using MS-Visio.
  • Developed ER diagram of BAPS database structure using MS-Visio.
  • Developed activity diagrams using MS-Visio.

Confidential

Senior Consultant

Environment: Java SE, Java EE (EJB, Servlets, JDBC, Java Beans, JAXP, JAX-WS, XML, XML DTD/ Schema, JMX), .Net Framework, Spring, Hibernate, EHCache, JGroup, Web Services, HTML, JavaScript, CSS, Oracle 10g, Oracle XE, Oracle SQL developer, JBoss 4.2, Tomcat 5.5.20, Log4j, JUnit, TestNG, EasyMock, SOAP UI, Ant, Cruise Control, Checkstyle, PMD, My Eclipse 5.51, Microsoft Visual Studio 2005, SVN, Redhat Linux, Windows XP.

Responsibilities:

  • Responsible for requirements gathering, studying the requirements, analyzing them, raising the gaps / concerns in requirements if any.
  • Come up with high / low level design by doing thorough technical analysis.
  • Identify technical challenges at different layers of system and work towards providing best solutions.
  • Identify appropriate best practices (design patterns) to be implemented at different layers of application.
  • Communicate with onsite teams for functional / technical issues.
  • Identify and Implement industry standards during coding and unit testing phases.
  • Acted as a Scrum Master in Agile methodology, responsible for executing daily scrum meeting, tracking tasks status and direct the team as per priorities. Also responsible for managing and sharing sprint status with client.
  • Developed a new generic adapter from scratch for integrating with external back office systems, this involved setting up the base structure and design, implementation using web services (JAX-WS) and EJB 3.0 stateless session bean and unit testing using EasyMock framework, also developed soap UI test cases along with a new external back office simulator for testing.
  • Developed service layer, business managers, models, hibernate mapping, DAOs using spring and hibernate to implement new IP black listing functionality in the product.
  • Added new database tables using enterprise architect tool for IP black listing functionality.
  • Implemented SMS notification functionality in the product to send promotional/maintenance SMS to players using Clickatell provider API.
  • Developed migration delta scripts for adding new tables/columns in database as part of tournament adapter implementation.
  • Involved in migrating the currency exchange server API from Ecovision to SIX.
  • Migrated currency exchange server from SIX exchange rate provider to Telekurs.
  • Involved in writing WSDL file for Generic Portal Adapter.
  • Developed unit test cases for Tournament Adapter and Generic Portal Adapter using EasyMock.
  • Developed SOAP UI test cases for Gamesroom, Tournament adapters and Generic Portal Adapter.
  • Involved in code reviews and normal / regression bug fixes.
  • Participate in everyday scrum meetings.

Confidential, CA

Senior Consultant

Environment: Java SE, Java EE (JSP, Servlets, Java Beans, JAXP, XML, XML DTD/ Schema), iBatis, Struts, Stripes, 41st Parameter API, JQuery, HTML, JavaScript, CSS, MS SQL Server 2005, Tomcat 5.5.20, Log4j, TestNG, Maven, JProbe, JConsole, Jalopy, PMD, My Eclipse 5.51, SVN, Windows XP.

Responsibilities:

  • Responsible for requirements gathering, studying the requirements, analyzing them, raising the gaps / concerns in requirements if any.
  • Come up with high / low level design by doing thorough technical analysis.
  • Identify technical challenges at different layers of system and work towards providing best solutions.
  • Identify appropriate best practices (including design patterns) to be implemented at different layers of application.
  • Communicate with onsite teams for functional / technical issues.
  • Identify and Implement industry standards during coding and unit testing phases.
  • Defined and Implemented common components of different layers of application including Controller, Business, DAOs, Factories, DTOs…etc for different services of TrueSample system e.g.: Real, Unique, Engaged, Reporting Dashboards.
  • Took ownership of Engaged Service / End Client Dashboard from analysis to implementation phases including unit testing.
  • Developed DB stored procedures to implement time hurdle calculation algorithm, data collection for reporting, and status calculation of straight lined / speeding responses.
  • Implemented the user interface using HTML / CSS / Java script / JSP.
  • Implemented controller layer using stripes framework
  • Implemented DAOs using iBatis framework.
  • Tested the functionality using TestNG unit testing framework.
  • Configured JConsole and used it to Monitor the performance of application under given load
  • Involved in code review and normal / regression bug fixes.
  • Provide pre/post production deployment support.
  • Participate in everyday and weekly scrum meetings.

Confidential, CA

Senior Consultant

Environment: Java SE, Java EE (JSP, Servlets, JDBC, Java Beans, JAXP, XML, XML DTD/ Schema), iBatis, Struts, Stripes, JQuery, HTML, JavaScript, CSS, XSL, WAP, WML, MS SQL Server 2005, Tomcat 5.5.20, Your Kit, Log4j, TestNG, Maven, My Eclipse 5.51, Jalopy, PMD, SVN, Windows XP

Responsibilities:

  • Responsible for studying the requirements and analyzing them.
  • Communicate with onsite teams / Product Managers for FRS features clarifications.
  • Involved in Analysis, Design, Implementation, and Test functionality phases of the release.
  • Do thorough impact analysis by diving into the technical code.
  • Involved in developing features for an application area “Survey Design”, the most core area of the application.
  • Worked on the most complex feature “multi element clipboard” in the 4.7 release where the support is extended for sections (group of one or more survey pages) in survey.
  • Implemented the copy / paste / delete / move to target / move up / move down sections functionality
  • Efficiently handled all the dependencies like skips, pipes, randomization, balancing...etc when the Section is copied / pasted / deleted or moved.
  • Identified technical challenges and migrated critical Data Project 1 (DP1) to Data Project 2 (DP2) for Real Time Reporting.
  • Implemented the user interface using HTML / CSS / Java script / JSP.
  • Incorporated the change requests during the implementation within target timelines.
  • Tested the functionality using TestNG unit testing framework.
  • Configured Your Kit Tool and used it to monitor the performance of Batch Processing application under given load.
  • Involved in code reviews and normal / regression bug fixes.
  • Provide pre/post production deployment support.
  • Participate in everyday and weekly scrum meetings.

Confidential, CA

Senior Consultant

Environment: Java SE, Java EE (JSP, Servlets, JDBC, JNDI, Java Mail, Java Beans, JMS, JAXP, XML, XML DTD/ Schema), HTML, JavaScript, CSS, Oracle 9.2, Tomcat 5.5, Log4j, Ant, TORA, IntelliJ 5.1, Perforce CVS, Batch / Shell Scripting, Redhat Linux 4.8, Windows XP

Responsibilities:

  • Responsible for studying the requirements and analyzing them.
  • Communicate with onsite team / PM(s) (Product Managers) for FRS features clarifications.
  • Design and Implement the FRS features using the ModelN proprietary frameworks ACF (Application Component Framework) and POF (Persistent Object Framework).
  • Involved in developing migration SQL scripts for product releases.
  • Test the functionality using JUnit like ModelN proprietary Unit testing framework.
  • Involved in developing features for an application area ‘PC4’ (Pricing, Contracts, Community, Catalog and Compliance)
  • Written SQL queries for search functionality in PC4 area.
  • Involved in code review and bug fixing.

Confidential

Sr. Software Engineer

Environment: Java SE, Java EE (JSP, Servlets, SQLj, JDBC, JAXB, Java Mail, EJB, JMS, Java IDL), Struts 1.2, Jakarta Commons Configuration, Jakarta Commons Logging, Ant, Log4j, Batch / Shell Scripting, DOM4J, Oracle 10g, IBM RAD 6.0 / Eclipse 3.1, Redhat Enterprise Linux 3.0 / Windows XP Professional, Tomcat 5.5.12, Apache Web Server 2.0, Ximbiot CVS, Toad.

Responsibilities:

  • Communicate with client for requirements gathering on CR (change requests).
  • Involve in Analysis, Design, Implementation, and Test functionality phases for CR (change requests).
  • Implemented Change Request for server side design using Industry Standard J2EE design patterns like Singleton, Business Delegate, Value Objects, Business Interface, Data Access Object, and helper classes.
  • Involved in developing an application module “HPV-20”.
  • Designed Servlets to communicate with Proprietary Loyalty CORBA server for loyalty processing.
  • Used Java comm API to enable communication between hardware devices (verifone sapphire).
  • Used java wrapper framework for configuring “HPV-20” as windows system service.
  • Involved in developing Imports module for importing data from files with FL / CSV formats into application database using proprietary CORBA event Handler / Manager.
  • Involved in developing Exports module for exporting desired data from application database into FL / CSV format files using proprietary CORBA event Handler / Manager.
  • Developed XML files for configuring Imports / Exports.
  • Used Jakarta commons configuration to extract Imports / Exports configuration from XML.
  • Used HashCode encryption algorithm to develop “Data Scrambler”.
  • Involved in designing ant / batch / shell scripts to execute / deploy application modules
  • Configured application for logging and system level services.
  • Performed bug fixing, code reviews, unit testing, and functionality testing.

Confidential, CA

Senior Developer

Environment: J2SE 1.4, Struts 1.1, JSP 2.0, Servlets 2.4, EJB 2.0, Weblogic 7.0, JDBC 3.0, JNDI 1.2, Ant, Log4j, HTML, XML, Oracle 9.i, Eclipse 3.0, Toad, Win CVS, Windows 2000 Professional.

Responsibilities:

  • Developed the application using Struts framework.
  • Implemented the server side design using the Industry Standard J2EE design patterns like Business Delegate, Service Locator, Value Objects, Session facade, Data Access Object, and helper classes.
  • Coding DAOs, Session Beans and Access Layer.
  • Coding JSPs, Action classes and implementing form validation.
  • Editing of Web Application, Enterprise Application deployment descriptors and Creating Application deployment descriptors using Weblogic 7.0.
  • Used Weblogic Administrative Console for setting the parameters.
  • Configuring struts-config.xml.
  • Performed Code reviews, unit testing, and functionality testing.
  • Bug Fixing.

Confidential

Software Developer

Environment: J2SE 1.3, Struts 1.0, JSP, Servlets, JDBC, Java Beans, Apache Tomcat, HTML, Java Script, Ant, Log4j, Oracle 8.i, Toad, Edit Plus, Windows 2000.

Responsibilities:

  • Developed the application using Struts framework.
  • Used J2EE design patterns like Value Object Pattern, Singleton Pattern, and Data Access Objects.
  • Created Action classes, Form classes using Struts framework.
  • Configured struts-config.xml.
  • Developed various Java classes and methods.
  • Client side validations are done using Java Script.
  • Performed code reviews, and unit testing.
  • Bug fixing.

Confidential

Programmer

Environment: JAVA, JSP, Java Beans, HTML, DHTML, JavaScript, CSS, Apache TomcatOracle 8.i, Windows 2000.

Responsibilities:

  • Developed the application using the Java Server Pages.
  • Used J2EE design patterns like Value Object Pattern, MVC, Singleton Pattern, and Data Access Objects.
  • Developed front-end screens using JSP, HTML, CSS, and JavaScript.
  • Developed Java methods and classes.
  • Created stored procedures that are required by the application.
  • Unit Testing and Bug Fixing.

We'd love your feedback!