Software Developer Resume
Jacksonville, FL
SUMMARY
- 7+ years of IT experience in application design, development, deployment, implementation, testing and maintenance of Enterprise and Web Applications.
- Diverse domain experience including Finance, Investment, Trading, Banking, Telecommunications, Insurance and Healthcare.
- Extensive SDLC experience including Requirement Analysis, Design, Coding, Application Implementation, Unit testing, System Testing, Documentation, Production Support, Functional and Regression Testing.
- Extensive experience in design and development of multi - tier applications using JAVA & J2EE Technologies such as Hibernate, Spring, Struts, EJB, JDBC, Servlets, Web Services, Collection.
- Expertise in Open Source Technologies like Apache, Spring Source community etc.
- Experience in JSP, HTML, DHTML, CSS, Strut tiles, JavaScript, jQuery, Ajax for front-end applications.
- Expertise in Core Java Programming, C, C++ and Matlab.
- Knowledge of the XML parsers like SAX, DOM as well as XSL, XSLT, DTD
- Expertise in using Tomcat, JRun, JBoss, WebLogic and WebSphere Application Servers.
- Experience in J2EE Design Patterns such as Singleton, Front Controller, Model View Controller (MVC), and Data Access Object (DAO).
- Expertise in usingopen source framework and testing technologieslike JUnit and log file management like Apache log4j.
- Extensive experience in developing application using different IDEs like RAD, Eclipse, Net Beans and IntelliJ idea.
- Worked extensively with source version control tools like TFS, CVS and Clear Case.
- Worked with Hibernate framework as persistence provider.
- Expertise in using Rational Rose and Visual Paradigm for constructing and designing UML diagrams, use case diagrams, class diagrams, and sequence diagrams.
- Widely used JDBC API, Spring JDBC, Hibernate and Spring Hibernate to interact with the databases.
- Experience of working with databases Oracle 8i/ 9i/ 10G and SQL Server.
- Exposure in writing SQL, PL/SQL and HQL queries.
- Experience in using the Struts 1.x, Struts 2, JSP and Spring Framework.
- Proficient in client and server-based validations using JavaScript and Struts.
- Worked in several system services such as logging, transaction management, exceptions, security.
- Experience in using the Java beans, Use beans and POJOs.
- Exposure to Agile and Scrum Software Development methodology.
TECHNICAL SKILLS
Development Technologies: Core Java, J2EE, J2EE, JSP, Servlets, JMS, Struts 1.x, Struts 2, UML, JDBC, Spring, Hibernate 2.0/3.x, JNDI
Web/Application Servers: JBoss, Tomcat, Web Sphere, JRun, Web Logic
Web Presentation: JSP, JavaScript, jQuery, HTML, CSS, XML, Struts tiles
Databases: Oracle, SQL Server
Tools: (IDE): Eclipse, My Eclipse, Net-beans, Rational Rose, Toad for Oracle, Oracle SQL Developer, Visual Paradigm, argo UML, Textpad, Editplus
Frameworks: JSP, Spring, Struts, Hibernate
Operating systems: Microsoft Windows XP/Vista/7, Linux, Mac OS
Software Engineering methodologies: Agile
Domains: Trading, Investment, Finance, Banking, Insurance, Telecommunication, Healthcare
Software Version Control Tool: CVS, TFS
PROFESSIONAL EXPERIENCE
Software Developer
Confidential, Jacksonville, FL
Responsibilities:
- Used JSP, Struts custom tag libraries, JSP custom tags (JSTL), Strut Tiles, HTML, CSS, jQuery and JavaScript for front-end application pages.
- Responsible for UI Refresh which transformed the old UI to a new feel good UI using CSS3, Ajax, and jQuery.
- The application was developed in Struts 2 MVC framework.
- Implemented Hibernate for ORM using the POJOs to represent the persistence database.
- Constructed Hibernate query language (HQL) and created object-oriented queries.
- Used Oracle SQL Developer writing PL/SQL queries for DDL, DML, Transaction Control and System Control Statements.
- Developed DAO’s interfaces for hibernate to interact with Oracle 10i.
- Implemented the Web Services to utilize the different services as per the requirement.
- Used Eclipse to write the code base for the application.
- Deployed the application war file on Apache Tomcat 5.5 Server.
- Responsible for Developing JUnit Test Case to Unit Test the current methods.
- Used Apache log4j for logging purpose for debugging the code base.
- Responsible for the version control and configuration management of the project using Microsoft TFS (Team Foundation Server).
Environment: Core Java, Servlets (JDK 1.6), J2EE, Struts 2, HTML, JSP, CSS3, XML, JavaScript, jQuery, jUnit, log4j, Apache Tomcat 5.5, Oracle10i, SQL Server, Oracle SQL Developer, TFS, Hibernate, Eclipse, Text Pad.
Trading Application Developer
Confidential, Stamford, CT
Responsibilities:
- Conceptual modeling of the system by documenting Use cases diagrams, Sequence diagrams and Class diagrams.
- Used IBM Rational Rose to develop above mentioned diagrams.
- Used Struts framework, JSP, Struts custom tag libraries, JSP custom tags (JSTL), Tiles and JavaScript for front-end web pages.
- The development was done using Agile development technology.
- Implemented Hibernate for ORM using the POJOs to represent the persistence database.
- Constructed Hibernate query language (HQL) and created object-oriented queries.
- Responsible for developing writing PL/SQL queries for DDL, DML, Transaction Control and System Control Statements.
- Developed DAO’s interfaces for hibernate to interact with Oracle 10i.
- Data Access Object, Service Locator, Singleton and Factory basic principles were applied during the implementation of this project.
- The Model-View-Controller (MVC) architecture was implemented through Struts.
- Deployed the application on JBoss Application Server 4.0.
- Used JMS (Asynchronous/Synchronous) queue and MDB for sending and getting messages from the MQ Series.
- Responsible for Developing JUnit Test Case to Unit Test the Services outside the server.
- Responsible for the version control and configuration management of the project using CVS
- Use of core security patterns for end to end security in the application.
Environment: Struts 1.x, TILES, Spring, J2EE Design Patterns, JMS, XML, JavaScript, HTML, JBoss, Oracle10i, Toad, Hibernate, Eclipse, Text Pad, Agile Java Development.
Sr. J2EE Developer
Confidential, Boston, MA
Responsibilities:
- Created various UML diagrams in Rational Rose (Use Cases, Class Diagrams and Sequence Diagrams) as a part of the development of e-bill payment and account transfer system.
- Developed several front end pages using HTML, CSS, JSP.
- The application based on STRUTS MVC framework.
- Implemented Struts validation Framework in the module for handling the errors generated on the user forms.
- Session, Entity and Message Driven EJB used to implement Business processes such as User Authentication, Account Transfer.
- Used WSAD 5.1.2 IDE to develop user interface pages.
- Implemented persistence layer using Hibernate that use the POJOs to represent the persistence database tuples.
- Concepts of connection pooling and batch update were extensively used while handling the database.
- Hibernate Annotations were implemented for prospective migration to JPA.
- Data Access Object, Service Locator, Singleton and Factory basic principles were applied during the implementation of this project.
- Added I18N (Internationalization) feature to render information to the website in different languages.
- Used Log4j as a logging framework for code debugging.
- Deployed the application on IBM Web Sphere Application Server.
- Wrote set of unit tests in JUnit to assure the proper behavior of the login page.
- JUnit was also used to test other functionality of the code.
- Exchanged highly sensitive data, such as payment status reports, via Java Messaging Services (JMS).
- The entire project CVS was used to record the history of source files, and documents.
Environment: Java, J2EE, Rational Rose, Eclipse, JMS, Hibernate, IBM Web sphere Application server, WSAD 5.1.2, CVS, EJB, HTML, CSS, Struts, Servlets, JNDI, Sun Java Web Service Developer Pack, Text pad.
Sr. Java J2EE Developer
Confidential, Piscataway, NJ
Responsibilities:
- Involved in the Analysis, Design, Coding and testing of user requirements in the automation of NPG To NPC flow
- As a lead on the technical side was involved in the day to day discussions with the Business team and preparing the Functional Specification Documents (FSD) and the Technical Design (TD).
- Coordinated between the offshore development team and the onsite team for the requirement analysis and new releases.
- Working on the development work as well as support for the previous releases.
- Working with the development team in client side and updating status daily.
- Retrieving messages from JMS queue and storing into the database using wsdl and xml, then sending all messages using SOAP protocol.
- Implemented spring and Hibernate framework to support for MVC architecture.
- Developed performance simulator with multi-threaded, that will helps to the client to test in performance environment using simulator to send maximum, accurate broadcast messages to another system.
- Coordinated with Architecture group for review of design and code.
- Using JMS developed code to send xml messages to downstream applications.
- Used Eclipse for development and WebLogic Application Server for deployment.
- Involved in testing using JUnit.
- Used log4j for logging.
- Wrote stored procedures and accessed them in JSPs.
- The reports of the project increased the business.
- Deployed the project in client environments.
- Developed Messaging beans for getting Trace Data from Clients using Sonic Jar (JMS)
- As a Sr. Developer, was involved in technical design, which included, defining the screens, validations, relations, error messages, coding standards, etc.
- Written the JUnit test cases for the developed components.
- Configured log4j.properties to use log4j framework.
- Used CVS as version management.
Environment: Java, J2EE, JSP, Servlets, JMS, XML, XSD, CVS, Struts 1.1, EJB3.0, JNDI, Hibernate2/3, Spring Framework, Oracle 9i, Sql navigator, Swing, Web Logic Application Server.
Software Engineer
Confidential, Boston, MA
Responsibilities:
- Involved in designing using Use Cases Diagrams, Sequence diagrams and Class diagrams.
- Used Struts Tiles templates for Front end presentation, STRUTS validation Framework for Client and Server side validation.
- Used EJBs (Entity beans and Session beans) in the architecture to update and to retrieve data from the database tables, Developed various business logic to process around 150,000 ~ 200,000 claim messages that flow every day. The messages arrived into the large database (Oracle) using IBM MQ Series.
- Migrated from Struts 1.0 to Struts 1.2.8.
- Developed Oracle Stored procedure for Qrouter process.
- Worked on Apache Digester Parser for parsing XML documents.
- Used Message Driven Beans and JMS API for handling the Claim Flow Messages.
- Designed FrontEndListener Bean to listen to messages at Front end where in EJB Consumes Messages (onMessage), parses Messages, maps to Value Object, and passes VO to Stateless Session Bean for Business Process.
- Constant applying of J2EE design patterns, such as Session Facade, Business Delegate, Service Locator. Educating of team members on these patterns.
- Developed the new version IQ application by implementing Struts Framework based on MVC Architecture with EJB, simple Java Beans as a Model, JSP and Struts UI Components as View and FacesServlet as a Controller.
- Developed entity enterprise java beans to build the persistent layer of the database.
Environment: STRUTS1.2.8, TILES, JSP (JSTL), EJB2.0, J2EE Design Patterns, JMS, MQ Series, XML (parsers), WSAD5.1, CVS, JavaScript, HTML, Oracle9i, Toad (7.6), Visio 2003, Windows NT, IBM Rational ClearCase.
Software Engineer
Confidential
Responsibilities:
- Designed UML Object Model, State, Use case and Sequence diagrams using Visual Paradigm software modeling tool.
- Document preparation including Requirement Specification, Design documents, Test cases and Analysis documents.
- Developed front end JSP pages (HTML and JSP tags were used).
- Connected to the database to insert, retrieve and update data using JDBC.
- Executed DDL and DML queries.
- Developed java utility classes using Servlets that were used by other modules for formatting, excel downloads.
- Configured Weblogic Application Server.
- Developed graphical chart java applet with Java Swing.
- Performed JUnit testing.
Environment: Java, Eclipse, JDBC, JSP, HTML, Servlets, XML, JUnit, JNDI, JDBC, JRun, Applets, Java Swing.
