Java/j2ee Web And Mobile Developer Resume
SUMMARY
- 12+ Years of extensive technical experience in all phases of Software Development Life Cycle, which includes Requirements gathering, Analysis, Application Design, Development, Testing, Build, Deployment, Documentation, Maintenance, Enhancement, Support along with CI/CD.
- Strong full - stack technical expertise in developing applications using Java, JSP, Spring, Hibernate, JSF, HTML5, CSS3, JQuery, JSON, Angular 2, Node.JS, ReactJS, ExpressJS, Bootstrap, YAML, Mongo DB, AWS, JUnit, REST, SOAP, ESB, Microservices using Github.
- Good understanding and knowledge on Mobile Application development for iPhone (Objective-C, iOS 6, 7, Swift, Cocoa and Cordova framework), Android and mobile web. Apps include Confidential and VW Car-Net.
- Being an integral part of my teams in- the scopes of my work are gathering and analyzing the Business requirements, Application Design, Development, Testing, Maintenance and Enhancement.
- Having good experience in developing an enterprise MEAN Stack applications by writing server side code with Node.js and Express frameworks, a database to store and retrieve data with MongoDB and front-end web pages designing with ReactJS.
- Proficient in developing Single Page Applications (SPA) using JavaScript MVC framework such as Angular JS and ReactJS. Good knowledge on testing tool Karma.
- Used the native expressions, directives and controllers in Angular JS 1.5 and Angular 2 for web pages..
- Having good experience in implementing the Node.js server side code to interact with MongoDB to store and retrieve data by using the Mongoose drivers. Worked on various version control systems- GIT and GIT HUB, BIT Bucket.
- Sound knowledge in working with browsers compatibility issues with different browsers.
- Developed REST and SOAP based webservices for iPhone Gateway, Android and Web clients.
- Have used JSF 1.2 and JSF 2.2 with Primefaces 5.3 and Richfaces for the front-end managed bean configuration.
- Have integrated a .NET based application with Java webservices using Mule ESB and Oracle ESB. Used both Apache Camel and JMS for message interactions between broker clients.
- Good experience with CI/CD using tools like Jenkins, JIRA and Github.
- Good technical experience in unit testing framework using Junit for the individual code components, UI flow and XSL’s. Used tools like Mocha, Mockito & EasyMock to mock and test Javascript & webservices.
- Good knowledge on Version control tools like VSS, CVS and SVN to manage, merge and integrate the code components.
- Have extensively used UML patterns in the design phase along with Eclipse plugins. Also have implemented Object Oriented Analysis and Design (OOAD) concepts.
- Experience in implementing various design patterns like front-end MVC, Factory (Creational), Façade (Structural), Front Controller, Abstract factory, View Helper, Persistence Framework (Value Object Pattern, Service Locator Pattern), Singleton, DAO’s, DTO’s.
- Good working knowledge on UNIX environments like AIX and MAC OS.
- Have good knowledge on project planning using tools like Microsoft Project Plan (MPP).
- Excellent understanding on Software Quality processes and procedures like CMMi, BS7799 and ISO standards and have participated in quality audits for the projects that I worked.
- As Team Lead have contributed effectively to the SDLC process improvements to Agile SCRUM methodology.
TECHNICAL SKILLS
Languages: Java 8, 7 & 6, C, Objective-C 2.0, Swift 3, C++ & Shell Scripts.
Web Technologies: JavaScript, JQuery, Angular JS 1.5, Angular 2, ExpressJS, ReactJS, Node.JS, JSON, Primefaces 5.3, HTML5/DHTML, CSS3, Bootstrap, Typescript, AWS, GWT.
J2EE Technologies: JSP, Servlets, Spring, JSF, JMS, EJB, JAX-RS, JAX-WS, SOAP, REST, Hibernate, RESTeasy.
Microservices Stack: Docker, Apache Camel
SOA: Active MQ, Mule ESB, Oracle ESB, Apache Camel
Testing Frameworks: Jest, JUnit, Mocha, Selenium
DBMS (Relational / NoSQL): Oracle 11g/10g/9i, MongoDB, Cassandra, MS SQL Server2005, MySQL, HSQL DB.
Web & App Servers: Tomcat 5.0/6.0, IBM Web Sphere 6.0, JBoss 6 and Wildfly.
IDE’s: Eclipse Neon, RAD 6.0, WSAD 5.0, xCode, NetBeans 5.5.
Programmer tools: PuTTY, TOAD, DBVisualizer, SOAP UI, TCPMON,SQL Developer, EasyMock, MockIto, Rally, Findbugs, Fisheye, Crucible, Jenkins.
Design Technologies: Flash / Flex Builders, Adobe Shockwave, UML using RAD 6.0 and Eclipse.
PM Tools: JIRA, Confluence, MPP
Version Control: GIT, Github, CVS, SVN, VSS 6.0, SCCS & Clearcase.
Operating Systems: UNIX, AIX, iOS 6,7, MAC OS X and Windows 2000/XP.
PROFESSIONAL EXPERIENCE
Confidential
Java/J2EE Web and Mobile Developer
Responsibilities:
- Interact with Business / System analysts on the clients application needs and gather requirements. Transform the requirements to TDD and individual tasks in JIRA.
- Developed front-end pages using Angular JS 1.5 and Angular 2 and Node.js for server side code Also used Express.js as the framework. Written callback functions for the RestFul API.
- Used Angular JS and Node JS with MongoDB for push notification to the mobile servers.
- Designed dynamic client-side JavaScript, codes to build web forms and simulate process for web application, page navigation and form validations.
- Designed dynamic DB schemas for storing and retrieving data using MongoDB.
- Created collections and performed CRUD operations on Mongo DB.
- Developed both REST and SOAP based webservices for both JBoss and Wilfly environments using RESTEasy.
- Developed the required service components for the authentication (login), Remote vehicle and trip statistics, Boundary and Speed alert features using SOAP / RESTful services on the iPhone & Android platforms to securely pair and interact with VW cars.
- Developed microservices components using Docker, Apache Camel, Oracle ESB and Mule ESB
- Unit tested the components using Mocha, JUnit based modules. Tested the webservice components using SOAPUI. Also made the application compatible with JDK 1.8.
- Used Node Package Manager (NPM) to install the necessaries packages. Agile scrum methodology was used to handle the project scope and work planning.
Environment: Java 1.8, 1.7, Angular 2, ReactJS, NodeJS, REST, Objective-C, Cordova, Android IDE, Mule ESB, Camel, Spring Boot, JUnit, JQuery, CSS3, Bootstrap, JBoss, Oracle 10g & MongoDB.
Confidential
Java/J2EE Web and Mobile Developer
Responsibilities:
- Analyzed the business requirements and designed the application system.
- Developed the modules using Java 6, JSP, JSF 1.2 & 2.2, Primefaces 5.3, Angular JS, Require JS, Flex, CSS, Struts and REST based webservices. Used JSF expression language to access objects in request, session, application scopes. Also used custom Facelets JSF tags.
- Integrated Spring and JSF with Primefaces mobile.
- Used JIRA to track issues in the Web application.
- Integrated Docusign API to the existing Web app flow. Did analysis on integrating mobile app to the web.
Environment: Java 1.7, JSP, Spring MVC, JSF 2.2, Primefaces 5.3 & 6, JUnit, AJAX, JavaScript, JQuery, jQuery UI, ExtJS, Active MQ, CSS3, Oracle 10g, Sharepoint, Eclipse with MAT (Memory Analyzer), iPhone IDE & Android.
Confidential
Java/J2EE Web and Mobile Developer
Responsibilities:
- Interact with Business / System analysts on the clients application need and gather requirements.
- Developed single page applications using Angular JS 1.5, Typescript, HTML5, CSS3, ng2-Bootstrap.
- Developed complex Angular JS UI nested components for reuse and rapid development Angular2 for each SPA.
- Heavily used HTML5, Bootstrap 3 and CSS3 to make the overall site responsive and less complicated for the end users who use the website and mobile apps heavily on a day-to-day basis.
- Used Angular JS 1.5 and Node JS with Mongo DB for push notification to the mobile servers.
- Design the JAX-RS based webservice components needed to achieve a clients’ business requirements.
- Used REST frameworks - RESTeasy and Apache CXF.
- Unit tested the components using JEST, JUnit based modules. Tested the webservice components using SOAPUI.
- Agile scrum methodology was used to handle the project scope and work planning.
Environment: Java 1.6, AngularJS 1.5, Node JS, REST / SOAP, Objective-C, JSP, Spring MVC, JUnit, AJAX, JavaScript (ES6), JQuery, ExtJS, HTML5/CSS3, Oracle 10g.
Confidential
Java/J2EE Web and Mobile Developer
Responsibilities:
- Analyzed the business requirements and designed the application system.
- Designed the implementation approach and detailed technical design documents for the MyPSS web application enhancements.
- Developed the modules using Java, JSP, JSF, JQuery UI / Tools, ExtJS, Angular JS, Require JS, Flex, CSS, Struts and REST based webservices. Used JSF expression language to access objects in request, session, application scopes. Also used custom Facelets JSF tags.
- Integrated Spring and JSF using DelegatingVariableResolver & corresponding listeners and dependencies.
- Made extensive use of JQuery and Angular JS APIs for UI development. Also designed modules using Flex and Flash builders for the gamification module.
- Developed unit testing components using JUnit, Mockito and selenium based modules.
- JIRA is used for issue and bug tracking. Fisheye and Crucible are used for effective code reviews.
- Used Memory Analyzer tool available within the Eclipse IDE for performance improvement and to detect memory leaks.
- Extensive use of Hudson as a build management tool. Build scripts are written using Ant script.
- Have also handled enhancements to the MyPSS iPhone application.
- Used Rally to manage Agile scrum methodology of project execution.
Confidential
Java/J2EE and Mobile application developer.
Responsibilities:
- Business requirements gathering from client. Analysis and understanding the requirements for TPharm EOB, Pended Rx, HDR, EXA (Express Alliance), TMG Call, Enroll and Windows authentication modules.
- Analyzed and Identified the SDLC process (Agile Scrum), technologies, platform and suitable tools to use.
- Involved in the design phase by developing detailed design documents (HLD & LLD) based on the business requirements. Developed activity, class, sequence and component UML diagrams as part of the design phase using RAD 6.0.
- JSF 1.2’s faces-config.xml and JSF 2.0’s annotations for managed beans. Used exception handling through web.xml. Migrated Spring webflow to FacesFlow (JSF 2.2).
- When the Member Portal application was also ported to the iPhone, Blackberry and Android mobile platforms I took up the challenge to learn and develop them as a mobile based web application and native application using xCode, Objective C & Java.
- Created Sharepoint portals and wikis to document the project.
- UI design of web page components using XML and XSL transformation (XSLT). JSP to XSL conversions.
- Spring MVC and Spring Webflow were used to develop the UI screen flow components like flow.xml, mapping.xml and ApplicationContext.xml.
- Authentication and authorization of the users was implemented using Spring Security, Kerberos and GSSAPI.
- Extensively used hibernate technology for the Object Relational Mapping (ORM) for backend mapping and interactions, transaction management and persistence mechanisms for all the modules.
- Developed the SQL queries for CRUD operations for the Manage Case, My Case and Claims History functionality of the EXA Application by using Oracle SQL Developer.
- Extensively used Ajax and JQuery technology for making asynchronous calls to the Action classes and for validating the data for the Intervention and Actions functionality of the EXA Application.
- Unit tested the individual POJO’s, XSL’s and flow components using JUnit and Selenium.
- Deployed project on IBM WebSphere 6.0 Application Server using Maven build scripts on Hudson.
Environment: Java, JSP, Servlets, Struts, JSF, Spring MVC, Spring Webflow, Hibernate, JUnit, Selenium, Webservices, XML, AJAX, JavaScript, JQuery, CSS, GSSAPI, Oracle 10g, Eclipse, xCode, Objective-C & Android.
Confidential
Java/J2EE Developer
Responsibilities:
- Analyzed the business specifications and requirements and prepared the detailed design documents (HLD & LLD) containing the class, sequence, use case and ER diagrams using RAD 6.0.
- Analyzed the existing database structure used by other modules, made logical and physical database design of the backend of the application in Informix.
- Developed Java Server Pages (JSPs) for displaying dynamic content and for user interaction.
- Used JavaScript for Client side validation.
- Configured and developed JSF components like faces-config.xml and the faces servlet mapping in web.xml
- Developed the web components using JSF, Struts and JSP.
- Used JPA to design and develop Entity manager through entity manager factory for executing the SQL DB queries / JPA queries and to representing the data model.
- Built the solution in Presentation, Deployment, Business Logic, Data Access Object, Value Object and Architectural Layer Components.
- Developed and build the Test modules and Unit Test Cases for the whole application in JUnit environment.
- Used Eclipse as IDE for Application development.
Environment: Java, JSP, Struts, JSF, JPA, JUnit, Informix, UML, AJAX, Eclipse IDE, RAD 6.0
Confidential
Java/J2EE Developer
Responsibilities:
- Analyzed the clients’ requirements.
- Designed the application with detailed design document derived from business requirements. UML was used extensively.
- Developed the handler classes, facade, business objects, model objects, Data Transfer Objects (DTO’s) that formed the part of core business logic.
- Integrated various modules like Login, Forgot User Name, Forgot Password, Register Customer and Retrieve Customer List.
- The business logic components were developed as standalone modules and the corresponding web services were designed using Axis.
- The webservices were layer exposed and were individually tested using SOAP UI mocks and also by creating test JSPs and servlets to pass request and retrieve response from these webservices.
- Mapping classes to tables were done using Hibernate.
- Composite key feature, save / update and delete functionalities were achieved using hibernate.
- Involved in building and deploying the application using Maven through Hudson.
- Involved in load balancing and writing shell-scripts for automating server tasks.
- Code was written as per client specified PMD and checkstyle rulesets and each time a code is delivered a Crucible review is setup with the client for code review after peer review by team members.
- Involved in configuration of log4j to persist the data into log files and implemented the same in application.
- Implemented log4J by enabling logging at runtime without modifying the application binary.
Environment: Java, Hibernate, Web services, XML, Eclipse IDE (with Axis plug-in), Oracle 10g, PMD, Checkstyle, Maven, Hudson, WSAD 5.0 and RAD 6.0
Confidential
Senior Software Engineer - Java / J2EE
Responsibilities:
- Involved in user requirements gathering, system design and development.
- Integrated various modules like Product Search, Assortment, Alternate Products and Gift Certificate / Reward Certificate.
- The different modules were developed as standalone web services and the corresponding business logic were redesigned in order to accommodate the changing business needs of the customer.
- Developed server side modules to process the client requests using Servlets, EJB and XML.
- Development of various Java utility components for common application functionality like database access, error logging and configuration file.
- Using Data Access Object (DAO) pattern, created classes for implementing the access logic to the database using JDBC and SQL.
- Working closely with users, project development team and business development team during the development cycle.
- Used JDBC to connect to the back-end database.
- Used Oracle database for storing and retrieving data. Also used tools like TOAD to work on the SQL queries.
- Responsible for conducting System Integration Testing and User Acceptance Testing.
- Involved in creating the Deployment environment for Websphere.
- Used Visual Source Safe (VSS) for version control.
Environment: Java, Web services, EJB, JDBC, XML, Eclipse IDE (with Axis Web service plug-in), Oracle 10g
Confidential
Senior Software Engineer - Java / J2EE
Responsibilities:
- The prime motive of the Boutique enhancement project is to add two new templates (web pages) namely landing page and collection page and enhance the existing application to accommodate these two web pages.
- Gather User Requirements, followed by Analysis and Design, Evaluated various technologies for the client.
- Implemented MVC-I Design Pattern.
- Developed presentation layer using Servlets, JSPs, Javascript, Flash player.
- The 18F website has in turn an admin site using which the core contents and layouts of the actual consumer site can be administered. This admin site was also modified to extensively for this enhancement.
- This project was finished well within the time schedule and budget.
- Delivered a value-added component to auto-fill all the drop downs present in the web pages.
- Both the modules involved intensive interface design, database construction using Oracle, extensive client support documentation.
- Wrote SQL statements to create tables, sub-queries, joins and tested those statements in TOAD.
- Performed Unit, System, Integration and Validation Testing.
Environment: Java, JSP, Servlets, Struts, JSTL, XML, Oracle 10g, Eclipse IDE
Confidential
Software Engineer - Java / J2EE platform
Responsibilities:
- Involved in Development, unit testing, maintenance and enhancement of the Lands’ End web sites.
- Developing User Interfaces (UI) components using JSP’s, JSTL’s and Servlets.
- The main objective of this project is to design, develop, test, enhance and maintain the online store website of the Retail client Lands' End.
- The projects executed are "Online Gatefold Stores" which is for the customers to create their own personalized stores and "Order Integration” which is used to integrate Lands' End core Order Capture systems.
- Tested the application in AIX Unix platform to keep in synch with production platform. Also wrote Unix Shell scripts to run CRON jobs for batch processing.
- Creating property files for application level variable configurations.
- Involved in performing JDBC interactions using SQL and PL/SQL queries.
- Created SQL queries involving CRUD operations to the Oracle database.
Environment: Java, JSP, Adobe RIA tools, Servlets, Struts, JSTL, XML, Savanna IDE, Oracle 10g, Eclipse IDE, Adobe Shockwave Player, AIX UNIX.
Confidential
Java/J2EE Programmer
Responsibilities:
- Understood and analyzed the existing n-tier J2EE architecture.
- Analyzed the banking clients’ security need to have a strong envelope surrounding the DB layer.
- Created reusable components to encrypt and decrypt the XML data to and from the business tier.
- The same components were fitted to the EIS tier to perform CRUD operations using the data from the business logic layer.
- The encryption and decryption was worked out using triple DES algorithm. Also RSA algorithm was tried out but had performance gaps.
- Tested the application by creating a mock enterprise application and Oracle database.
- Made the entire .ear file as reusable component that other application can make use of.
Environment: Java, JSP, Servlets, Struts, JSTL, EJB, Oracle 10g, Eclipse IDE
