Sr Java/j2ee Developer Resume
Phoenix, AZ
SUMMARY
- Around 9 years of IT professional experience with full project lifecycle development in Core Java and J2EE technologies, Requirements analysis, Design, Development, Testing, Deployment and production support of software applications.
- Experience in Design, Development and Implementation of multi - tier client web based applications using Object Oriented Methodologies.
- Extensive experience with both core and advanced java technologies which includes Java, Servlets, JSP, JDBC, XML, JavaScript, JEE, Struts, JPA, JAX-WS, Spring and Hibernate.
- Worked in projects utilizing different frameworks like Spring MVC and Struts MVC.
- Experience in creating Rich UI applications using HTML5, CSS3, Java Swing, JavaScript, jQuery, Angular JS, Ext JS, Bootstrap, Metro UI.
- Experience with databases ORACLE, MySQL, DB2, and NoSQL Databases MongoDB and Couch
- Having good Knowledge and experience on Scripting Languages like Perl, Shell Scripting.
- Experience on Core Java Multi-Threading, Collection, Interfaces, Synchronization, Exception Handling, Design Patterns, Generics.
- Experience in Java design patterns such as Session Façade, Singleton, Data Access Objects (DAO), MVC, Bridge and Factory.
- Experience in Web Services Development using Spring RESTful Web-Services, Apache Axis SOAP protocol implementation, JAX-WS/JAX-RS (Java API for XML Web-Services), Apache Synapse Enterprise Service Bus, JAXB and Xpath XML parsers, Jackson JSON parser.
- Have Knowledge on developing Microservices.
- Experience in Business Process and Decision Management Design using jBoss JBPM and jBoss Drools Rules Engine
- Extensive experience in using development tool like Netbeans, Eclipseand STS.
- Developed the test cases usingJUnit for Unit testing and automated testing using selenium.
- Develop software withAgile and Waterfall Model of project management.
- Hands on experience with Maven and Ant build automation tools.
- Extensive experience on version control tools likeSVN, CVS, GIT and trouble-shooting tickets using JIRA.
- Knowledge on working in cloud computing platform like AWS.
- Experience in software testing, Junit testing, regression testing, defect tracking and management using Clear Quest.
- An excellent team player and self-starter with good communication skills and proven abilities to finish tasks before target deadlines.
- Proven ability to rapidly learn and apply new technologies and tools.
TECHNICAL SKILLS
Languages/Technologies: Java SE, J2EE, JSP, Servlets, PHP, SQL, JavaScript, XML, CSS, JSON, HTML, Perl, Shell Scripting
Web Technologies: AJAX, Javascript, JQuery, CSS 3, HTML 5, Phonegap.
Javascript Libraries: JQuery, JQuery UI, JQuery JQGrid (Tabular Data Control), JSRender (JQuery Templates), JSViews (JQuery Data Linking), JQuery AJAX, JQuery JSONP, Bootstrap, Metro UI
Persistence API Frameworks: Hibernate, MyBatis Oracle TopLink
Web Development Frameworks: Struts, Spring MVC, JSF (Apache MyFaces, Facelets, JBoss RichFaces)
Javascript Web Application Frameworks: EXTJS, AngularJS,Node.js
Web Services: REST with Java (JAX-RS) using Jersey, RESTful Web Services with Spring, Apache Axis SOAP Protocol Implementation, JAX-WS (Java API for XML Web-Services), JAXB and Xpath XML parsers, Jackson JSON parser
Project Build Management and Automation: Maven, Ant
Test-Driven Development: JUnit, JMock, Mockito, TestNG, Mozilla Firebug, Selenium Web Application Testing System
Business Process and Decision Management Design: Drools JBoss Rules (Rules Engine), JBoss JBPM (Business Process Designer), Drools Guvnor (Centralized repository for Drools Knowledge Bases)
Databases: Oracle, MySQL Server, Microsoft SQL Server, Apache Derby, NO SQL Databases (Couch and MongoDB), PostGreSQL
Distributed/Web Environments: Apache Tomcat Web Server, Jboss Application Server, Confidential WebSphere Application Server
Enterprise Development and Modeling Tools: Eclipse IDE, IntelliJ IDEA, Confidential Rational Application Developer
Authorization and Security: Spring Security Authentication and Access-Control Framework
Operating Systems: Windows 98/2000/XP/7/8, Linux (Red Hat), Ubuntu, Mac OS
Task Management: JIRA(Atlassian)
Continuous Integration: Jenkins
Version Control Systems: SVN, Git
PROFESSIONAL EXPERIENCE
Sr Java/J2EE Developer
Confidential, Phoenix, AZ
Responsibilities:
- Developed Java/J2EE application in agile environment for searching, viewing, and print individual documents, validate input XML and developing Web Services to process user’s requests.
- Create new functions using Spring MVC framework.
- Designed and developed the User Interface using HTML5, CSS, JSF, Servlets and Java for both Business Logic and GUI development.
- Implemented client side data validations using JavaScript /Angular JS and Server side data validations using JSF validators.
- Implemented J2EE Design Patterns like MVC, Business Delegate, DAO and DTO.
- Developed theBusiness layerusingSpring (IOC), DTO,andJTA.
- Developed thePersistence layer DAOusingJPA, HIBERNATEwithEntityManager.
- Implemented Spring security feature in the project for Authentication.
- DevelopedSQLas well asJPA Named queriesto interact with MySQL database.
- Extensively used Core Java for Worked on Ext JS for user interface widgets with High performance scalable grids, trees and menus.
- Concurrent data structures, Generics and Multi-Threading.
- Developed several REST web services supporting both XML and JSON to perform tasks such as remote and demand-response management.
- REST web services leveraged by both web and mobile applications.
- Built SOA composites exposed some sales order processing functions as web services accessible by all technology platforms in the enterprise through REST interface.
- Developed unit test cases usingJUnit and Mockitoframeworkfor testing accuracy of code andloggingis done usingSLF4j + Log4j.
- Designed project related technical and business documents usingVisualParadigm(Unified Modelling Language tool) which includes Use case, Class and Sequence diagrams.
- Analyse business requirements and create system documentation for new features.
- Created Use Case, Class diagrams, Sequence diagrams and Collaboration Diagrams.
- Generated several reports using JIRA for defect tracking system.
- UsedSVN for version control.
Environment: Java 1.6, J2EE 1.6, Hibernate 3, HTML5, CSS, AJAX, JQuery, JavaScript 1.7, Angular JS, Extn JS, JSF1, Spring 3.0, XML, UML 2.0, JMS, Mockito framework (JUNIT), Apache Tomcat Server, Eclipse Indigo 3.7, STS 3.1.0, Maven, SVN, MySQL, JIRA.
Confidential, Dallas, TX
Sr. Developer/Consultant
Responsibilities:
- Developed a Web Application which helps to track device status during multi-client outages and reports live status on dashboards.
- Used Spring MVC to achieve Model View Controller design pattern
- Actively involved in each phase of Software Development Life Cycle (SDLC): Requirements, Specification, Design, Implementation, and Testing.
- Extensively worked with Object Oriented Concepts and Design.
- Implemented J2EE Design Patterns like MVC, Business Delegate, DAO and DTO.
- Developed theBusiness layerusingSpring (IOC), DTO,andJTA.
- Developed thePersistence layer DAOusingJPA, HIBERNATEwithEntityManager.
- Additional security layers are added to the project usingSpring Securityfeature.
- Build and consumed RESTful Web services using JAX-RS API.
- Implemented pages to access and display data needed by support teams using Spring Forms, Ajax, JavaScript, JQuery, CSS and HTML.
- Experience with Responsive Design framework using Bootstrap CSS framework
- Responsible for all client side UI Validation and implementing Business logic based on user selection using JQuery and JavaScript.
- Involved in Agile process, monthly Sprints, and daily Scrums to discuss the development of the application.
- Monitored and scheduled the UNIX scripting jobs.
- Developed JSP's for reusing view components in the Spring MVC design pattern.
- Integrated spring with various other frameworks and technologies like Hibernate, JMS etc.
- Performed Unit Testing Using Junit.
- Implemented Log4J to trace logs and to track information.
- Used Gradle for project management and building the application.
- Configured and deployed web application in JBoss Application Server.
- Used Spring Batch by building a simple job that imports data from a CSV file into a database.
- Developed dashboards and graphs for visualizing the data.
- Involved in data fetching from various sources, analysed, and loaded into to NoSQL MongoDB database which is required to projecting into the graphs.
- Visualized and transformed the data into concise dashboards and made business problem and solution visually obvious.
- Developed different graphs Heat Map, Tree Map, Bubble Graphs using d3.js
Environment: Java, JSP, JSTL, JSON, JavaScript, Hibernate, Spring, Spring MVC, Spring Batch, PL/SQL, CSS, Log4j, JUnit, JIRA, JBOSS, Eclipse, MYSQL, Gradle, Windows7, MongoDB, d3.js.
Sr. Java Developer
Confidential, Secaucus, NJ
Responsibilities:
- Worked as a full stack Java, J2EE and hybrid mobile application developer
- Applied/Implemented core Java Design patterns such as: Composite, Builder, View helper, MVC, Service to worker, Interceptor, Value Object, IOC, and DAO for resolving common design problems.
- Involved in analysis of requirements and design phase of the projects
- Resolved technical issues proactively considering past experiences and future enhancements
- Collaborated with Quality team and Sec Audit teams in Unit Testing, performance testing and security testing phases of the projects
- Developed the profile maintenance, training program creation and material management modules through Agile methodology
- Performed regular onsite interactions with the client and successfully deployed the application on the client server
- Develop technical and business documentations.
- Enhanced existing functionalities.
- Develop new functionalities and UIs for different types of browsers.
- Writing out of box ATG Component according to the business needs
- Provide support for the existing applications built usingJava/J2EE
- Develop and implement UI design.
- Used Web services - WSDL and SOAP API using SOAP UI to implement business integration with different system component.
- Implemented the data layer using ORM frameworkHibernatewithDatabase
- Handled Java multi-threading part in back-end component, one thread will be running for each user, which serves that user.
- Create new Rules for Rule Engine to customize processing rules for each client.
- Develop data mapping rules and extract data from flat files.
- Interact with testing team and work on understanding and fixing the defects and relaying the information to the business team.
- Worked on PhoneGap Framework to convert into mobile applications.
Environment: Windows XP, Java, J2EE, JSTL, HTML, JavaScript, JSP, XSLT, Oracle ATG, MyBatis Data Access, PhoneGap, JIRA, JUnit, Tomcat Application Server, Eclipse and SQL Server, Maven, GIT.
Java/J2EE Developer
Confidential
Responsibilities:
- Responsible to enhance the Portal UI using HTML, Java Script, XML, JSP, Java, CSS as per the requirements and providing the client side Java script validations.
- Effectively interacted with team members and business users from different regions for requirements Capture and analysis.
- Configured Spring to manage Action classes and set their dependencies in a Spring Context file and Integrated middle tier with Struts and also used EJB components for backend processing.
- Used Hibernate for mapping the ORM objects to table using Hibernate annotations.
- Develop DAO design pattern for hiding the access to data source objects.
- Extensively used Java 5 collection framework taking full advantage of generics and used Concurrent package for multithreaded situation.
- Used AJAX framework for server communication and seamless user experience.
- Used client side Java scripting and JQUERY for designing and validations.
- Created UNIX shell scripts to automate the build process, to perform regular jobs like file transfers between different hosts.
- Involved in generating build script using ANT that compiles the code, builds a war file and deploys the Application on the application server.
- Used CVS tools for version control.
Environment: J2EE, Struts, Servlets, spring, EJB, AJAX, HTML, CSS, XML, Ant, JavaScript, Oracle 10G, Eclipse 3.0, WebSphere 5.x, Log4J.
Systems Engineer
Confidential
Responsibilities:
- Effectively interacted with team members and business users from different regions for requirements Capture and analysis.
- Designed and developed Application based on Struts Framework.
- Worked on developing, bug fixing and automated testing the modules in the project.
- Built application on spring, JDBC template
- Actively participated in team meetings.
- Developed unit test using Junit and Test Driven Development (TDD).
- Involved in generating build script using ANT that compiles the code, builds a war file and deploys the Application on the application server.
- Created UNIX shell scripts to automate the build process, to perform regular jobs like file transfers between different hosts.
- Used CVS tools for version control.
Environment: Java 1.6, JSP, Servlets, Spring Framework, Web Sphere, Java Script, JUnit, MySQL, EJB, Log4j, XML, HTML, JQuery, UNIX, RESTFul Web Services, JAX-RS, ANT, WSDL, SOAP, AJAX, CSS.