Sr. Java/j2ee Developer Resume
Worcester, MA
SUMMARY:
- Over 6 years of experience in Object Oriented Programming, designing and development of Multi - Tier distributed, Enterprise application using Core Java /J2EE technologies with Software Development Life Cycle (SDLC).
- Experience in various Agile methodologies like Test Driven Development (TDD), SCRUM, and Pair Programming.
- Experience in developing UML diagrams like use cases, class diagrams, sequence diagrams, using Rational Rose and MS Visio tool.
- Expertise in designing and developing enterprise and web applications using Java and J2EE technologies like Core Java, JDBC, Servlets, JSP, Junit, HTML5, CSS3, XML, JavaScript, AngularJS, Bootstrap, Ajax, and JSON.
- Good experience in implementing J2EE compliant applications using various Design patterns, Struts, Spring, MVC framework, Hibernate and Messaging Middle-ware using JMS.
- Expertise in Core Java with strong understanding and working knowledge in Object Oriented Concepts like Collections, Multi-threading, Exception Handling, Streams & File I/O and Polymorphism.
- Expertise in developing inter-operable Web Services and its related technologies like SOAP, WSDL, UDDI, XML related technologies/tools such as JAXB, XSD, and XML.
- Expertise in development, deployment and troubleshooting Web based and enterprise based applications on Windows, UNIX and Linux platforms.
- Strong experience in XML related technologies including XSD, DTD, XSLT, XPATH, DOM, SAX, JAXP, JAXB, XML-RPC, and XML Beans.
- Experience on working with Hibernate for mapping the java objects to relational database and SQL queries to fetch the data, insert, delete and update the data from the database. Have good knowledge of JDBC connectivity.
- Good understanding of SQL, PL/SQL, Stored Procedures, Functions and Triggers with databases such as Oracle, DB2, MySQL and MS SQL Server.
- Experience with configuring and deploying applications on IBM WebSphere Application server, Apache Tomcat Web Server, JBOSS and Weblogic server.
- Good working knowledge on Clear case, Subversion, CVS, Git for code management and version control.
- Experience in using ANT, Maven tools to compile, package and deploy the components to the Application Servers in different environments.
- Hands on experience using IDEs like Eclipse (RCP), Rational Application Developer (RAD), and WebSphere Studio Application Developer, Rational Software Architect (RSA).
- Experience in writing JUNIT test cases with Mockito and running the test suites and test coverage using EMMA tool.
- Experienced in creating logging by Log4j to identify errors in production test environment.
- Worked with several application configurations including distributed web and client-server applications most of the time in a cross-platform environment.
TECHNICAL SKILLS:
Languages: C, C, Core Java, J2EE, Visual Basics, PL/SQL, UML, Perl
Technologies: HTML, CSS, JavaScript, AJAX, JQuery, JSF, Servlets, JDBC, JNDI, JSP, EJB, JMS, XML, XPath, XSLT, SOAP, Restful, WSDL, AngularJS, Bootstrap
Core Java Concepts: Collections, Generics, Multithreading, Serialization, Exception Handling, RMI, File I/O and Reflection, MVC
Frameworks: Struts, Spring, Hibernate
Databases: Oracle 9i/10g/11g, SQL Server 2008/2012, MySQL, DB2
Operating Systems: UNIX, Linux, Windows NT/2000/XP/Vista/ 7/ 8.
IDEs: Eclipse, NetBeans
Application Servers: WebLogic, JBOSS, WebSphere, Apache Tomcat
Protocols: TCP/IP, HTTP, SMTP, SOAP, FTP
Testing & Control: Junit, SVN, Git, Maven
Methodologies: Waterfall, OOAD, SOA, Agile Practices, TTD, SCRUM
PROFESSIONAL EXPERIENCE:
Confidential, Worcester, MA
Sr. Java/J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) as requirement gathering, data modeling, analysis, architecture design & development for the project.
- Collaborated with the business and technical teams and took the responsibility to document the functional and technical specifications in the business requirements analysis phase.
- Developed Use Case Diagrams, Object Diagrams and Class Diagrams in UML using Rational Rose.
- Developed presentation layer using Spring MVC and used annotation based mapping to map the JSP post backs to the controller methods.
- Developed the Presentation layer using HTML5, JSF, JSP, CSS3, AJAX and AngularJS.
- Have used AJAX to retrieve data from server synchronously in the background without interfering with the display and existing page in an interactive way.
- Worked with AngularJS MVC framework including authoring complex directives, services, controllers and filters
- Involved in creating a Single Page Application using AngularJS (MVC) 'features such as Routing and Templating.
- Generated DAO's to map with database tables using Hibernate. Used HQL for database querying and retrieval of results Implemented JavaScript validation frame work for client side & server side.
- Developed Servlets and JSP to interact with Enterprise Java Beans (EJB) containing all the Business Logic.
- Created Business to Business communication by encapsulating SOAP Web services in Java File and Stateless Session Beans.
- Developed REST Web Services clients to consume those Web Services as well other enterprise wide Web Services.
- Exposed the Web Services to the client applications by sharing the WSDL's.
- Created logical & physical data models putting to practice, concepts of normalization & RDBMS.
- Used Hibernate framework for back end development and Spring dependency injection for middle layer development
- Database development required creation of new tables, PL/SQL stored procedures, functions, views, indexes and constraints, triggers and required SQL tuning to reduce the response time in the application.
- Used JMS (MQ Series) for sending out automated notification emails to respective users of the application.
- Actively used the defect tracking tool JIRA to create and track the defects during QA phase of the project.
- Used Tortoise SVN to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
- Wrote Junit test cases and generated code coverage reports.
- Involved in Configuration and Usage of Apache Log4J for logging and debugging purposes.
- Involved in system design and development using Collections and Multi-threading for the action classes.
Java/J2EE Developer
Responsibilities:
- Involved in all phases of Software Development Life Cycle SDLC of project including Requirement Analysis, Designing, Build, Unit Testing and Deployment.
- Used Rational Rose for the Use Case Diagrams, Object Diagrams, Class Diagrams and Sequence Diagrams to represent the detailed design phase.
- Developed the application using Struts and presentation layer using JSP, HTML5, CSS3, AngularJS, jQuery, JSTL, and Tag Libraries
- Actively involved in using AngularJS, HTML5 to enable client side date to meets specific criteria by applying various validation variables and used the AngularJS validation CSS classes to provide visual feedback on validation.
- Implemented AJAX calls for improved customer experience
- Designed and developed Struts XML validations & JavaScript validations for form validation
- Developed user interface using JSP, JSP Tag libraries and Struts Tag Libraries to simplify the complexities of the application.
- Involved in the creation of Interface to manage user menu and bulk updates of attributes using jQuery.
- Designed and developed the Data access layer using Spring-Hibernate integration.
- Worked on Jenkins continuous integration tool for deployment of project.
- Used various Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs to implement various features and enhancements.
- Involved in designing data schema and development of SOAP web services with Axis implementation and REST web services with JAX-RS.
- Consumed SOAP & REST web services to get the persisted data from different DBs.
- Working extensively with Hibernate Query Language (HQL) to store and retrieve the data from Oracle DB.
- Created tables, triggers, stored procedures, SQL queries, joins, integrity constraints and views for multiple databases, Oracle 11g using Toad tool.
- Extensively involved in the development of backend Logics or data access logic using Oracle DB & JDBC.
- Developed application using Eclipse for rapid development.
- Use of WebLogic application server to deploy the application and connect through the data source using JNDI.
- Wrote Unit testing and Test suites using JUnit framework for testing the application.
Java Developer
Responsibilities:
- Involved in Full Cycle of Software Development from Analysis through Design, Development, Integration and testing phases.
- Involved in system development using collection and multi-threading for the action classes
- Developed Action classes, Action forms and configuration files in the Struts MVC framework.
- Design and development of user interfaces using HTML, CSS, JSP, JSTL and JavaScript.
- Front-end validation was done by using AJAX and JavaScript.
- Extensively used Core Spring Framework for Dependency Injections of components.
- Injected Java Beans using Spring Dependency Injection across business layer components
- Designed and developed Data Access Layer using Spring - Hibernate Integration concepts and used Hibernate Query Language to write queries to perform CRUD (Create, Read, Update, Delete) operations on the database.
- Developed API using Hibernate to interact with the SQL Server Database.
- Implementation of Spring Restful web services which produces JSON.
- Developed helper classes, EJB Session Beans & Entity Beans for Business Logic.
- Developed SOAP web services utilizing business logic for CRUD functionality and REST web services for creating reports
- Tested the web services using SOAP UI and Web Service Explorer.
- Developed Message Driven Bean components in WebSphere MQ Series for e-mailing and Data transfer between client and the providers.
- Developed Database utility classes to access Database using JDBC & T-SQL.
- Developed Stored Procedures, Functions and Packages using SQL Server.
- Parsing of the Billing information was developed using Session beans and Java classes.
- Automate build process by using Maven and used CVS version control tool.
- Used Eclipse to develop, debug and testing the application.
- Involved in the deployment process of the application on Apache Tomcat Application Server.
- Developed Unit and Integration testing of app using JUnit Framework for Quality Assurance.
Java Developer
Responsibilities:
- Participated in design, code review, Team meetings, QA Sessions, documentation, testing and maintenance. Developed design documents, Test Plans and Test cases.
- Used Agile Methodology and actively participated in Scrum meetings to produce quality deliverables within time.
- Created Class Diagrams, Sequence Diagrams and Activity Diagrams to describe the relationship that exists among system’s object in accordance with the business requirements using UML.
- Developed various helper classes needed following Core Java multi-threaded programming and Collection classes.
- Implemented the application using the concrete principles laid down by several design patterns such as Composite View, Session Facade, Business Delegate, Bean Factory, Singleton, Data Access Object, and Service Locator.
- Developed the User Interface using JSP, Spring MVC frameworks, jQuery, HTML and CSS.
- Implemented front-end using JSP, HTML, JSTL, CSS and JavaScript.
- Developed client request validations and processing using JavaScript and HTML.
- Developed Web services to allow communication between application through RESTful over HTTP using Apache Axis2
- Designed and implemented transaction management using Spring AOP.
- Implemented different types of Spring controllers as per application requirements, Spring validators, persistence layer, DAO and service layer components using Spring/Hibernate API and Spring/Hibernate annotations. Extensively used Hibernate QL.
- Extensively used Spring IOC, configured Application Context files and performed database object mapping using Hibernate annotations.
- Used JPA for mapping business objects to the Oracle database
- Developed stored procedures, triggers and functions with PL/SQL for Oracle database.
- Developed Ant Scripts to build WAR/EAR files for the application.
- Configured and customized logs using Log4J.
- Provided production support by debugging and fixing critical issues related to application and database.
- Troubleshooting of high volume and transaction and connection pool related issues in production and refactored code to fix the issues.
Web Developer
Responsibilities:
- Participated in requirement analysis and design meetings to gather information and prepare the requirement and design documents.
- Developed the application using Struts2 MVC framework.
- Used Struts Tiles Framework in the presentation tier.
- Developed Struts Action classes.
- Implemented UI screens using JSP, HTML, CSS, JavaScript and JSON.
- Used AJAX for asynchronous communication with server
- Used Spring Core for dependency injection/Inversion of control (IOC), and integrated frameworks like Struts and Hibernate.
- Utilized Hibernate for Object/Relational Mapping purposes for transparent persistence onto the Oracle Server database.
- Developed Session Enterprise Java Beans for encapsulating the business logic
- Developed Message Driven Beans (MDB) for asynchronous messaging.
- Deployed application WebLogic application server
- Used Log4J for efficient application logging.
- ANT was used for the entire build process.
- Used SVN for version controlling and Eclipse as IDE.
- Working closely with QA and clients to identify and fix the defects
- Coordination with offshore team for requirement transition & providing the necessary inputs required for successful execution of the application functionality
