Sr. Java Web Developer Resume
Troy, MI
SUMMARY
- Over 4+ years of Information Technology experience in Design, Development and Maintenance experience in Mobile/Desktop Web Applications and Android Native Application projects.
- Experience in working with designed and coded application components using Agile, Scrum, and Waterfall methodologies.
- Well versed with web technologies likeHTML5, Angular JS, Bootstrap, CSS, Java Script, JSP, JQuery, AngularJS and amber.js.
- Excellent experience in designing and developing responsive web design, front - end and rich user interfaces.
- Excellent programming skills in JAVA technologies including JDBC, JSP, XML, Enterprise Java Beans and PL/SQL.
- Experience in developing Web Services using SOAP, JAXB, XML Beans and Messaging standards like JMS.
- Experienced in Spring AOP and dependency injection available in spring.
- Strong working experience in design development and implementation of several Java EE frameworks and Spring MVC,
- Involved in all phases of Software Development Life Cycle (SDLC) in large scale enterprise software using Object Oriented Analysis and Design.
- Extensive experience in developing applications using Java, JSP,, JavaBeans, JSP Custom Tag Libraries, JDBC, SQL, AJAX, JavaScript and XML.
- Implemented Design patterns such as MVC, View Dispatcher, Data Access Objects, Singleton, Observer, Factory, and Session Facade.
- Strong experience in Web Application Development using Servlets, JSP and JDBC.
- Proficient in JDBC programming. Also have experience with Java Persistence API (JPA) and Hibernate as object/relational mapper.
- Database experience using PL/SQL, Functions and Stored Procedures.
- Self-starter, Quick learner and Strong team player with good interpersonal and communication skills.
- Experience using Amazon cloud technologies like EC2 and used AWS services like S3, RDS, key store.
- Expertise in developing web services using - SOAP(Spring-WS), Restful(Struts-Rest, Jersey API).
- Expertise in building high performance core java applications utilizing multi-threaded programming (thread pools, semaphores, thread locals, re-entrant locks, wait/notify, latches, deadlocks, preventing read-write interference amongst threads/processes, etc).
- Proficient in TCP/IP and UDP based network programming (sockets, datagrams and multicasting) in Java.
- Experience working with Java NIO (vectored I/O, memory mapped I/O, non-blocking sockets, etc).
- Proficient in programming with the Java Messaging Service (JMS) API. Worked with middlewareJMS vendors like Tibco EMS and Sonic MQ. Also experienced in using non-JMS low latency multicast based messaging system like 29-West (now Informatica Ultra Messaging).
- Experience identifying Java 1.5/1.6 garbage collection issues and tuning JVM parameters for high throughput or low latency.
TECHNICAL SKILLS
Operating Systems: Windows NT 2000 and Windows XP, Linux
Languages: Java.
Web Technologies: JSP, Servlets, Struts 2.x, Spring 3.x, Spring MVC, Hibernate 3.1, Spring WebService(SOAP), RESTful, AJAX, JQuery, HTML, CSS, Liferay 6.0, Alfresco 3, JAXB, JSON, XML, Jersey API.
Data base: MY SQL
Web Server/Application Server: WebSphere 7.5/8.0, Tomcat 6.0.
IDE S: Eclipse 3.1, RAD 7.5/8.5.
Tools: Maven, PUTTY, SVN 1.6.8, Perforce, JIRA, Jenkins, UBuild, UDeploy, Hudson, Sonar, Crucible, JUNIT
PROFESSIONAL EXPERIENCE
Confidential
Responsibilities:
- Analyze user requirements, procedures and problems.
- Write program specification to accomplish goals of user request.
- Develop user interfaces using AngularJS, Jquery, bootstrap, HTML5 and CSS.
- Designed and implemented middle layer as spring restful web-services.
- Designed and developed spring services/DAOS with transactions and AOP.
- Implemented spring security for authentication and authorization.
- Hosted application on Amazon EC2 and used amazon web services like S3 to publish files and stream data from them.
- Implement Client/Server side validations and written Junit test cases to have good coverage.
- Used Jackson marshaller/unmarshaller to transform Java to Json.
- Written Junit test cases for service and DAO layer.
Confidential, Troy, MI
Sr. Java Web Developer
Responsibilities:
- Analyze user requirements, procedures, and problems to automate processing or to improve existing computer systems.
- Write detailed description of user needs, program functions, and steps required to Develop or modify computer programs.
- Review computer system capabilities, workflow, and scheduling limitations to determine if requested program or program change is possible within existing system.
- Prepare flowcharts and diagrams to specify in detail operations to be performed by equipment and computer programs and operations to be performed by personnel in system.
- Review design ideas and prototype with systems analyst and software engineer.
- Develop visual components of system prototype.
- Developed presentation layer using HTML5, jQuery, Angular JS, Bootstrap.
- Designed and developed Angular services/directives reusable components.
- Developed Angular controllers to make AJAX calls using JSON.
- Used DHTMLX, HTML5 and JavaScript to develop UI for the system. CSS3 was used for enhancement. Extensively used DHTMLX components to develop functionalities, such as tree grid, charts.
- Developed Client side validations using Java script
- Developed different layers of Spring services, DAOs according to the business requirements.
- Provided and developed restful services to integrate with other systems.
- Design and implemented the backend layer using Hibernate.
- Prepare test plan based on the systems requirements specification and inspect test results for accuracy and completeness.
- Worked in agile test driven development environment and participated in iteration planning meeting and daily scrum meetings.
Environment: Java, Spring MVC, JDBC, WebSphere 8.5, SQL Server 2005, RAD 8.5, JSON, Angular JS, Bootstrap, HTML5, AJAX, CSS3, Hibernate, REST, OATH, SAML.
Confidential, Detroit, MI
Senior Java Developer
Responsibilities:
- Worked as a Java Developer and involved in analysis of requirements, design, development, Unit and Integration testing.
- Interact with Business Analyst and Subject Matter Experts (SME) to understand the requirements and for any clarifications required by the team, followed agile methodology and SCRUM meetings to track, optimize and tailor features to customer needs.
- Used Apache CXF for developing web services that leverages JAX-WS.
- Used JAXB for marshalling/unmarshalling XML documents.
- Developed the client interactive web pages using JSP and custom tag libraries.
- Used Java Collections API extensively in the application.
- Used Java Script (AJAX) and struts validation framework for performing front end validations.
- Implemented different Design patterns like singleton, factory, and business delegate.
- Data Access object, service locator.
- Developed the application module using Spring AOP and Inversion of Control.
- Developed Object-Relational (O/R) mapping using Hibernate 3.0.
- Developed Data Access Object (DAO) persistence layer using Hibernate 3.0.
- REST based web service is used.
- Wrote stored procedures for the application functionality.
- Performed Unit Testing using JUnit.
- Developed ANT scripts to build, deploy and run the application.
- Involved in optimization and performance tuning of the application.
- Coordinated with the offshore team on regular basis in design and construction phase for the different modules of the application development.
Environment: CSS, Java 5.0, Hibernate 3.2, Eclipse 3.3, Oracle 10g, Web Services, QC and Linux, HTML, XML, JSP, SERVLETS, JSTL, Spring, Struts1.2, SpringDWR, Hibernate, JDBC, UML, DB2, SOA, UNIX, CVS, JUnit, JavaScript, ANT and Stored Procedures.
Confidential, Dallas TX
Java/J2EE Developer
Responsibilities:
- Involved in all the phases of SDLC including Requirements Collection, Design & Analysis of theCustomer Specifications, Development & Customizationof the Application.
- Participation in the verification and validation and Quality assurance.
- Used J2EE design patterns like Value Object Pattern, Business Delegate, service locator, and session façade, Singleton, Factory and DAO.
- Used annotations to add meta data in Java.
- Developed the application under J2EE architecture using JSP, Struts, Java Beans, iBATIS Data mapper.
- Developed many JSP pages, used JavaScript Library, jQuery UIfor client side validation and created some pages using Swingand AWT.
- Created session EJBsthat retrieved information from the Oracle database using Spring-Hibernate.
- Client & server validation were handled using Struts validator.
- Implemented Java Message Services (JMS) using JMS API.
- Created and implemented stored procedures, functions, triggers, using SQL.
- Prepared the system test plan and test cases to suit business requirements and system specification documents.
- Involved in testing the application different loads and fixed the bottlenecks.
- Worked with QA to move the application to production environment.
- Maven to compile and generate EAR, WAR & JAR.
- Used Log4j for logging Errors.
- Used SVN for version control & source code management.
- Used embedded programming to maintain some legacy code.
- Prepared technical reports & documentation manualsduring the program development.
- Interacting with the users in case of technical problems & mentoring the business users.
Environment: JDK 1.5, J2EE 1.4, UML, Struts 1.3, Struts Tiles, validator, EJB 2.0 (Session, MDB, JMS), Eclipse, Bea Weblogic Server 9.1, Hibernate 3.0, MSSQL 2005, Red Hat Linux, Maven 1.9, JSP, Javascript, JQuery, iBatis, Log4j, SVN, Swing, AWT, embedded programming
Confidential, Holland, MI
Java/J2EE Developer
Responsibilities:
- Involved in analysis and design phases of Software Development Life Cycle (SDLC).
- Used Agile SCRUM methodology for focusing in end user requirements.
- Developed UML use-case, class, object, sequence, collaboration, and activity diagrams using UMLet.
- Applied/Implemented core J2EE patterns such as: MVC, Business Delegate for resolving common design problems.
- Developed the application using Eclipse as the IDE and used eclipse standard/plugin features for editing, debugging, compiling, formatting version control (SVN).
- Developed the client tier components using HTML, XML, JSP, JSF, standard JSP tags, JSTL tags, view helper classes, java beans JavaScript, and AJAX.
- Involved in the integration of Spring for implementing MVC
- Developed code obtaining bean s in Spring IOC Framework
- Used EJB Session beans to develop the Business Logic
- Configured the MDB as a subscriber for receiving the messages
- Parsed XML documents and using XPath and JAXP
- Processed XML documents using XSL and XSLT for generating PDF output files.
- Developed persistence layer modules using EJB Java Persistence API (JPA) annotations and Entity manager.
- Extensively used JUnit to unit test and developed code in a strict Test Driven Development mode.
- Participated in SQL schema development and PL/SQL stored procedures.
- Deployed the application in the WebSphere application server
Environment: J2SE 6, J2EE 5, Spring 2.5, UML 2.0, Eclipse 3.0, EJB 3.0, JPA, Hibernate 3.0, UMLet 9.0, HTML, XML, JavaScript 1.8, AJAX, JSP 2.1, Servlet 2.5, JSF 1.2, XSLT, JAXP, DB 2, WebSphere 6.1, Maven 2.0, JUnit 4.3, Log4J 1.2.15, SVN 1.3