Java Developer Resume Profile
TX
Java Developer PROFESSIONAL SUMMARY: Over 6 years of experience in web technologies, client-server environments including Java Enterprise Edition Java EE ,JPA, Servlets and Spring Framework Experience in designing and implementing Web, Client/Server and N-Tier systems using Java/J2EE technology using Agile/ SCRUM Methodology. Solid grounding in OOP,software design and requirement engineering Expertise in Spring Core, Spring JDBC, Spring AOP, and Spring Security Practical knowledge in designing and implementing J2EE applications using Test driven development Java/J2EE Hands on knowledge of designing and implementing databases MYSQL, Oracle Experience with build automation tools Maven, ANT Proficient in SQL Queries, MYSQL GUI tools Experience in development and implementation of SOA architecture and Web Services Strong analytical and interpersonal skills along with excellent communication skills Highly motivated, willing to work independently and in a team environment Knowledge in using open source tools Log4j, JUNIT Strong Analytical, problem solving skills, ability to work independently and active team player with proven record Experience working in MS Windows and LINUX environment TECHNICAL SKILLS Programming: Java SE, JEE, JSP, HTML/XHTML, XML, SQL Frameworks: Spring Core, Hibernate API's: Apache commons,Java Persistence API JPA , Java Messaging Service JMS Databases: Oracle, MYSQL Software: Eclipse IDE, Spring Tool Suite, Rational Software Architect 7.0, Microsoft Visio, MS word, MS Excel Tools: JUNIT, Ant , Maven, Practices: Test-driven Development, Scrum Operating Systems: Unix/Linux, Microsoft Windows EDUCATION B.A, Honors Information Technology, York University
PROFESSIONAL EXPERIENCE Confidential Role: Java Developer ROLES AND RESPONSIBILITIES Involved in designing, developing and testing a four-tier Spring MVC application Evaluated use cases, wrote data models , design and implemented database Reverse engineered existing database tables to create Hibernate entities Integrated JUNIT tests in build process using MAVEN Provide level 3 support using Mantis Bug tracker Configured and used Log4J for logging all the debugging and error handling Applied mixed xml and annotation approach for configuration management Involved in implementing spring's role based authentication Used H2 in memory database for easy deployment set up as one of the data source profile and then switched over to MySQL database Used JSR-303 standard annotations for defining validation constraints ,written custom validators and configured JSR-303 validation within Spring's Application Context Formed complex associations between plain old Java objects POJO using Hibernate Designed UML diagrams such as Class diagram, Sequence diagram, use cases using Microsoft' s VISIO Developed data sharing module and user management module for the application Implemented ACL control access to application's domain objects Designed a generic comment engine to integrate with product description, catalogues and customer notes using Hibernate core ,validators and Java Mail Implemented Authentication base and role based authentication Configured maven to run integration tests while keeping unit tests separate from integration tests Written happy-path integration tests to verify correct integration between web service, DAO and database components using spring Test Context framework, JUNIT and DBMS Written integration test that verifies proper handling of an exception condition using JUNIT and MOCKITO Simplify the infrastructure needed to support integration testing by replacing real test databases with an JDBC embedded test database Implemented a Restful service on the server side using Spring that interacts with the DB to obtain the required details Utilized Spring's AOP throw advice to provide centralized error logging, thus reducing the amount of error logging code spread across application Environment: Agile Methodology, Rest, JSF, Java Beans, Spring2.0, Hibernate2.0, HTML4/5, CSS, UNIX, eclipse3.0, JBOSS, Html, JDBC3.0, MYSQL, SQL Confidential Role: JAVA/J2EE Developer ROLES AND RESPONSIBILITIES Involved in the Software Development Life Cycle SDLC , Requirements gathering, Design, Code, testing and support Supported existing legacy system to provide newly created cases and insured the availability of the system in parallel until legacy systems were retired Identified error prone areas of the system, re-designed the components necessary to minimize human interaction Integrated automated test scripts for all execution paths to meet the changing requirements of the client Involved in data modeling, schema refinement and writing complex queries Used Spring Security encoders to hash password before storing them in the database Unit tested every component to insure expected behaviour of the system Written automated test to exercise all execution paths Used JSR-303 Bean Validation API with Hibernate Validator as underlying service provider Followed AGILE Methodology and test driven development Auto Generated email notifications to admin using JAVAMAIL in case of critical transaction failures Developed custom validators class level validators , and configured validation within Spring's Application Context Developed Stateless Session Beans to transfer calls from presentation tier to data services tier Used REST-WS for integration with other enterprise applications Used Hibernate3.1 to store the persistence data into the MySQL database Used Spring Framework to integrate the application with Hibernate3.1 Involved in configuring MAVEN scripts to build the application Involved in using Log4J to create log files to debug Used Rational Clear case for version control Used JUNIT testing Framework for Unit level testing Deployed the application on Web Sphere Application Server6.0 WAS Environment: JAVA, J2EE, JSP, Hibernate, JavaScript, Java, JMS, Web services, SOAP, XML, HTML, UML, JDBC, SQL, JUNIT , JMOCK, MYSQL Confidential Role: JAVA/J2EE DEVELOPER ROLES AND RESPONSIBILITIES Assisted in gathering the Customer Requirements and preparing Business Logic document Developed and implemented the business logic component in middle tier using Spring JDBC templates and Spring MVC framework Implemented DAO for data access using Spring ORM with Hibernate Used Spring IOC Annotation based dependency injections Build and configured applications using Spring ROO as a RAD tool Created test cases for DAO Layer and service layer using JUNIT Designed and developed business tier which included interactions through forms and integrated e Hibernate with spring as a persistence layer Designed and implemented service layer to provide services to Restful web service and batch jobs Used Spring Validation, JSR-303 bean validation for form inputs Used Hibernate framework for the backend persistence Used MAVEN build scripts to compile and package the application and implemented Log4j for the project Worked on bug fixing and enhancements on change requests Interacted with Oracle 10g and wrote complex queries to pull customer records Developed and deployed applications in tomcat on LINUX Environment Used Eclipse, log4J, JUNIT for building, logging and testing Environment: Spring, JSP Spring MVC,Oracle 10g, Spring DAO, HTML, JavaScript, CSS, XML, Log4j, Easy Mock, JUNIT, Eclipse 3.x and higher Juno , Linux, Maven2.x, Web Services, tomcat , SQL Developer Confidential Role: FREELANCER JAVA/J2EE DEVELOPER ROLES AND RESPONSIBILITIES Involved in developing, coding, testing and debugging application Assisted in gathering the Customer Requirements and preparing Business Logic Document. Part of the team, working on the design of the application, stressed on code reuse, maintainability, scalability and high availability Developed session beans to host the business logic and invoke backend persistence layer Involved in creating account, manage billing and delivery addresses, maintain address book Involved in making a web service call to vendors for search operations and matching products Automated build process using MAVEN Conducting code inspection for programs developed by team members, whenever required Written HQL queries for Data management through Hibernate Responsible to communicate with end client to support the application and analyze the issue and fixed the issue Configured and Implemented Spring AOP for transaction management, logging and performance tracking Used Spring DI, Spring DAO JDBC Template in the persistence layer backend being MYSQL Provided support to the application in test and production environments Prepared use case diagrams, class diagrams and sequence diagrams using Microsoft Visio Worked on Dependency Injection used for runtime object injection using Spring. Responsible for creating JUNIT test case classes and test suites for the application Migrating and deploy the application on Tomcat server Performed code review and test cases review for the developed features Involved in data modeling, schema refinement and writing complex queries Carried out unit testing, integration testing, involved in bug fixing activities Followed AGILE Methodology and participated in SCRUM Meetings Environment: XML, JSP, Tag Libraries, HTML, web services, Hibernate, Spring, Eclipse 3.x IDE, Log4J, ANT, Junit, Easy Mock, Tomcat, MySQL, CVS, UNIX Shell Script, JMS, Spring MVC Architecture