Sr. Java Developer/architect Resume
Jersey City, NJ
SUMMARY:
- 12+ years of experience in all phases of Software Development Life Cycle (SDLC) of Client - Server n-tier applications using OOPs, JAVA, JavaScript, SOA, RDBMs, and J2EE Technologies.
- Extensive experience implementing the java/J2EE design patterns like Model View Controller, Front Controller, Business Delegate, Service Locator, Data Access Object, Data Transfer Object, and Singleton etc.
- Experienced in front-end scripting with java-script, AJAX, AngularJs, and JQuery.
- Extensive experience with the development of web and enterprise applications adopting the MVC frameworks such as Spring (IOC, Core, ORM, MVC, Web, JDBC, Rest, batch, boot, AOP, Data).
- Extensive use of JDBC, SQL and Hibernate in the persistence layer, and working with popular RDBMS systems like MS SQL Server, DB2, Oracle and Informix.
- Extensive experience with web and application servers WebSphere, JBoss, Apache and Tomcat.
- Detail orientated with good organizational, communicational and interpersonal skills as well as a strong work ethic.
TECHNICAL SKILLS
Programming Languages: Java 1.4, Java 5, Java8, C/C++, PL/SQL, Matlab
Java Technologies: Servlets, JSP, JSTL, EJB, JDBC, JTA, JMS, JNDI, JSR-168, AOP
Web Services: SOAP, JAX-RPC, JAX-WS, REST /Jersey, Http-Components, Spring-Rest
Web/Backend Frameworks: Spring (IOC, Core, ORM, MVC, Web, JDBC, Rest, batch, boot, AOP, Data, Microservices), Struts/Struts2, Tiles, JSF, Camel, Drools, Dozer
Messaging Technologies: IBM MQ, Nirvana.
Databases: DB2, MS SQL server, Informix, Oracle
ORM Tools and Other Tools: Hibernate 3.0, JPA
Scripting Languages/Frameworks: JavaScript, AngularJs, AJAX, JQuery, BackboneJs
Web Development Technologies: HTML, HTML5, CSS3, AJAX, XML, XSL, XSD, XSLT, SAX/DOM, JAXB, JAXP, LESS, handle bars
Testing Frameworks: Junit, TestNg, Mockito, PowerMock
Application Servers: WebSphere, JBoss
Web Servers: Tomcat, Jetty, Apache (httpd)
IDE’s & Utilities: RSA, RAD, Eclipse, WSAD 4.0/5.0, IntelliJ, WebStorm
Protocols: TCP/IP, HTTP, HTTPS, RMI, LDAP, SOAP, WSDL
Operating Systems: Windows, Linux, Unix
Design/Version Control: UML, Rational Suite, CVS, ClearCase, CMVC, Subversion (SVN), GIT
Build/Logging: Ant, Log4J, Maven, logback, Slf4j
UI Tools: Webpack, Grunt, Graddle, Karma, NPM, jasmine
Other Tools: Jira, Clarity, Outlook, BMC Remedy, HPQC, Fiddler, Code Collaborator, Queryman, QMF, Teamforge, CollabNet, ReflectionFTP, Putty, Soap UI, Toad, MS SQL Server Studio, Gaia, Cloud Foundry, Quartz, Cron
Knowhow & Knowledge: MEAN stack, MongoDB, Express, Nodejs, ReactJs, JSX, No-SQL, bower, yeoman, Big Data, Microservices, Nirvana, Angular2, Bootstrap, DWR
PROFESSIONAL EXPERIENCE
Sr. JAVA Developer/Architect
Confidential
Responsibilities:
- Involved in requirement gathering, design, data analysis, and project/tasks estimates and forecasts.
- Have set up and built spring applications as micro services.
- Developed and consumed secure restful web services using Spring and Jersey.
- Used the java security apis to keep the credentials secured.
- Used Drools to setup the navigation and business rules to forward the reports, to be processed by various services.
- Processed text files with Apache POI api, to convert into readable excel formats for reporting.
- Used XML api’s JAXB and XPath to parse XML documents.
- Used multithreading and executor-service to speed up the performance of the batch processes.
- Worked with the customized jira installations and jira rest services.
- Configured and setup Jira projects as developer/admin to use it as a UI tool; and configured the user roles, permissions, jira-fields, screens and workflows; and published the data from java backend, via jira-rest-services, to Jira.
- Used and setup tomcat/apache for local/windows and linux environments.
- Have designed messaging solution and published-to/consumed messages from IBM MQ.
- Used SQL and spring jdbc template to work with Oracle database and designed the tables for the applications flows.
- Have setup Maven builds for the applications.
- Have setup AOP (aspect, advice, pointcut, join-point) for logging and exception handling.
- Had unit testcases setup using Junit.
- Worked on Ldap lookup to validate users, and to lookup the service-now and lotus-notes-db(safeguard) systems to validate approvals/requests.
- Have setup Quartz/Cron jobs to automate the batch processes.
- Guided junior developers on the team.
Environment: Java 1.8, Spring (core, boot, rest, web, JDBC, batch, micro services), Multithreading, JSON, XML, XPath, JAXB, IBM-MQ, JMS, Jersey-Rest, Python, Drools, Maven, Apache, Tomcat, Git/Bit-Bucket/Stash, Nexus, SQL, Oracle 11g/12c, Junit4, design-patterns, Intellij, Linux, Jira, Log4j/logback, Windows, LDAP, Lotus-notes/Safeguard, ServiceNow, Qualys, Tripwire, POI, AOP, Quartz/Cron, Soap-UI, Postman.
Senior Java/JavaScript Developer
Confidential
Responsibilities:
- Developed View server backend using the Spring framework. Using the Spring IOC, DI, AOP, Rest services, MVC.
- Connected to other business layers and exchanged data in the FIX data format.
- Developed Websockets on server side to handle stream requests from UI.
- Enhanced salesperson AIOI capture/blotter widgets for the credit dashboard UI application developed in polymer.
- Have setup Spring Integration end-to-end test-cases and unit test-cases using Mockito/ PowerMock and Junit.
- Added multithreading support for the application components using the executor framework.
- Did a POC for Spring boot application and web-sockets communication.
- Have setup the Nirvana channels for JMS communication to pull data from backend and publish to the Topics.
- Worked on angular screen design/development and UI messaging components subscribing to the Nirvana channels.
- Developed and enhanced html5 screens for the AIOI capture/blotter and PTT screens.
- Have setup Webpack builds and deployed UI to Webpack dev server.
Environment: Java 1.8, Spring (Core, Spring Rest, MVC, Boot, AOP, Testing), JSON, REST, Web services, Maven, Log4jDesign Patterns, Tomcat, Nirvana, JMS, Gaia, Cloud Foundry, Web-sockets, IntelliJ, Eclipse, Athena, Python, Polymer, AngularJs (1.6), java-script, Html5, Git/Stash, Junit, Mockito/Powermock, Webpack, NPM, Scrum, Jira, Confluence, FIX.
Senior Java/JavaScript Developer
Confidential
Responsibilities:
- Worked with the business analysts, and project managers to sort out the requirements/enhancements and their technical feasibility.
- Worked on Spring-Core, Spring-Security (JSON web token), Spring-Boot, Spring-MVC, Spring-batch, Spring-ORM and Spring-AOP to build and maintain the Spring components of the application.
- Worked on SQL, PL/SQL, HQL, data access layer, Hibernate, SQL Server studio in interfacing with the MS SQL server. worked on Angular UI, controllers, services, directives to do enhancements and fix bugs and worked on Rest services to submit/pull data for the angular UI.
- Have setup components to publish the Invoice xml messages to JMS Queue.
- Supported SOAP services to the external applications to supply batch-data.
- Was involved in the QA testing, and fixed and coordinated the defect-fixes.
- Employed popular design patterns like DTO, factory, DAO, BO/BD, MV, and singleton.
- Enhanced Angular UI screens built in Html5.
Environment: Java 1.8, Spring (Core, JDBC, MVC, ORM, Boot, Batch, AOP), Hibernate, JSON, REST, SOAP, Web services, Log4j, Design Patterns, Tomcat, SQL, MS SQL Server, MS SQL Server Studio, Eclipse, Angular.Js (1.4.9), java-script, Html5, SVN, Junit, Grunt, Maven, UnderScoreJs, NPM, IIS Server, MQ.
Senior Java/JavaScript Developer
Confidential
Responsibilities:
- Worked with the business analysts, customers, project managers to sort out the requirements and their technical feasibility.
- Developed java components and screens/dialogs in JavaFX.
- Developed and consumed Rest web services, the business layer and the service layer to invoke the other external web services.
- Developed screens using the BackboneJS MV framework and used Jquery to complement with BackboneJs to develop/enhance screens.
- Used Handlebars templates to write the html5 views and did UX work by writing styles in CSS.
- Guided the junior team members in the JavaScript and java development.
- Employed popular design patterns like DTO, factory, DAO, BO/BD, MV, and singleton.
Environment: Java 1.8, JavaFX, Jetty, Eclipse, Webstorm, Backbone.Js, JQuery, Handlebars, java-script, Html5, CSS, Websockets, Kaazing, JSON, REST Web services, Log4j, Design Patterns, SVN, Junit, Grunt, Graddle, UnderScoreJs, NPM, Chrome-DevTools. Cassandra, Akka, Guice, Jira, Trello.
Technical Lead and Developer
Confidential
Responsibilities:
- Involved in the requirements gathering phase and worked with the business analysts, customers, project managers to sort out the requirements and their technical feasibility and finalizing the design level requirements (BRD). Part of the design phase of the application, produced the design level documents (ADDs) for the angular-UI layer and the rest web services.
- Guided the team in the construction and been involved in the construction of the angularJs based screens and the rest web services.
- Guided and coordinated the development of html5-views, controllers, directives, filters, angular-services for building the rich, cross-browser-compatible and responsive HTML5 screens. Employed the angular concepts of databinding, scopes, dialogues, route-providers, angular-directives, modules, SPA etc.
- Guided, coordinated and developed the Rest web services, the business layer and the service layer to invoke the other external web services.
- Been involved in the QA testing, and fixed and coordinated the defect-fixes.
- Used intelliJ as the IDE for the development and Tomcat was used as the web server to host the angularJs application.
- Graddle and Grunt are used for the application build and deploy.
- Employed popular design patterns like DTO, factory, DAO, BO/BD, MVC, and singleton.
- Used nodejs NPM to download/build/install the application dependencies.
Environment: Java 1.6, Tomcat7, IntelliJ, AngularJs (1.2), java-script, Html5, LESS, CSS, JSON, REST Web services, Log4j, Design Patterns, SVN, Tealium analytics, Junit, Karma, Grunt, Graddle, NodeJs, UnderScoreJs, NPM, Bootstrap, Hudson/Jenkins, IE/Chrome/Firefox.
Technical Lead and Developer
Confidential
Responsibilities:
- Involved in the requirements gathering phase and worked with the business analysts, customers, project managers to sort out the requirements and their technical feasibility and finalizing the design level requirements (DLRs).
- Took part in the design phase of the application to come up with the design level documents (DLDs) for the js-UI layer and the rest web services.
- Guided the team in the construction of the Sofea (Express-Scripts’s internal mvc javascript framework) based screens and the rest web services.
- Guided, coordinated and developed the html5/angular views, controllers, models, and services for building the UI screens. Used the Sofea concepts of databinding, scopes, dialogues, route-providers, modules, SPA, grid etc.
- Guided, developed and coordinated the TDD of the Rest web services, the business layer and the service layer to invoke the other external web services.
- Been involved in the QA testing, and fixed and coordinated the defect-fixes.
- Employed popular design patterns like DTO, DAO, BO/BD, MVC, and singleton.
Environment: Java 1.6, Tomcat7, Eclipse 3.7, SOFEA Js framework, java-script, Html5, LESS, CSS, JSON, REST Web services, Log4j, Mule, Design Patterns, CVS, Junit, Sonar, Maven, Hudson/Jenkins, RPM, Oracle 11g, IE/Chrome/Firefox.
Confidential
Responsibilities:
- Worked on multiple projects at the Confidential Confidential on contract over 6.5 years.
Confidential
Senior Java/Javascript Developer
Responsibilities:
- Confidential is an internal application in Confidential, that lets the Store/Department/Merchandising managers at Confidential stores use the application to select the needed traits to setup an isle/ department/ store/ office in a Confidential store. The main technologies used in this project are AngularJs, JavaScript, Java, Camel, Drools, Rest, Informix, SQL
.Confidential
Technical Lead
Responsibilities:
- The project involved 4 developers and a testing team. This project was about replacing the current legacy CBC setup used across the HR applications (Gain, SMART system, Career preference, and Kenexa/ATSPEV service) in Confidential with a new web-service implementation. The main technologies used in this project are Java, Spring, Hibernate, SOAP, WSDL, DB2, SQL, Websphere.
Confidential
Team Lead and Developer
Responsibilities:
- GAIN ( Global Associate Interactive Network ) system is a group of internal HR application(s) used within Confidential to implement the transaction rules and to record and approve different HR actions done on employees (about 1.5 million Confidential associates), a position/ job-code/ facility. I’ve worked as a team lead and lead developer. The application has a very heavy usage. The main technologies used in this project are Java, J2EE, Javascript, Spring, Hibernate, SOAP, Websphere, DB2, SQL.
Confidential
Senior Java Developer
Responsibilities:
- Confidential ( Confidential ) allows external job-applicants to submit their online job applications to get hired for Confidential / Confidential ’s-club stores/DC/ISD.
- Online Assessment (OA) application is a J2EE based web application that allows the job-applicants to submit their assessment/test based on the position retail-hourly/retail-supervisor/technical position they are applying for.
- Career Preference is one of the main hiring applications at Confidential for creating Requisitions and Internal and External applicants get opted in for the several phases of the hiring process (applicant selection, exception process, interviewing, submit-job-offer, back-ground check, and orientation). I worked on the enhancements for the Interviews module.
- The main technologies used in this project are Java, J2EE, MVC, Servlets, JSP, Javascript, Struts, Websphere, DB2, SQL.
Confidential
Java Developer
Responsibilities:
- Worked closely with the tech team, BA, Product Owners, QA and the Customers in the story pointing sessions and the agile team meetings; and the water flow project workflows.
- Took part in the analysis and the end-end sessions for the design and the development of the J2EE web applications.
- Designed the sequence diagrams for the application components.
- Coded the application security and the usage logging of user information from the Clear Trust.
- Used Eclipse for the application development and Ant/Maven configurations for the build and deploy to Tomcat and Websphere application servers.
- Used Servlets and JSPs to develop the UI/backend for the web applications.
- Used the MVC feature of the AngularJs java-script framework for developing rich, cross-browser-compatible and responsive UI screens.
- As part of AngularJs development have used data-binding and developed controllers, directives, and filters and integrated with the backend-services.
- Used the JQuery java-script framework to complement with AngularJs as needed.
- Translated UX designs to HTML prototypes and have used some of the features of the Html5 and Css3 for the webpage development and styling.
- Used the Spring Application Context, Spring AOP, IOC, ORM, DAO, WS, and the MVC components of the spring framework.
- Employed popular design patterns like DTO, DAO, BO/BD, MVC, and Singleton.
- Enhanced the components/processes built to support multithreading scenarios. Worked with Synchronized blocks, implicit lock objects and the other core-concepts of multithreading.
- Developed the UI screens using angularJs, javascript, Html 5, JQuery, and CSS.
- Worked on designing, developing, and consuming REST and SOAP (JAX-RPC and JAX-WS) web-services (using top-down and bottom-up approaches) and integrating with them from the front-end and in AngularJs.
- Worked on the Camel Integration layer and the Dozer (value object) mappings.
- Developed java beans implementing the DTO design pattern for transporting the data across the layers.
- Wrote and integrated with the business validations for the application in the Drools layer.
- Coded the business logic in the business delegate and server-side business layers.
- Followed the TDD approach and coded the unit and Integration test cases using JUnit and TestNg/Mockito.
- Developed and guided the team in working with the DAO/Hibernate layer issues.
- Worked on data migration and was involved and designed the table structures for the business scenarios of my modules.
- Worked on the Dao layer and working with the Informix and DB2 databases.
- Worked on SQL, PL/SQL (stored procedures, views, triggers, constraints), modifying/designing new tables, HQL in interfacing with DB2 and the DAs/DBAs.
- Performed code reviews and participated and worked on bugs in the unit testing, integration testing, QA testing, user acceptance testing, and performance testing.
- Used the HP performance center in analyzing the performance testing and the production support issues.
- Supported the applications in Warranty and support phases.
- Used Eclipse/RSA as the IDE for the development of the application. Did the server level configuration using the admin console for working with the test, development and the production data bases.
- Connected to Unix boxes for analyzing the logs and finding the root causes of the issues found in QA/System/UAT/Performance testing and in production and for running the batch jobs and for analyzing/modifying some perl scripts.
Environment: Agile, Waterfall, Design Patterns, Java 1.4 1.5 1.6, Tomcat7, Websphere 5.0 6.0 7.0, RSA, Eclipse 3.7, AngularJS (1.02), Bootstrap, javascript, Ajax, Html5, CSS, Jquery1.7, Spring, Hibernate, JPA, Struts, Tiles, DWR, JSON, REST Webservices, SOAP, JAX-WS, JAX-RPC, SAX, JSP, Servlets, Camel, Dozer, Drools, Log4j, Informix, Design Patterns, JavaScript, SVN, Clearcase, ClearTrust, Teamforge, Jira, JUnit, TestNg, Mockito, Sonar, Maven, Jenkins, Glu, Unix, IE/Chrome/Firefox, MS Visio.
Java Developer
Confidential
Responsibilities:
- Involved in the analysis, design and development of the application components of the framework.
- Worked on the javascript/html defects opened by the AUIML users.
- Worked on Ajax enhancements/defects for the HTML renderer module of the toolkit.
- Developed test cases (this involved coding of listener classes, java beans, and some driver classes) for recreating the user problem and then debugging.
- Worked with the users of the Auiml toolkit regarding their issues with the tool and thus opened them as problems/requirements and Used CMVC for source control and also involved in Functional and Integration Testing.
Environment: WebSphere 6.1, Tomcat 5.0, IRAD 6.0/7.0, AJAX, DOM, HTML, Java 1.4, JSF, Javascript, Log4j, CMVC.
Java Developer
Confidential
Responsibilities:
- Developed Session Beans accessed by business delegates in the front end via Remote interface over RMI-IIOP.
- Developed Business Objects, and Session Beans that acted as the Session Façades to the persistence layer of the application
- Developed Data Access Object layer providing CRUD support for DTOs in Hibernate persistence layer.
- Implemented persistence layer with Hibernate APIs, XML mapping files and HQL object querying language.
- MS SQL database modeling, indexing, query optimization and normalization for efficient object persistence and retrieval
Environment: 4.x, Tomcat 5.5, Novell extend 5.2.1 Portal server, Eclipse 3.1, EJB, Hibernate 3, JSP, JMS, Portlet (JSR-168), LDAP, Novell eDirectory, Log4j, Ant, MS SQL Server, JUnit, UNIX, EA, Erwin.