Software Consultant Resume
MI
SUMMARY
- Eight years of hands on experience in design, development, enhancement and maintenance of enterprise/web, n - tier distributed applications using Java/J2EE technologies
- Experience with various Software Development Methodologies like SDLC, Object Oriented Analysis and Design (OOAD), Agile Software Development Methodology.
- Expertise in Java Multi-threading, Synchronization, Collections, Generics, Exception handling concepts.
- Experience in working on various Spring 3.0 modules with JDK 1.7(Spring MVC, DAO) along with Hibernate 3.0 as the back-end ORM tool for implementation of persistence layer and mapping of POJOs.
- Experienced in the implementation of Web Applications using JSP, Servlets, J2EE Patterns, Spring, Hibernate, Struts, JAVA, HTML, JavaScript, CSS, JAXB, SAX, DOM.
- Extensive Experience working inSpringFramework, Struts Framework and O/R Mapping Hibernate framework.
- Experienced in publishing RESTful, JAX-RS, Jersey.
- Hands on experience in designing both Front End & Back End applications using Java/J2EE Web Framework with XML, HTML, CSS. Performed client side scripting using JavaScript.
- Extensive experience in design, development and implementation of Model-View-Controller frame works Struts and Spring MVC
- Used Object Oriented design patterns and J2EE core patterns - Model view Controller (MVC), DAO, DTO, Dependency Injection, Inversion of Control, Singleton and Factory Pattern.
- Experience working with RESTful Web Services.
- Strong experience inRDBMS technologieslikeSQL, Sub Queries, Stored Procedures, Triggers, Functions.
- Experience with unit testing using JUnit and knowledge of Maven, ANT and Log4
- Strong in requirement gathering, gap analysis, functional documents preparation.
- Outstanding oral and written communication skills with clients and cross-functional project teams.
- Excellent team player as well as managed small team of 2 members. Successful in delivering project independently and coordinating releases.
TECHNICAL SKILLS
Languages: Java
Frameworks: Spring, Struts, Hibernate
JEE: JSP, Servlet, Java Beans, JMS, RMI, JDBC, JNDI
Web Technologies: JavaScript, HTML, XML, CSS
Building, Testing & Source Control: JUnit, Apache ANT, Cruise Control, Open STA, Log4J, SVN
Servers: Apache Tomcat, JBoss, Weblogic, Oracle
RDBMS: SQL, Oracle 11g, DB2, TOAD, Aqua Data Studio, SQL Developer
IDE: Eclipse, Weblogic
Others: Voice Genie, VXML, Nuance ASR, Apache POI, Apache Ivy
Methodologies: Test Driven Development, Agile
PROFESSIONAL EXPERIENCE
Sr. Java Developer
Confidential, Sunnyvale, CA
Responsibilities:
- Requirement gathering for the enhancement of the application to in corporate changes required by brazilian govt.
- Gap analysis for the enhancement. Proposing design solutions for implementing the changes.
- Designed and coded application components in an Agile environment utilizing a test driven development approach.
- Used various CoreJavaconcepts such as Multi-Threading, Exception Handling, Collection APIs to implement various features and enhancements.
- Created various services needed following Advanced Java programming and Collection classes.
- Used design patterns like Business Delegate, Singleton, Session Factory and DAO.
- Developed the DAOs to access database objects and communicating with each other.
- Used Maven scripts to build the J2EE application.
- Used multithreading in programming to improve overall performance.
- Experience in developing Web Services using Restful API.
- Implemented Slf4j to log events.
Environment: Java (Java Executor Framework, Java Collections Framework), Restful Web Services, Junit, Jboss, SQL/PLSQL, Slf4j, Oracle, Maven
Sr. Java Developer
Confidential, NYC
Responsibilities:
- Interaction with the BA for requirement gathering, proposing design solutions
- Developed component of application using Spring MVC.
- Configured and implemented Hibernate at data access layer.
- Designed and developed the presentation layer which includes the development of standards-browser compliant.
- Major involvement in writing & reviewing Design Approach Documents and have designed architecture for the web module using Spring MVC framework.
- Implemented Spring MVC framework which includes writing Controller classes for handling requests, processing form submissions and also performed validations using Commons validator.
- Designed and developed Business Services using Spring Framework (Dependency Injection), Business Delegate & DAO Design Patterns.
- Implemented JNDI Object Factory Bean for injecting JNDI Objects in Spring configuration setup for fetching a database connection and also configured a mail sender (JavaMailSenderImpl) for sending email.
- Efficiently implemented multithreading using Java Concurrency utilities for performance improvements.
- Implemented JTA service to handle transactions and created a conversation interceptor for handling each event.
- Implemented Hibernate's Polymorphic many-to-one associations for referring instances of subclasses and participated in design of database and created tables in ORACLE.
- Coordinating with the testing team and fixing Bugs at various stages of the application development Participated in unit testing and functionality testing and used log4j for tracking errors and debugging the code.
- Used Maven build tool for building the application
- Developing test requirements by decomposing the functional requirements and interacting with End-users, business analysts and developers.
- Participated in meetings of internal developer groups for the purpose of development standards.
Environment: Java, J2EE, spring 2.0, Servlets, JSP, XML, RESTful, Maven, CSS, JavaScript, Ant, RAD6, SQL,Oracle9i, Hibernate, Log4j, CVS, WebSphere 6.0, Windows NT/2000, UNIX.
Sr. Java Developer
Confidential, PA
Responsibilities:
- Analysis and understanding of business requirements and implement the process using Agile (Scrum) methodology.
- Designed and developed various modules of the application with J2EE design architecture and frameworks like Spring MVC architecture and Spring Bean Factory using IOC, AOP concepts.
- Implemented JAVA/J2EE design patterns such as Factory, DAO, Session Façade, Singleton.
- Responsible for coding User interfaces using JSF 2.1/2.2.
- Used Hibernate in persistence layer and developed POJO’s, Data Access Object (DAO) to handle all database operations.
- Implemented features like logging, user session validation using Spring-AOP module.
- Worked on JPA for XML annotators, descriptors and injecting into different classes.
- Developed server-side services using Java, Spring, Web Services (Restful, WSDL, JAXB, JAX-RPC),SOA (Service oriented architecture).
- Develop and execute Unit Test plans using JUnit, ensuring that results are documented and reviewed with Quality Assurance teams responsible for integrated testing.
- Communicate with the Leads and BA’s for better understanding of the design requirements.
- Maven script is used to create WAR and EAR files.
- Work on Defects/Bug fixes as per Weekly Sprint Planning.
- Developed complex SQL queries, Stored Procedures.
Environment: JAVA 6, jdk 1.6,J2EE, HTML, CSS, JavaScript, Servlets, Oracle 11g, Eclipse, JUnit, Maven, Spring 3.0, Hibernate 3.0, JPA, JSP,JSF 2.1/2.2, Web Services, Tomcat, XML.
Software ConsultantConfidential, MI
Responsibilities:
- Created quality working J2EE code to design, schedule, and cost to implement use cases.
- Implemented Different Design patterns like singleton, factory and J2EE design patterns like Business delegate, session façade, Value object and DAO design patterns.
- Involved in writing the database integration code using Hibernate.
- Used Spring Framework's IOC Dependency Injection to inject Service Object using Service Locator Design Pattern into Action Classes.
- Involved in writing code to transform XML documents using JAXP (SAX and DOM Parsers)
- Contributed in design and development of Struts/MVC web based application.
- Used Struts Tiles and Validator framework extensively in developing the applications.
- Effectively prepared for and organized technical inspections to review code and design models with peers and software architects.
- Created SQL queries and used PL/SQL procedures with Oracle Database.
- Involved in performing Unit and Integration testing (JUnit)
- Strictly followed Test Driven Development (TDD Approach) environment using Agile Methodologies.
- Used Clear Case for source Version Control.
- Used SQL Query Analyzer for writing SQL scripts.
Environment: Java1.5, J2EE, JDBC, JSF, Spring Framework, Hibernate, XML, JavaScript, Jquery, Oracle10g, RESful, Servlets, HTML, DHTML, XHTML, CVS, JUnit, XSL, XSLT, WebSphere Application Server.
Software Engineer
ConfidentialResponsibilities:
- Development, Enhancements and maintenance of Java J2EE project.
- Design Solution proposals. Making flow diagram preparation
- Documentation, code review, testing
- Worked as a module lead. Accountable for the performance of juniors under supervision, guide them on deliverables.
- Worked as Release Coordinator. Coordinated with different teams to integrate deliverables.