Java Developer Resume
Austin, TX
SUMMARY:
- Over 7 plus years of professional experience in Software design and development in Java, J2EE and client server applications. I possess a very good problem solving, debugging and troubleshooting skills. I am self - motivated and proactive team player with the ability to acclimatize with new technologies. I also possess very good communicating skills and I am well known for productivity, ability to focus, and excellent attention to detail.
- Strong working experience in telecom, banking and financial services.
- Involved in Full Life Cycle Solution Development for Requirement gathering, Analysis, Design, Development, Documentation, Testing and User training.
- Experienced in developing UML diagrams like use cases, class diagrams and sequence diagrams, context diagrams and software architecture.
- Hands on experience in Core Java (JavaBeans, Collections Frameworks, Multi-threading, Networking, Reflection etc).
- Experienced in Front-End application development using JSP, Servlets, AJAX, HTML, XHTML, CSS, XSLT, and JavaScript.
- Over 2 years of experience working with web frameworks (Hibernate, Struts, spring, JDBC).
- Experienced in working with Application Servers like IBM WebSphere 6.x and Apache Tomcat 5.0/6.0/7.0.
- Experienced in Unit testing using JUNIT.
- Expertise in the development, deployment and maintenance of databases (MySql, Oracle).
- Expertise in application development for android devices.
- Hands on experience in VPN, Putty, winSCP.
- Experienced in writing ANT scripts to build and deploy Java applications.
- Experienced in version control system tools like CVS, Clearcase.
- Involved in preparation of docs like Functional Specification document and Deployment Instruction documents, High level design and low level design.
- Experienced in developing softwares using Test driven Development (TDD) methodology
- Hands on programming experience with UNIX Shell Script.
TECHNICAL SKILLS
Programming Languages: J2EE, Java, Java Swing, SQL, PL/SQL,C++, C, Python
Web Technologies: HTML, DHTML, XHTML, CSS, JavaScript, AJAX
J2EE Technologies: Servlets, JSP, JDBC
Frameworks: Hibernate 2.x/3.0, Spring 2.x/3.x, Struts 1.2/2.0
Tools & Utilities: Eclipse, MyEclipse, Editplus, WinSCP, Netbeans, JDeveloper
Application/Web Servers: IBM Web Sphere, JBoss, Apache Tomcat
RDBMS: Oracle 10g, MySql 5.0, DB2
Source Control: SVN, CVS, Clear Case
Design Patterns: Singleton, Factory, Abstract Factory, Session Facade, Service Locator, Business Delegate, Transfer Object, Front Controller, DAO, Iterator, Command, Observer, Decorator, Agile Scrum
Operating Systems: Windows 95/98/NT/2000/XP, Linux.
PROFESSIONAL EXPERIENCE
Confidential, Austin, TX
Java Developer
Responsibilities:
- Involved in the Design of AMS (Accumulator Management Systems) application using StrutsFramework
- Strong experience in development, and testing phases of software development life cycle using Core Java, J2EE.
- Involved in Hibernate concepts like association, bi-directional mapping, and inheritance.
- Designed and developed Service layer using Spring framework, Hibernate persistence layer, JMS with message driven beans, and JSF for web-tier.
- Used Hibernate concepts as inheritance, lazy loading, Hibernate persistence behavior, optimistic locking, and transactions.
- Developed POJOS for Data Model and created respective hbm files to map the Java Objects with Relational database tables.
- Used AOP concepts using spring for logging and declarative transactions using Spring proxy Beans.
- Involved in Implementation of Middleware framework using Hibernate and Spring Framework for prototype development.
- Implemented Spring with Hibernate and Spring AOP for declarative transactions using spring proxy Beans for prototype development.
- Implemented the layered structure of the database using core java
- Generated files for various trading partners by reading large volume tables.
- Involved in performance optimization to minimize the number of threads used.
- Implemented the front end using Struts Actions and JSP as Views.
- Implemented the backend business layers using Spring Beans, EJBs and Web Services
- Implemented persistence Layer using Custom JDBC DAOs to handle CRUD operations
- Used SQL*Loader utility for moving data from receive files into staging tables
- Developed custom tags to extend existing TIERS framework to accommodate new business requirements.
- Used JavaScript functions for front end validations and Advanced Javascript framework like JQuery function library for HTML document traversing & event handling.
- Developed Stateless Session beans to implement Business Requirements.
- Used Message Driven Beans for asynchronous messaging which act as façades that routes the request to the next layers.
- Used Data Access Object (DAO) design pattern to manipulate data.
- Developed web services for the external systems to send XML requests to our systems in both synchronous and asynchronous modes.
Environment: JDK 1.6, Core Java, JSF 1.2, Ajax4JSF Tags, Web Services, Hibernate 3.0, Spring 2.0, Log4j 1.4, Eclipse 3.5, Oracle 10g, Toad, Xml, PL/SQL and Linux.
Confidential, Austin, TX
Java Developer
Responsibilities:
- Actively involved in Analysis, Detail Design, Development, Bug fixing and Enhancement in Agile methodology.
- Used Spring MVC as web framework and spring to develop light weight business components.
- Used Hibernate as Object Relational Mapping (ORM) Tool for the backend data persistence.
- Implemented asynchronous messaging system using JMS.
- Developed Web Services to communicate with other modules using XML based WSDL and SOAP protocols.
- Implemented core business logic using several Java/J2EE design patterns.
- Used Asynchronous JavaScript and XML (AJAX), JQuery, HTML and CSS for better, faster interactive Front-End.
- Used Oracle database for SQL, PL/SQL scripts, and stored procedures.
- Performed Unit testing of modules using JUNIT.
- Implemented logs for error tracking using Log4J and fixed the errors.
- Created Use cases and Sequence diagrams using UML.
- Created build scripts for compiling and creating war, jar files using ANT tool kit
- Used CVS for version control throughout the application.
Environment: JDK 1.5, J2EE, Spring2.5.5, Hibernate 2.0, JSP 1.2,, JQuery, JMS, Spring MVC, Web services, SOAP, Web Sphere, Oracle 10g, Log4j, Ant 1.7.0, JUnit4.4, Design Pattern, JavaScript, CSS, HTML, Ajax, XML, CVS.
Confidential, Bentonville, AR
Java/J2EE Developer
Responsibilities:
- Analyze the Business and Technical Requirements for reuse rules and for different fields in the Application and participated in Agile (Scrum methodology) for daily update and further development.
- Extensively used OOP concepts in building the Online Item File application.
- Develop and design the user interfaces using JSP, HTML and CSS.
- Developed the Item file application using Servlet, Java Beans.
- Used JDBC API for data retrieval from the database.
- Implemented Struts framework in the presentation tier for all the essential control flow, business level validations and for communicating with the business layer in Item file application.
- Extensively worked on WebServices technologies like SOAP, WSDL.
- Used Java Script, jQuery to do client-side validations.
- Used DB2 as the Database and wrote stored procedures and SQL queries to fetch the complicated data from the database.
- Used SVN as the version control tool for the project.
- Performed Unit testing, Integration Testing, System Testing and Regression Testing.
- Involved in defect resolution and bug fixing at different level of testing
- Performed unit testing of core functionality using Junit..
Environment: Java, J2EE, JSP, Servlet, Struts1.2/2.0, WebServices (SOAP, WSDL), HTML, CSS, Java Script, jQuery Junit, SVN, Web Sphere 6.1, JDBC, ANT, Log4J, XML, DB2,Java Beans.
Confidential, Westlake, TX
Java Developer
Responsibilities:
- Followed Agile methodology and used Test Driven Development.
- Implemented spring framework for Dependency Injection, support for the Data Access Object (DAO) pattern and integrated with Hibernate.
- Developed persistent Java Objects for communicating with database using Hibernate ORM.
- Designed templates using Apache Tomcat, JSP, HTML and JavaScript.
- Developed code using various patterns like Singleton, Front Controller, Adapter, DAO, MVC, Template, Builder and Factory Patterns.
- Used Table per hierarchy inheritance of hibernates and mapped polymorphic associations.
- Developed one-to-many, many-to-one, one-to-one annotation based mappings in Hibernate.
- Developed DAO service methods to populate the domain model objects using Hibernate.
- Used Spring Framework's Bean Factory for initializing services.
- Used Java collections API extensively such as List, Sets and Maps.
- Wrote DAO classes using Spring and Hibernate to interact with database for persistence.
- Developed SQL and Stored Procedures using Oracle SQL Developer
- Used Apache Maven as a build tool.
- Involved in the full system design life cycle and was responsible for Developing, Testing and Deploying.
- Involved in Unit Testing.
- Used Apache Log4J for logging and debugging.
- Worked with Unix Shell for deployment.
Environment: Java SE, JEE, Spring Application Framework(Spring MVC, Spring ORM, Spring JDBC, Spring TX), Apache Velocity, Hibernate ORM, HTML, CSS, JDBC, Web Services, JBoss AS,, Oracle SQL Developer, Oracle Database, Maven, Windows, Linux, Firebug, JavaScript.
Confidential, Oklahoma City, OK
Java Developer
Responsibilities:
- Involved in software development life cycle (SDLC) Requirement gathering, Conceptual Design, Analysis, Detail Design, Development, System Testing and User Acceptance Testing
- Developed JSP pages using Struts tags and JSTL tags for the Presentation tier.
- Developed using the MVC architecture and employed the Struts Framework.
- Extensively used RAD while writing code & used Clear Case for Version control
- Wrote detailed Test cases, Test plans and tested the final application for usability testing to verify whether all user requirements were catered to by the application.
- Designed and developed user interfaces using JSP, HTML and CSS, Tiles, JSTL.
- JavaScript was used for Form Validations.
- Performed unit testing using JUnit.
- Extensively used SQL Queries for accessing the Data Base
- Prepared required mappings in struts-config.xml file.
- Designed the Test plans, Test scenarios and Test cases for integration, regression and UserAcceptance testing (UAT) to improve overall quality of the Application.
- Review Software Testing plans, Report bugs and do the final testing before delivery.
- Involved in enhancements to the existing functionality as per the requirement.
- Involved in documenting the application
Environment: JSP, Struts, Junit, Websphere Application Server 6.0, JavaScript, ClearCase, ClearQuest, Oracle10g.
Confidential
Java Developer
Responsibilities:
- Coordinated with the users to gather and analyze the business requirements.
- Design & Development of design specifications using design patterns and OO methodology using UML (Rational Rose)
- Involved in Use Case analysis and developing User Interface using HTML/DHTML
- Involved in the Development and Deployment of Java beans
- Developed dynamic page designing using JSP to invoke Servlets (Controllers)
- Developed JDBC Connection pooling to optimize database connections
- Wrote different stored procedures in Oracle using PL/SQL
- Used Java Script for Client side validations
- Implemented Session Tracking and User Authentication
Environment: Java, JSP, Servlets, JDBC, JavaBeans, Oracle, HTML/DHTML, Java Script 1.3, PL/SQL, JavaMail API, Tomcat 4.0, Windows NT.
Confidential
Java Developer
Responsibilities:
- Involved in basic design of the project at high level using UML
- Developed the User Interface using JSP, AJAX, and CSS
- Created test cases.
- Responsible for developing algorithms for the creation and deletion of the AWS instances based on traffic flow.
- Used Agile methodology.
- Used multithreading and synchronized java classes to improve efficiency.
- Implemented the layered structure of business structure collaborated with database using core java
- Developed algorithms to enable easy access to the database using Test driven Development methodology.
- Developed multiple Shell scripts to improve performance.