Team Lead, Senior Java Developer Resume
Bentonville, AR
SUMMARY:
- 7 years of experience in Analysis, Design, Development & Implementation of Web based applications.
- Having extensive experience in Object oriented analysis and design (OOAD) following Agile, UML 2.0, Java SE, J2EE/Java EE, Design Patterns, Web architecture, middle tier component development and MVC frameworks.
- Expertise in designing Use Case Diagrams, Sequence Diagrams, Class Diagrams (UML)
- Very strong programming experience in Java (Core Java), Spring, producing and consuming RESTful (JAX - RS) and SOAP (JAX-WS) Web Services, Servlets, Struts 2.*/1.*, Enterprise Java Beans (EJB), JSF, JSP & PL/SQL
- Development & deployment of Java EE/J2EE web components on Apache-Tomcat, Web sphere Application Server 6.0/7.0, BEA Weblogic Application Server 9.2, JBoss.
- Well-versed in Maven deployment to Nexus and SUV/GIT to Jenkins
- Experience with the configuration and setup of J2EE application servers
- Proficient in persistence framework like Hibernate ORM
- Proficient in Testing, Profiling & Debugging frameworks/tools like JUnit
- Experience with Issue/Bug Tracking Systems like BMC Remedy
- Experience with the use of version control systems for code management and Continuous Integration using SVN, GitHub etc
- Experience in IDE tools like IBM RAD, MyEclipse, Eclipse, NetBeans
- Experience in using build tools such as Ant & Maven
- Extensive experience with J2EE Design Patterns like Singleton, DAO, Factory, IOC in the development of web based & distributed enterprise applications
- Exposure to HTML5, D3, Angular Js, CSS, JavaScript Tag Libraries, AJAX, GWT, JSTL specification & XSLT, XSD, DTD, Resource Properties
- Experience in RMI, RPC, Multithread programming, Connection Pooling Management, Cache strategy, Exception handling, Swing, JDBC & Networking Programming
- Experience in UNIX, Linux variants such as Red Hat & Solaris, AIX, Windows NT, 2000, XP
- Experience working in Multi Tier, Multiple Browser and Cross Platform environments.
TECHNICAL SKILLS:
Java/Java EE Technologies: Spring, RESTful Web Services, Servlets 2.5, SOAP, EJB, JDBC, JNDI, RMIMultithread Management, Java Beans, Java Mail, JMS, PL/SQLJava Persistence, Maven
Publishing Languages: JSP 2.0/2.1, JSF, JavaScript, Ajax, XML, CSS, JSTL, HTML5, Angular js, GWT
Frameworks: Spring 4/3.5/3/2, Log4j, Struts 2.0/1.2/1.1
ORM: Hibernate 4.*/ 3.*
Testing Framework: Junit 4.*
Application/Web Servers: Apache Tomcat, WebLogic 7.1/8.1/9.2, IBM WebSphere 6.*/7.0, JBoss
Build Tools: Maven, ANT
Design Patterns: Singleton, DAO, DTO, Factory, IOC
IDEs: Eclipse 3.2/3.3, IBM Rational Application Developer (RAD) 5.1/7.5, NetBeans 5.5.1/6.5, Sun Java Studio Enterprise 7/8.1, Sun One Studio, WebLogic Workshop 8.1.
Tools: UML 1.4, Microsoft VISIO, Putty, BMC Remedy, XML Spy, WinSCP
Change Management: SubVersion, GitHub, Concurrent Versioning System (CVS)
Databases: SAP Hana, PostGRE SQL, Cassandra, Hive, Hawq, Oracle 11g/10g/9iDB2 8.1, MS-SQL Server 2000/7.0, MySQL
Operating Systems: Red Hat Linux 9, Unix/ Linux, Windows 2000/NT/XPs
PROFESSIONAL EXPERIENCE:
Team Lead, Senior Java Developer
Confidential, Bentonville, AR
Responsibilities:
- As team lead of the Experience Track project, involved in building robust Java application for customer shopping experience metrics reports, with various graphs and latest UI designs and techniques
- These reports will be used by Business to rate each and every store based on 3 parameters- cleanliness of the store, fast response/help from store workers, and friendliness of the store workers. The data is collected using customer survey.
- The reports will be visible to users based on their role. There are reports at store level, region level, market level, division and finally GBU level.
- Developed and consumed REST Web Services, in Spring MVC framework, to access the data from SAP HANA and Greenplum databases, and sent it back to UI in desired format as JSON
- As Team Lead, had regular meetings with Business users to understand the requirements.
- Showcased the developed application for demo to Higher Management and clients as and when required, and explained features to end users.
- Frequent knowledge transfer sessions with 2 other vendors who built the existing solution, so that we can identify the issues that cause slow performance
- Regular meetings with offshore team to assign tasks, check the progress, and try to mitigate roadblocks
- Daily SCRUM calls with SCRUM master to note the achievements, and to identify blockers and concerns if any, and to take necessary steps
- As a lead, engaged in PSI planning meetings every 3 months, and Sprint planning every 2 weeks, with Higher Management, Business Analysts, Client, Project Manager, Project Lead and team members.
- Allocating tasks to UI and service layer resources, taking into consideration available project hours, and identifying the stretch if any.
- Meetings with Web Designer and UX experts while creating and finalizing the wireframes
- Worked closely with UI development team members who used HTML5, D3 and Angular js, along with js, jsp and css.
- Worked closely with the Hadoop and Hive data team who aggregate the desired data from raw survey data and push it to HANA database
- Knowledge transfer to new team members and explaining requirements and approach.
- Researched on alternate data approaches, and compared performance and feasibility.
Environment: J2EE 1.7, Spring 4, Jersey RESTful web services, HANA SQL, Greenplum DB 1.16, Hive, D3, Java Mail, JFree charts, Angular js, HTML 5, Xml, XML Schema, XPATH, JSP 2, Apache Shiro, UML, Tomcat Application server, JSTL, Tortoise SVN, Putty, Maven
Senior Java Developer
Confidential, Bentonville, AR
Responsibilities:
- As part of the Executive Reporting project, involved in creating Trips and Traffic metrics reports in Java application, with various graphs and latest UI designs and techniques
- These reports will be used by Business to gauge the effect of their strategies on sales and visit count in each geography, customer age group, income group, type of retail format, etc
- Periodic meetings with Business users and showcase the prototype product for demo to get the feedback
- Daily meetings with offshore team to assign tasks, check the progress, and discuss issues if any
- Daily SCRUM calls with SCRUM masters to note the achievements, and to identify blockers and concerns if any, and to take necessary steps
- Meetings with Web Designer and UX experts while creating and finalizing the wireframes
- Engaged actively in PSI meetings, and planning of Sprints, distributing tasks among resources, taking into consideration available hours, and identifying the stretch if any
- Developed RESTful web services and Spring to access the data from Greenplum and sent it back to UI in desired format
- UI development using HTML5, D3 and Angular js, along with js, jsp and css
- Worked closely with the Hadoop and Hive data team who aggregate the desired data from raw data and push it to Greenplum database
- Researched on alternate data approaches, like Spark, Cassandra, hive, Hawq, and compared performance and feasibility.
- Enabled log4j into project with feature to turn on or turn off logging completely
- Enabled sensitive data encoding and decoding using Base64 Encoder Decoder
- Worked closely with UI team to represent data in graphical format using line chart, bar chart, US map, bubble chart formats, and Tree format.
Environment: J2EE 1.7, Spring 3, Jersey REST web services, Greenplum DB 1.16, Cassandra 2, Hive, Hawq, Spark 2.0, Hadoop map reduce 2.2, JMS, D3, Angular js, HTML 5, JSP 2, XML Schema, UML, Tomcat Application server, JSTL, JAXB, XSLT, XSL, Tortoise SVN, Maven, Putty, WinSCP
Senior Java Developer
Confidential, Herndon, VA
Responsibilities:
- As part of SAM project, developed User Authorization and Activation module
- Developed LDAP Authentication and Authorization using Apache Torque
- Worked closely with the QA team to in corporate all guidelines into the project
- Incorporated caching mechanism to automatically sign in the user using Single Sign On SSO
- Participated in meetings to capture customer requirement for multilevel authentication
- Worked on designing the multilevel authentication, using token, user attributes, etc
- Involved in designing the layers, components of the project using OOAD methodologies and standard J2EE patterns and guidelines
Environment: J2EE 1.6, JSP 1.2, Servlets 2.3, Apache Torque, Struts1.2, JMS, JDBC 2.0, UML, Tomcat Application server, Oracle11g DBMS, JSTL, XSLT, XSL, Tortoise SVN version. Maven, PL/SQL, Webservices.
Senior Java Developer
Confidential
Responsibilities:
- Actively involved in defining & designing the layers, components of the project using OOAD methodologies and standard J2EE patterns and guidelines
- Developed Business tier and Presentation tier for MVC/Spring framework
- Participated in the Go-Live of the Confidential Trilogy project and War room meetings.
- Analyzed the various problems during integration of new Identity and Access Management layers with existing layers of application, and provided fixes.
- Prepared progress reports for the team and the management.
- Addressed and resolved design and technique issues.
- Worked in a multi-vendor environment to prioritize focus on integration of IAM concepts with existing frameworks.
- Deployed & maintained the application on application servers such as Oracle WebLogic Application server with Windows & Red Hat Linux platforms
- Worked on Oracles Identity Management Applications like OIA, OIM, OIF, OBIEE, OID.
Environment: J2EE 1.5, JSP 1.2, Servlets 2.3, Struts1.1, EJB 2.0, JMS, JDBC 2.0, UML, Oracle WebLogic Application server with Windows & Red Hat Linux platforms, Oracle11g DBMS, JSTL, XSLT, XSL, Toad, PL/SQL
Senior Java/J2EE Programmer
Confidential
Responsibilities:
- Designed User Interfaces using JSF, JavaScript (ECMA scripting), Ajax, CSS, DHTML, Drag & Drop functionality
- Developed Business tier and Presentation tier for MVC framework
- Developed Custom Tag libraries to customize front end & to enforce security in the front-end at various levels like page, panel, links/button & visible/editable fields.
- Developed the detailed design documents for the APIs and involved in the documentation of High Level Design
- Designed the application by implementing JSF Framework based on MVC Architecture, simple Java Beans as a Model, JSP & JSF UI Components as View & FacesServlet as a Controller
- IBM Rational Application Developer used as Java IDE tool for creating JSPs, Servlets, EJBs & XML
- Developed and consumed SOAP web services (JAX-WS).
- Managed beans in JSF were developed to handle the presentation logic
- Used WebSphere Application Server for Application deployment on Windows & Linux environments
- Participation in the verification and validation and Quality assurance
- Oracle 9i served as back-end database and the repository for the PL/SQL scripts used
- Singlehandedly delivered a complex functional requirement, along with integration with different modules, maintaining the coding and quality standards, in a Test Driven development (Junit)
- Involved in Configuring web.xml & faces-config.xml according to the JSF framework
- Involved in writing Servlets in JSF for navigation & as controller
- Participate in client side and server side data validations using the Java Scripts & faces Validators
- Writing service methods & SQL queries, PL/SQL to interact with the Oracle DBMS
Environment: JSP, Servlets, Struts, Spring IOC,MVC, Java Beans, SOAP web services, Hibernate, Windows & RedHat Linux, Oracle WebLogic Application Server, Oracle DBMS, MyEclipse, MS Visio, JSP, JavaScript, Javascript Library, Ajax, JSTL, CSS, DHTML, Custom Tag libraries, JDBC, Junit, Concurrent Versioning System (cvs), SQL queries, PL/SQL, Log4j, JSF, Putty, WinSCP
Senior Java Developer
Confidential
Responsibilities:
- Developed the application under J2EE architecture using GWT, Spring, POJO, Hibernate.
- Performed database operations through Entity Beans on Oracle9i
- Developed DAO framework for accessing client data
- Performed Unit, Integration & Performance testing, interacted with Quality Assurance group
- Incorporated MVC architecture using Spring framework.
- Designing & coding of Business Classes using Spring IOC & MVC features
- Implemented *.hbm.xml files, for developed POJO, to map objects to relational database.
- Leveraged Relational mapping tool Hibernate to extract the objects and implemented the EJBs for maintaining the persistence of the object
- Design & implemented Hibernate persistence layer for back end
- Incorporated ORM mapping and Dependency Injection in a Spring Framework & Hibernate
- Performed regression testing, wrote unit tests using Junit
- Implemented Ajax using GWT to create highly optimized, browser-compliant JavaScript and HTML
- Used Concurrent Versioning System (cvs), as version control system, to keep track of all the work & all changes, allowing several developers to collaborate
- Used Agile Methodology (scrum meetings) for development process
- Created UML Diagrams by using the Rational Rose software
- JavaScript used for the Client side validation, specifically GWT
- AJAX used for the Asynchronous data populating on pages
- Developed logging & debugging modules which retrieves writes to the application log file
- Used Hibernate Tool for the O-R Mapping between POJOs and Tables
- Used Maven for the build and deployment process
- Documented the application for the new features and functionalities
Environment: Spring MVC Framework, JSP1.2, Hibernate 3.1, UNIX, Jboss, Eclipse, MS SQL Server 2005, Eclipse, GWT, AJAX, XML, Xml Schema, PL/SQL, Maven, WinSCP, Ingres database, Putty
Java Developer
Confidential
Responsibilities:
- Design and develop Servlets, Session & Entity Beans to implement business logic
- Added new functionality to an existing module as per a functional requirement.
- Developed test cases and conducted the SIT and UAT
- Planned the implementation steps and the back-out steps
- Coordinated daily team activities throughout all areas of feature definition, programming, implementation, and testing, including the initial development and launch of the application.
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development
- Interacting with the users in case of technical problems & mentoring the business users
- Used Log4j for logging Errors
- Developed Use case diagrams, Object diagrams, Class diagrams, and Sequence diagrams using UML
- Designed and developed the UI using Struts view component, JSP, HTML, CSS & JavaScript
- Apache Ant was used for the entire build process.
- Implemented the database connectivity using JDBC with Oracle 9i database as backend.
- Deployed the application on WebSphere Application server
- Designed and developed Application based on Struts Framework using MVC design pattern.
- Developed Struts Action classes using Struts controller component
- Used CVS for version controlling and JUnit for unit testing.
Environment: Struts1.1/1.2, JSP2.0, Servlets, XML, IBM RAD, WebSphere Application server, Oracle 9i, Eclipse, JDBC 3.0, JavaScript, HTML, ANT, CVS, Log4J, Junit, Putty, WinSCP
Java Developer and Application Support
Confidential
Responsibilities:
- Development, enhancement, maintenance and support of Java J2EE applications, implementations, performance improvement, and review of all deliverables.
- Planned the shutdown of required applications and systems, with different support groups and business heads.
- Analyzed the impact on the existing system of the shutdown of specific applications on existing system.
- Took care of more than 40 Java based web applications and Java batch jobs.
- Provided callout support on rotation basis.
- Implemented the shutdown plans in scheduled time, and conducted tests as post-op to make sure the existing systems were intact.
- Provided L2 and L3 support for Web Applications.
- Developed several documentations as the knowledge base for the team.
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis, Code development, implementation
- Developed Use case diagrams, Object diagrams, Class diagrams, and Sequence diagrams using UML
- Used Log4j for logging Errors
- Prepared technical reports & documentation manuals during the program development
- Designed and developed the UI using Struts view component, JSP, HTML, CSS & JavaScript
- Implemented the database connectivity using JDBC with Oracle 9i database as backend.
- Designed and developed Application based on Struts Framework using MVC design pattern.
- Developed Struts Action classes using Struts controller component
- Used CVS for version controlling and JUnit for unit testing.
- Deployed the application on WebSphere Application server
Environment: Struts1.1, JSP2.0, Servlets, XML, Xml Schema, XPATH, Oracle 9i, Eclipse, JDBC 3.0, JavaScript, UML, HTML, ANT, CVS, Log4J, JUnit, IBM RAD, WebSphere Application server, Putty, WinSCP.
