Web Application Developer Resume
Henrico, VA
PROFILE SUMMARY:
- I am an experienced software development professional with over 17+ years of I.T experience with requirement & analysis, design, development, testing and support of application and tools in Java and J2EE technologies in senior developer and lead roles in Agile and SDLC projects.
- Experience with JBoss EAP, JBPM & JBRMS 6.4(3+ years), Drools (6 Years), Client - Server applications, Web applications and services based on MVC frameworks using object oriented methodologies in Java using JEE, JDK, JDBC, Spring MVC framework, Hibernate, IBatis, SOAP and Restful web services, good concepts in PL/SQL and always eager to take up challenges and test driven development.
- Excellent analytical and problem solving skills.
- Enthusiastic while tackling the challenging projects and taking up the ownership of the project and deliverables.
- Quick learning curve on functional and technical aspects of the project.
- Excellent Technical and consulting skills while collaborating with the different business and technical groups.
- Experience in adopting Agile and Waterfall SDLC methods.
- Performance and memory management of the Java/J2EE applications and process.
- Implementation of Enterprise, Client-Server, Distributed Applications, Web Services and sound experience on specifications of OOAD, J2EE Design Patterns, XML binding and UML.
- Domain exposures of Banking, Finance, Governance Risk and Compliance.
- 7+ years on Java/JEE and open source frameworks like Spring MVC Framework, Struts2.x, Hibernate, XML & others.
- 7+ in JBoss drools 4+ JBPM and BRMS
- 7+ years on J2EE, Web-logic-10.x, Oracle, SQL, Toad & SQL Server 2008 and other DB technologies.
- 6+ years on SOAP web services, SOA, Restful API’s.
- 5+ years on JUnit, Integration testing, UAT.
- 3 year in Lexis Nexis Bridger Enterprise risk management suite.
- Application Servers expertise on JBoss EAP, Weblogic, Apache Tomcat, Liferay Portal 4.0 server.
- Experience in working with client scripting languages HTML, DHTML, JavaScript, JQuery and CSS.
- Versioning tools including GITHub, GIT Stash, Subversion, Visual SourceSafe, StarTeam
- Experience in writing SQL, stored procedures, Functions, Packages and Database Triggers.
TECHNICAL EXPERTISE:
Java Technologies: JBPM 6.4, BRMS 6.4, J2EE 1.2, Java EE5, JSP, JDBC 2.0, Struts 1.3, EJB 2.0, Core Java (Applets, Swings, Sockets and Multithreading), Log4j 1.2
Programming Languages: Java 1.8, VB 6.0, VC++, VB.net, ASP, SQL, PL/SQL, HTML, XHTML, and XML technologies
Frameworks: Spring MVC 3.0, Springs MVC portlet framework, Hibernate 3.0, Struts 1.x/2, Web services, iBatis, jQuery
Web Services: SOAP Web services using Apache Axis2, Axis 1.4, XFire 1.2.6 and Castor 1.0 web services
REST Services with JAX RS, RestEasy, Jackson JSON: Database/Backend
Oracle 12c, MS SQL Server, Toad, PostgreSQL, Borland’s Interbase and SQL Developer.: Scripting/GUI
JavaScript, dwr Ajax, VBScript, JQuery, Angular JS, NodeJs, HTML 5 and CSS3: GUI IDE Tools
Eclipse 3.2, Oracle Application Express 5.0.2, MS Visual Studio and Developer 2000: Test frameworks
Junit Test Framework 4.4, dbUnit, Mockito, JMock, Cucumber ATDD: Build Automation and
Version Control Tools: Maven, Ant, Jenkins, GitHub, Subversion, Visual SourceSafe, StarTeam
Java Web/App servers: JBoss 6.4, Weblogic 5.1, Weblogic 8.1, Tomcat 5, Java Web Server
Portal Servers: Liferay Portal server 4.0, IIS 6.0
Workflow and Other tools: JBPM and BRMS, IBM BPM, Bridger Insight XG Enterprise, JBoss Drools 5.0.1
Cloud: SaltStack(Rackspace), AWS
Messaging: Apache KAFKA, Confluent
PROFESSIONAL EXPERIENCE:
Confidential, Henrico, VA
Web Application DeveloperTechnologies: Developing the framework and UI applications using JDK 1.8 using command pattern, CDI, JBoss EAP7, JBPMS 6.4, BRMS, JBDS, JPA Hibernate, KAFKA and Confluent messaging. RESTFUL web services with JAX RS RestEasy. Authentication and authorization of REST API and UI using OAuth framework with JWT token generation and validation over HTTPS. Node JS, Angular JS and GitHub. Cucumber ATDD.
Responsibilities:
- Taking active part in requirements and story grooming for the sprints.
- Working on the Java backend, middleware, Angular UI and Node JS for the various stories.
- Taking part in the meetings to collaborate with various teams, tech-swarming and supporting the fellow developers in providing the solutions and helping solve the problems and testing.
- Creating the design documents and Wiki documents for the features being developed.
- Writing Junit and ATDD, code quality controls etc.
Confidential, Mount Laurel, NJ
Web Application DeveloperTechnologies: Using JBoss EAP 6.4, JBPMS 6.4, JBDS with J2EE to develop and test new process workflows, using Ruleflow, Realtime decision server for rules developed as DRL, Decision Table and Guided Decision tables, Business Layer and cache framework for the application.
Responsibilities:
- Working as JBPM lead in rewrite implementation of the Apply for Credit Card Process, Overdraft Protection, Next Best Offer modules from PEGA 5.5 to JBPM 6.4 using Node JS AngularJS UI application, REST Services backend and Drools and BRMS, Junit and integration/functional testing.
- Developing rest API’s using Node Framework.
- Collaborating with teams for requirements, development, testing and deployments and TD Custom cloud based on Rackspace.
- Design the end to end architecture of the application and core backend code development for all the modules.
- Helping setup the application on Cloud infrastructure based on Rackspace cloud solution.
Confidential, Jersey City, NJ/New York, NY
Web Application DeveloperTechnologies: Using JBoss JBPM, BRMS 6.0.1, JBDS with J2EE to develop and test new process workflows, using JBoss drools rules for validation of fields and developing DAO, Business Layer and cache framework for the application. RESTFUL web services with RestEasy. Reference data UI on oracle application express 5.0.2 and main application development using Angular JS, Gulp and Node JS.
Responsibilities:
- Implementation of the functional modules in the project using JBPM workflow, JBoss Drools, enormous use of REST Web services, Junit and integration/functional testing.
- Collaborating with teams for requirements, development, testing and deployments and using HP ALM.
- Creating UI for reference data on Oracle Application Express 5.0.2
Confidential
Web Application DeveloperTechnologies: Used these technologies in the project as J2EE 7, JDK1.7, JBoss, JSP, Spring MVCJBPM workflows, Hibernate, JPA, Restful Services, Active MQ messaging with Java JMS, JUnit tests, Mockito, JBoss Drools business rules engine, JUnit, Maven, Oracle 10g, Subversion, Ubuild, Udeploy, SONAR coder coverage, Checkstyle, Rally for agile project development.
Responsibilities:
- Software architecture design, development, implementation and testing of core application.
- Collaborating with teams on web service integration using SOAP and REST services.
- Writing JUnit tests and doing end-to-end testing of the application and increased the code quality and coverage using tools like Sonar, ECL Emma, Checkstyle and Find Bugs.
- Developed logs for the complete application using interceptors to support Splunk logging.
- Worked on all modules of the application and did about 33-35% coding.
- Helped BA and Business on the system testing.
- Meetings with BA on story elaboration and setting up the tasks.
- Contributed majorly on database and code refactoring to make the application robust and scalable.
- Provided pre-and post-delivery support during the release cycle.
- Applications properties and system configuration for the application.
- Took part in regression testing with BA/Business and fixing the bugs found.
Confidential, Danbury, CT
Web Application DeveloperTechnologies: J2EE, JDK1.5, JBoss, JSP, Spring MVC, Hibernate, IBatis, Xfire Castor, My eclipse, JUnit tests, JBoss Drools business rules engine, Integration test cases, ANT, Maven, Oracle 10g, MS SQL Server 2008, SFTP, FTP, SQL Server Integration Services (SSIS), SQL Server Reporting Services(SSRS), Appworx Jobs, HP Application Lifecycle Management, StarTeam, SOAP UI, EJB 2.0.
Responsibilities:
- Developing new utilities and applications on Java/JEE frameworks.
- Working on release enhancements for the existing applications from analysis, design to development.
- Creating and updating the functional/unit test cases for the enhancement and fixes
- Deploying the applications to DEV, QA, SIT and Production servers and testing of the applications.
- Debugging and troubleshooting the applications.
- Collaborating with business applications team to resolve issues and gather new requirements.
- Responsible for application performance tuning.
- Responsible for application configuration management and maintain knowledge base library.
- Developed the application from scratch and worked as core team member in the setup of initial architecture of the application. Created various form controllers for the portlets and created the code for user face interface, controller, business logic and DAO layer.
- Created SOA based SOAP web service using xFire castor to quickly generate web service. And the web application is created using Spring MVC architecture using the features including dependency injections, logging using log4j through aspect oriented programming.
- For dynamic business rules handling added Apache drools 5.0 in the application which is used created the object representation of the rules defined the excel files stored in the application server.
- Used Spring datasource to fetch the external rates from the Oracle database and SQL server is used to store the current external rates and store the logging trace in database for rate fetch.
- Used Hibernate ORM 3.0 to define new SQL maps, update existing SQL maps and used HQL for data persistence. Used Lazy Loading feature of Hibernate 3.0 for performance where needed.
- The application is deployed on JBoss 4.2 server. Defined the Junit test cases in CSV files and used CSVReader to read the test cases and setup Junit test cases including JUnit annotations. Update and deployment of weekly cron Job on Unix server to update the rates.
- Used Maven for compiling and building the application.
Confidential
Web Application DeveloperResponsibilities:
- To support this application mainly worked on updating the business logic for issues fix and adding new rules, recompile the application using ant build process and deployment to the application server.
- Used and updated the XFire Castor configuration to update and enhance the web service.
- Configuration update to the application server is done and added the validation of service input in the service.
- Wrote queries and updated stored procedures in MS SQL server for new updates.
- Used Maven for compiling and building the application.
Confidential
Web Application DeveloperResponsibilities:
- Implement and deploy new business rules using JBoss DROOLS.
- Used and updated the XFire Castor configuration to update and enhance the web service.
- Implement new case in the Junit test case and test on Weblogic 8.0 server.
- Wrote queries and updated stored procedures in MS SQL server for new updates.
- Used Maven for compiling and building the application.
Confidential
Java Web Application Developer
Responsibilities:
- Created and updated procedures in Oracle for new enhancements and create queries for the various reports asked by Business.
- Code new enhancements to provide business features and in turn created new mapping for the data persistence layer and update business logic.
- Extensive of Javascript to populate the various combo lists based on previous list selection and using form field events.
- Used DWR ajax to dynamically get the invoice details without submitting the page.
- Build the application using Ant script and deploy to the Weblogic 8 application server.
- Used ANT script to compile and build the application foe deployments.
Confidential
Java Web Service and application Developer
Responsibilities:
- Updated existing web service methods to support more services with same inputs to the service.
- Added Web service authentication based on Single Sign on service Id’s.
- Used Spring MVC and features like IOC for basic wiring, AOP for logging and exception handling. Used spring support for Hibernate and transaction management.
- Used Hibernate ORM 3.0 to define new SQL maps, update existing SQL maps and used HQL for data persistence. Used Lazy Loading feature of Hibernate 3.0 for performance where needed.
- Updated application UI to add sorting features on various pages using the Java collections API and objects sorting.
- Build the application using Maven and deploy to the JBoss application server.
- Implemented FTP in the application to send the generated feed to Bridger Enterprise application for automatic screening.
- Supported required updates and maintenance on MS SQL server objects for the new requirements.
- Used Maven for compiling and building the application.
- Worked on retirement activities for the IBP application and service from start to the final.
Confidential
Technical lead
Responsibilities:
- analyze production issues and apply fixes to the application developed in Spring and Struts framework, adding new enhancements to the service and application involving update to UI, Business and backend layer.
- Test change and roll to DEV, QA, SIT and Production environments.
- Status updates to client and update the code to versioning control system.
Technologies: Used JDK1.5, JEE5, JBoss, JSP, Spring MVC, Struts MVC, Taglibs, Hibernate, IBatis, Xfire Castors, My eclipse, MS SQL Server, JUnit test cases, Integration test cases, Cruise Control, SSA (ISS server setup), ANT, Maven, IBM BPM 6.0.2.
Confidential, Stamford, CT
Technical leadResponsibilities:
- Created numerous portlets as per Liferay portlets specification embedded in Spring framework. Used Spring MVC feature dependency injections, AOP and configured the portlets and supporting classes for logging using log4j and used transaction managers.
- Configured communities for different roles and privileges defined in the system and worked on access management for application users.
- Used SimpleFormController, AbstractController and MutilactionController and DAO’s.
- Used the lazy loading feature of Hibernate and configured the DAO layers using Hibernate in early stage of the project.
- Implemented IBatis data model framework on project to handle the conflicting issues of lazy loading and transaction issues.
- Used Ajax dwr api to make asynchronous call to backend server from the port lets using along with Javascript. Updated in place editing fields JavaScript to fit the script as per the required needs of the application.
- Created wrapper over in house built base API called GE Libary to manage the file and provide object based interface.
- Replace the Filenet from the application and implemented the newly created wrapper throughout the application.
- Configured the Liferay portal server with JBoss on development and QA environments.
- Added Web service client in the application to use external web services by using AXIS 1.2 API.
Environment: JDK1.5, JBoss server, Liferay portal server, JSP, Spring protlet MVC, Hibernate, IBatis, Axis 1.4 and Axis 2 web services, My eclipse, Oracle, Glibware(content management), Junit cases, Java logging and emailing, dwr Ajax.
Confidential
Technical leadResponsibilities:
- Work on enhancement modules to code on Servlets, JSP, Javascript. DHTML, HTML and using dwr Ajax.
- Create and simplified the EJB interface to work with Filenet api for the system.
- Implemented drag and drop in the application using dwr package for javascript.
- Used Java collection API for Value and Transfer objects.
- Created wrapper over CMS Filenet API to conveniently handle the file management for the deals.
- Worked on creating new stored procedure and functions for the enhancements and packaged in a Oracle package.
Environment: Java1.4, JSP, Servlets, EJB, Filenet, Drag and Drop, XML, Weblogic 8.1, My Eclipse 3.2, Oracle 8i, dwr Ajax, Java Mail.