Senior Application Developer Resume
WA
SUMMARY
- 8+ years of Experience in analysis, development and testing of Web Based Applications With specialization in Application Design, Development and Maintenance projects in J2EE Applications.
- Proficient in Core Java, J2EE Technologies and core integration skills with various protocols and directory services.
- Demonstrable expertise in oracle, SQL and MS Access databases, having worked on projects integrating apps with these components.
- Utilized object oriented analysis & design OOAD concepts in structuring work modules and designing work packages for large projects.
- Expert level skills in design and development of multi - tier web based applications involving HTML, Core Java, CSS, AJAX, ODBC, XML and J2EE technologies like JSP, JSP Tag Libraries, Servlets, Java Script, JDBC, JNDI and EJB
- Expert level skills in programming with Struts Framework, Custom Tag Libraries, Struts Validation Framework
- Developed web application in open source java framework Spring. Utilized Spring MVC framework.
- Configured and developed web applications in Spring, employing AOP and IOC.
- Developed RESTful Web Services using Spring Rest and Jersey framework.
- Experienced in creative and effective front-end development using EXT-JS, JQuery, JavaScript, HTML, DHTML, Ajax and CSS.
- Aced the persistent service, Hibernate for object relational mapping with database. Configured xml files for mapping and hooking it with other frameworks like Spring, Struts and other technologies.
- Have excellent Relational Database understanding and experience with Oracle 10g/11i, IBM DB2 7.X/8.X, SQL Server 2008 and MySQL 5.0/5.5.
- Strong experience in database design, writing complex SQL Queries and Stored Procedures.
- Worked on test driven software development where Junit testing was employed.
- Experienced in using Version Control Tools like Perforce, Git Hub, CVS, SVN, Harvest, ADE and VSS.
- Have extensive experience in building and deploying applications on Web/Application Servers like Jboss AS, Web logic, IBM Websphere, Glassfish and Tomcat.
- Experience working with Agile Methodologies including XP, SCRUM and Test-Driven Development.
TECHNICAL SKILLS
Languages: Java/J2EE, SQL.
Web Technologies: JSP, EJB 2.0, JNDI, JDBC, HTML, JavaScript, DHTML, EXT-JS, JQuery
Frame Works: Struts 1.x/2.x, Spring 3.x, Hibernate3
MOM: Active MQ, JMS
SOA: Oracle SOA, BPM, B2B, BPEL, REST Services, Mule ESB, SOAP web services.
Web/Application servers: Tomcat, Jboss, Weblogic
Databases: Oracle, DB2, Postgres, SQL Server.
Operating Systems: Windows, Unix
IDE: Eclipse 3.x, JDeveloper 12
Database Tools: TOAD,SQL Developer
Development Tools: Maven, ANT, Telnet, FTP
Reports: Pentaho, JASPER
Version Control: Git, Subversion, CVS, Perforce
Testing Technologies: JUnit 4/3.8, Mockito.
Tools: Ant Maven and Log4j
PROFESSIONAL EXPERIENCE
Confidential, WA
Senior Application Developer
Responsibilities:
- Analyzed business requirements and existing software for High Level Design.
- Designed detailed software structure and architecture documents using Use cases, sequence diagram and UML.
- Worked in an agile development process, monthly Sprint and daily Scrum.
- Used spring framework for building the application based on MVC-II design paradigm.
- Used Springs AOP to implement security, where cross cutting concerns were identified.
- Developed JSPs, Servlets and custom tags for creating user interfaces.
- Developed Business logic with the help of Spring and Data Access was implemented using Hibernate.
- Developed SQL queries and executed them by using JDBC Template provided by Spring.
- Developed HQL queries to retrieve data using Hibernate. The Data Manipulation operations were implemented using Hibernate Template provided by Spring
- Implemented OR Mapping with the tables in the Oracle database for one-to-one relation and many-to-one relation with the tables
- Did Packaging and Deployment of builds through Maven script.
- Test Driven Development (TDD) approach was utilized and the test coverage was always maintained and validated using Clover and Cruise Control.
- Created LDAP services for user authentication and authorization.
- Web logic Application Server is being used as the Business Service Tool in middle tier.
- Used Log4j for tracking the applications and Used Harvest as version control tool and Clear Quest for defect management.
- Involved in exposing, consuming and packaging Web services using Spring Framework
- Involved in the code review process and updating the best practices document.
- Conducted Testing and Evaluation of projects at established integration points to assess progress and identify key functionality issues.
Confidential, TX
Sr. Application Developer
Responsibilities:
- Analyzed business requirements and existing software for High Level Design.
- Designed detailed software structure and architecture documents using Use cases, sequence diagram and UML.
- Worked in an agile development process with 4 weeks release, monthly Sprint and daily Scrum.
- Involved in User Interface designing and coding.
- Worked as a developer and involved in analysis of requirements, design, development, Unit and Integration testing.
- Designed all type of UML diagrams, which is needed in developing the application.
- Designed the UI screens using JSP 2.0, JavaScript, and PSFramework. Used CSS to create the common look and feel for all the UI screens across the application.
- Used PS Framework extensively for Controller and view components.
- Involved in writing the exception and validation classes using core java and PSFramework validation rules.
- Using Spring IOC (Dependency Injection), developed Java Beans, with getter and setter properties to be configured by spring. Configured & implemented Spring Application Context to instantiate all bean classes in Spring MVC application framework.
- Used Spring DAO to handle the SQL exception meaningfully.
- Integrated Spring with Hibernate and configured the hibernate configuration file.
- Used Hibernate as ORM tool for persisting java object to relation in database.
- Used Spring IOC and spring’s Hibernate Support, transaction management.
- Extensively involved in developing core persistence classes using Hibernate framework, writing HQL queries, creating hibernate mapping (.hbm) files.
- Wrote test cases using JUnit and wrote logging information using Log4j.
- Built and deployed the application using Ant build and deployment tool.
- Consumed and created REST Web services for Quick Quote Details.
- Coordinating between Cross Functional Teams.
Confidential, CA
Sr. Application Engineer
Responsibilities:
- Analyzed business requirements and existing software for High Level Design.
- Designed detailed software structure and architecture documents using Use cases, sequence diagram and UML.
- Worked in an agile development process with 4 weeks release, monthly Sprint and daily Scrum.
- Worked with Business Analyst and helped representing the business domain details in technical specifications.
- Also helped developing UML Diagrams: Use cases, Activity diagram, Sequence diagram, class Diagram.
- Was also actively involved in setting coding standards and writing related documentation.
- Used Spring Framework extensively for Controller and view components.
- Involved in writing the exception and validation classes using core java and Spring validation rules.
- Using Spring IOC (Dependency Injection), developed Java Beans, with getter and setter properties to be configured by spring. Configured & implemented Spring Application Context to instantiate all bean classes in Spring MVC application framework.
- Used Spring DAO to handle the SQL exception meaningfully.
- Integrated Spring with Hibernate and configured the hibernate configuration file.
- Used Hibernate as ORM tool for persisting java object to relation in database.
- Used Spring IOC and spring’s Hibernate Support, transaction management.
- Extensively involved in developing core persistence classes using Hibernate framework, writing HQL queries, creating hibernate mapping (.hbm) files.
- Wrote test cases using JUnit and wrote logging information using Log4j.
- Built and deployed the application using Ant build and deployment tool.
Confidential, NY
Application Developer
Responsibilities:
- Involved in requirements analysis and gathering and converting them into technical specifications using UML diagrams: Use Case Model, Business Domain Model, Activity & Sequence Diagrams and State Diagrams.
- Applied Object Oriented concepts (inheritance, composition, interface, etc) and design patterns (singleton, strategy...Etc).
- Was also actively involved in setting coding standards and writing related Documentation.
- Developed the Java Code using Eclipse as IDE.
- Preparing Technical Design Documents for the Business requirements
- Consumed Web Services (WSDL, SOAP, UDDI) from third party for authorizing users.
- Writing/Manipulating the database queries for Ingress database.
- Build web application using ANT as build tool.
- Developing a Self Executable jar file configured as a service
- Performed unit testing using JUnit Testing Framework and Log4J to monitor the error log.
- Load tested the application using SOAPUI.
- Documenting Test cases and Test results
Confidential, NC
Application Developer
Responsibilities:
- Technical design, review, and implementation across the project.
- Develop class diagrams/sequence diagrams using UML.
- Following Scrum concepts of Agile Methodology to produce high Quality application.
- Responsible for Analyze, Design, Code and Unit test J2EE and Spring components as part of enhancements.
- Used Spring framework and J2EE components, Utilized Spring MVC, IoC, AOP and DAO modules. Developed controller classes, backend processes, complex services and database interaction.
- Applied object oriented methodologies and core J2EE design patterns like Factory, Façade, Business Delegate, Service Locator and Singleton.
- Developed Web pages using HTML, JavaScript, Ajax, XML templates.
- Developed REST services using Spring and Used JAXB API for XML parsing.
- Design, development and integrating Spring DAO layer with Hibernate. Generated Hibernate XML files for the configured beans.
- Fixed critical client and server/backend bugs and performance issues.
- Orderly logged the whole process using log4j for auditing, debugging and error logging purposes.
- As a project lead, continuously involved in monitoring the project status and forecast the effects of risks and mitigation plans.
- Perform build management for the development and testing environment, Work with release management to develop technical release notes for every code release.
- Installed and configured JBoss server developer and test environments.
- Used ANT for Build process and continuous integration.
- Documenting Test cases and Test results
