Java Developer/tech Lead Resume
Richardson, TexaS
SUMMARY
- 7+ years of experience in IT Industry as a Java/J2EE Developer involving in Analysis, Design, Testing of web based and client server multi - tier applications which use Java/J2EE technologies.
- 4+ years of experience working as both Front end developer and Backend Developer. Developing MVC based web applications mainly using JavaScript framework like AngularJS and JQuery for Frontend and Spring MVC along with restful Web Services for backend.
- Experienced in implementing OOPS concepts using Java/J2EE technologies such as Core Java (Collections, Generics, Enums and Annotations etc), Servlets, JSP, EJBs, JDBC, Spring, Hibernate and Web Services.
- Well versed in all stages of Software Development Life Cycle including requirement analysis, design, development, testing, deployment and support and maintenance with various methodologies such as Waterfall, Incremental, Iterative and Agile models.
- Strong Experience in developing user interfaces with HTML, DHTML, JSTL, XML and CSS.
- Worked with scripting languages like JavaScript, JQuery.
- Well versed in MVC (Model View Controller) architecture using spring, JSF and also implementing JSTL (JSP Standard tag library), custom tag development and tiles.
- Experience in JSP, Java Beans and Servlets for developing applications using MVC architecture.
- Experience in Persistence Framework like Hibernate ORM (Object Relational Mapping) in a typical n-tier architecture.
- Good exposure in implementing web services-WSDL using SOAP protocol.
- Experienced using WARs and EARs to build and deploy the applications in application servers using ANT scripts and different IDEs.
- Experienced in programming tools like ANT, Maven Build scripts, JUnit and Log4j.
- Good Exposure to Web/application servers such as Apache Tomcat, WebLogic, WebSphere.
- Experience in developing various UML designs like class diagrams, cases and sequence diagrams using Rational Rose.
- Strong experience with tools like Rational Rose (rational), CVS (project management) and SVN.
- Experience in using IDEs like Eclipse, NetBeans and Spring Tool Suite (STS).
- Penchant to learn things, Good communication skills, Hardworking and adaptable, Quick learning, Self-motivated, precise and dedicated.
TECHNICAL SKILLS
Programming Languages: C, C++, Java, SQL,C#,VB
J2EE Technologies: Servlets, JSP, EJB, JMS, JDBC, JNDI, JTA, JPA, JUnit, Web Services (REST,SOAP)
MVC Frameworks: Struts, spring, JSF Tiles
ORM Frameworks: Hibernate, JPA
Web Technologies: HTML, DHTML, HTML5, CSS, Java Script, XML, XSL, XSLT, XHTML, ASP.NET, AngularJS, JQuery
Application Servers: WebLogic, WebSphere, JBoss
RDBMS: Oracle 8i/9i/10g/11g, MS Access, SQL Server 2010, MySQL
HTTP Web Servers: Apache Tomcat, Jetty.
Methodologies: UML, OOAD, JAVA/JEE/J2EE Design Patterns.
IDE/Utilities: Eclipse, PL/SQL Developer, Star UML, TOAD, SQL Developer, Netbeans, Spring Tool Suite (STS)
UML Tools: Rational Rose, MS Visio, UModel
Operating Systems: Solaris(UNIX), Linux, and Windows XP/Vista/7
Others: Maven, Ant, CVS, Log4j, JavaScript, Unix Shell scripting, JQuery, Adobe Photoshop CS3, Adobe Flash CS5, MS-Office, Adobe Flex CS3
PROFESSIONAL EXPERIENCE
Confidential, Richardson, Texas
Java Developer/Tech Lead
Responsibilities:
- Worked on a Legacy project to remove Volantis dependencies in order to upgrade the application to Java 1.7.
- Previously this application is known as DSSHTML (Application built with XHTML and Volantis as FE and Struts2 Confidential BE) was converted in to DSSMF (Application FE built with AngularJS and BE built on Spring MVC) which would address mobile devices (including Tablets and phones). Is part of a Performance Improvement team which is responsible to constantly Analyze, Identify and Fix
- Performance issues across My Confidential &T consumer application in order to improve its performance (Both Mobile and Desktop).
- Successfully Developed and Integrated a Property Updater tool with My Confidential &T consumer application with which any user like developers, testers etc. can change properties on a running application without a need to restart the server (FE built on HTML and JQuery and BE an existing Struts2 application for desktop and FE built on AngularJS & JQuery and BE built on existing Spring application).
- Suggested and Implemented GZIP compression mechanism in one of the back end application of Confidential &T in order to compress the requests that are sent and uncompressing the responses that are received.
- With a Team of 3 Designed, Developed and Deployed a Health Check Tool which constantly monitors the status of 350+ Confidential &T Production servers and displays all the server and the application status on a Single page. This tool was developed to assist Environment team to keep track of the application. (FE built on HTML& JQuery and BE with Spring integrated with Hibernate and SQL database).
- Developed a JavaScript framework to populate all the attributes required by other scripts such as Live Person, Tealeaf, Foresee etc. that capture and analyze the user experience on Confidential &T sites
- Part of the mobile development team for my Confidential &T application where we implemented progressive loading to load the screen quickly.
- Leading an offshore team of 5 and Handling a single module of My Confidential &T Consumer application and 5 Modules of My Confidential &T Small & Medium Business application.
- Fixed several defects that are found in both Integrated System Testing and Production.
- Responsible for reviewing code of my team before checking into the repository.
- Actively participated in all the sprint meetings for all the respective pods that I was present in.
- Regularly interacted with client to gather requirements, propose new ideas to improve the performance of the application and report the status of project development.
Confidential, Jersey City, NJ
Java/J2EE Developer
Responsibilities:
- Involved in System Analysis and Design methodology as well as Object Oriented Design and development using OOAD methodology to capture and model business requirements.
- Used the ESB to communicate between different client platforms.
- Used Spring MVC framework for developing the application.
- Designed the front-end using HTML, JavaScript.
- Extensively used Custom JSP tags to separate presentation from application logic.
- Installation, Configuration & administration of WebLogic environment, including deployment of Servlets.
- Used JQuery to make the frontend components interact with the JavaScript functions to add dynamism to the web pages Confidential the client side.
- Added AJAX calls using JQuery.
- Wrote Code to interact with back-end JAVA, AJAX, JSON.
- Used AJAX with JQuery to parse JSON object to dynamically overlay contents on web pages.
- Designed and developed various stored procedures, functions and triggers in PL/SQL to implement complex business rules. Worked with MySQL Work Bench.
- Developed Scripts for UNIX platform deployment.
- Used Hibernate for interacting with Persistence Layer for CRUD operations.
- Developed Rest architecture based web services to facilitate communication between client and servers.
- Used Log4J for logging the user events.
- Used MAVEN for compilation and building JAR, WAR and EAR files.
- Used JUnit/Eclipse for the unit testing of various modules.
- Promoted good working environment with project coordination with other Development teams, System managers and web master.
Environment: Java, J2EE, JSP, MVC, Servlet, ESB, WebLogic Application Server, XML, HTML, Hibernate, spring, JSON, AJAX, JavaScript, Multithreading, REST, Oracle 10g, JUnit, PLSQL, JDBC, Maven and UNIX.
Confidential, Detroit, Michigan
Java/J2EE Developer
Responsibilities:
- Involved in analyzing business requirements and compose them into a technical use cases.
- Involved in creating class and sequence diagrams using Rational Rose.
- Designed and developed the application based on MVC framework.
- Involved in implementing Enterprise Java Beans (EJB’s) to access the database.
- Deployed Enterprise Java Beans on WebSphere Application Server.
- Built web-tier components using JSP, Struts Tag Libraries (html, bean, logic etc), JavaScript, and Action Beans.
- Performed validations from a third party client using the Restful Web Services.
- Used multi-threading to code very efficient programs.
- Employed JDBC in persistent service to connect to MySQL and perform database operations.
- Developed DAO’s to invoke DAP’s (Data Access Programs) to access data from .CSV files and to query MySQL database.
- Wrote various Struts framework Action classes for interfacing with the business logic, form beans for presenting the data to JSPs.
- Designed the WebPages GUI using CSS, HTML
- Developed Database Objects like PL/SQL packages, Stored Procedures and Materialized Views.
- Wrote batch jobs for loading data from .CSV files into database.
- Interacted with the Users and Documented the Application.
Environment: J2EE 1.5, JSP 2.0, Struts 1.3,JDBC, XML, Log4J, JUnit, ANT, JavaScript, HTML, CSS, SVN, Web Sphere 5.1, Eclipse 3.2, MySQL, Windows XP.
Confidential, Santa Clara, CA
Java/J2EE Developer
Responsibilities:
- Involved in analysis, specification, design, implementation and testing phases of Software Development Life Cycle (SDLC) and developed the project using Rational Unified Process (RUP)
- Involved in designing UML Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose.
- Developed controller components using Servlets 2.3
- Performed client side as well as Server side Validations using JavaScript and Struts Validation Frameworks.
- Implemented Model View Controller (MVC-2) architecture using Jakarta Struts 1.3 Frameworks Confidential presentation tier and used Flex components for front-end.
- Developed various Enterprise Java Bean components to fulfill the business functionality.
- Created Action Classes which route submittals to appropriate EJB 2.1 components and render retrieved information.
- Extensively used Hibernate 2.0 in data access layer to access and update information in the database
- Implemented the application using the concrete principles laid down by several Java/J2EE Design patterns like Business Delegate, MVC, Session Façade, Singleton and Data Transfer Object (DTO)
- Developed the Business tier with Stateless and Stateful Session beans with EJB 2.1 standards.
- Designed various tables required for the project in Oracle 9i database and used the Stored Procedures in the application
- Used ANT scripts to build application
- Prepared Test Cases and Unit Testing performed using JUnit
- Used Log4J for logging and tracing the messages
- Used CVS for version control across common source code.
Environment: J2EE 1.5, JSP 2.0, EJB 2.1, Struts 1.3, Hibernate 2.0, JMS, XML, Log4J, JUnit, ANT, JavaScript, HTML, CSS, CVS, Web Sphere 5.1, Eclipse 3.2, Oracle 10i, Rational Rose, Windows XP.
Confidential
Java/J2EE Developer
Responsibilities:
- Interaction with customers and identified System Requirements and developed Software Requirement Specifications.
- Implemented Java design patterns wherever required.
- Involved in development, maintenance, implementation and support of the System.
- Involved in initial project setup and guidelines.
- Implemented Multi-threading concepts.
- Developed the application using Core Java, J2EE and JSP’s.
- Installation and deploying in Tomcat server.
- Different types of testing viz Unit, System, Integration testing etc. is carried out during the testing phase.
Environment: Java, J2EE, JSP, JDBC, JUnit, XML, HTML, Eclipse 3.1, XSLT, Apache Tomcat.
Confidential
Java Developer
Responsibilities:
- UI design and developed the using J2EE component.
- Creating the business components
- Developing the Store procedure, function and queries.
- Unit and integration testing
- Discussions with Team lead to get the requirements.
- Bug fixing and maintains of application.
Environment: Servlet, JSP, JavaBean, JDBC, JavaScript and Oracle, JBuilder, Tomcat4.x, Connector/J Driver, JDK1.5, Oracle and PL/SQL.