Tech Lead/sr. Java Developer Resume
Warren New, JerseY
SUMMARY:
- 16 years of experience in analysis, architecture, design, development, testing and deployment of software applications.
- Effective problem solver with superior decision making and time management capabilities; self - directed and motivated individual, with the capability to achieve objectives consistently
- Sun Certified Enterprise Architect (SCEA). Designed and developed critical and complex applications and framework using best practice patterns and pattern implementation
- Proficient in OO design with J2EE architecture, Design principles, Spring and ORM frameworks like Hibernate, iBatis and JPA
- Designed and developed server side components using Multithreading, Synchronization, Concurrent Collections, and Generics. Effectively used Java Collections during development of applications and frameworks
- Designed and developed application using Struts framework, JSF with Rich Faces implementation, Flex with BlazeDS, GWT (MVP Architecture), JQuery, JSON, JSP,
- Servlets and Swing
- Designed and developed middleware EJB components with J2EE. Have used Message Driven Bean (MDB) for messaging
- Designed and developed application using Spring modules (Core, AOP, Spring Data, Spring security). Used Spring JMS integration framework for messaging. Configured JMS queues in the application servers
- Proficient in SOA design, implementation & maintenance. Build both SOAP and Restful Web Services. Have implemented Digital signature and 2 ways SSL for Web service communication.
- Worked on ESB - Aqua Logic Service Bus (ALSB) and Aqua logic Data Service Provider(ALDSP)
- Designed tables in database, done query optimization and proficient in SQL
- Worked on cache building frameworks like OsCache, EHCache and Oracle Coherence. Written white paper on Oracle Coherence cache for internal publication
- Experience in full Software Development Life Cycle(SDLC) including (but not limited to) creating detailed system architecture specifications, analysis of business and functional requirements, translating into business object and service models, prototyping, determining technical feasibility of proposed options, and providing options, ideas for implementation
- Design and developed applications using Agile methodology and Test Driven Development methodology
- Build and configured Maven for application building. Used Continuous Integration systems like Hudson and Team city. Build Intranet Maven Repo using Nexus and Tomcat
- Developed reporting solution using open source frameworks Jakarta HSSF, iText, Jasper Reports
- Experience in setting up Jobs using Autosys and KeepAlive. Developed Unix scripts for Job scheduling
- Knowledge of Content Management server - Team Site
- Trained in Big Data Hadoop, Hive, Mongo DB
- Done Code Review, Design Review, Presented architecture and design solutions to various stack holders.
- Have developed utility components, frameworks for usage with the applications for rapid and efficient application development
- Experience in major application servers, WebLogic, WebSphere, Tomcat
- Experience in analyzing and fixing Ethical Hacking issues
- Involved in architecting Cross Border Money Transfers, enabling Banking lending products on Browser, USSD and WAP solutions
- Financial Domain experience worked for Confidential on building in Franklin Templeton US and Canada sites, Confidential on the Reference Data, Confidential ’s (ABSA) on Digital Sales and Confidential on Compliance, Risk and Treasury
TECHNICAL SKILLS:
Languages: Java, SQLJ, C
J2EE Standards: JSP, JSTL, JDBC, JNDI, EJB, JMS, Applet, Swing, JMX.MDB
Database: Oracle 9i, Oracle 11g, Sybase, SQL Server, MySQL
GUI Framework: HTML, Struts, JSF (Java Server Faces), Adobe Flex, GWT, JQuery, JSON, Java Script
IDE: Eclipse, WSAD
Web/App Servers: Apache Tomcat, WebSphere, WebLogic
Reporting Framework: Jakarta HSSF, iText, Cocoon, Jasper Reports, Pop Chart
Testing Framework: JUnit, Mockito
ESB: Aqua Logic Service Bus (ALSB), Aqua Logic Data Service Provider(ALDSP)
ORM Framework: Hibernate, iBatis, JPA
Templating Framework: Velocity
Build: ANT, Maven, Hudson, Team City
Directory Server: LDAP
Caching Framework: OsCache, EHCache, Oracle Coherence
Job Scheduling: AutoSys, KeepAlive, Quartz
XML Binding Framework: Castor, XStream, Simple XML
Channels: Browser, WAP, USSD
Code Repository: SVN,Clear Case
Big Data: Hadoop, Hive, ZooKeeper (Trained in Hadoop and it eco system)
PROFESSIONAL EXPERIENCE:
Confidential, Warren / New Jersey
Tech Lead/Sr. Java Developer
Responsibilities:
- Architect, design and develop and support 3 modules in the application.
- Developing the GUI of compliance application with GWT (MVP Architecture), Spring and JPA.
- Working on fixing the usability assessment report
- Code review and Design review of the modules. Analyzing and fixing the code violation from the stand point of Correctness, Maintainability and Readability
- Spring JMS integration framework is used for messaging. Spring JMS Listeners API is used for message consumption.
- EHCache is used for Server side look up object caching
Environment: GWT (MVP Architecture), Spring (Core, Web Service, JMS, Data), JPA, Oracle 11g, JBPM, Drools
Confidential
Architect / Tech Lead
Responsibilities:
- Designed and Developed Framework for the AML project to Transfer file from Source to Target either from File system or Database
- Each component was mocked and tested using Mockito testing framework
- Since large files need to be read and updated into Database concurrently effective used Java New I/O package classes and Executor API for achieving multi-threading
- Framework would enable future file transfer just with minimal configuration changes
- Done Design review and Code review on the framework developed
- Worked on setting up the development infrastructure for rapid project start up. Analyzed options of launching the environment over cloud versus owned server environment
Environment: Spring, Autosys, Oracle 11g, JUnit, Mockito, UMLet
Confidential
Solution Architect
Responsibilities:
- Provided Architecture for End to End fulfillment of Digital Sales Banking Products - Cheques, Overdraft and Value Bundles. Evaluated Browser, WAP, USSD technologies for building the digital solutions.
- Provided solution for USSD MPIN Security issue, when mobile pin getting routed from MNO
- Worked on Quick Response (QR) Code Solution for the Bank. QR Code solution was for bill payment by scanning the QR code in the invoice
- Worked on providing solution architecture replacing existing Soft Phone to Barclays Soft Phone for ABSA contact center
- Worked on providing solution around Royalty Program for Debit Cards. Secure File Transfer to eternal Royalty program partners
- Worked on providing solution architecture for Cross Border Money Transfer
- Worked on product evaluation for building the Digital Sales Portal (Presentation Tier, Content Management, Business and Integration Tier)
Environment: Visio, UML. Business context diagram, Technical context diagram. Solution Architecture documents. Product evaluation documents
Confidential
Java Architect / Developer
Responsibilities:
- Designed and developed feeds to acquire NSE Exchange file holding Future and Option contracts and transform to application data model
- Designed and developed feeds to acquire European Power Exchange files to acquire and transform pricing information and transform to application data model
- Involved in design and development of framework using Spring and proprietary messaging and ORM framework
- Designed and Developed reconciliation framework using Spring Container (IOC) and Spring AOP. This framework would enable future reconciliation for different feeds to achieve by just adding configuration files since the framework holds the necessary classes and utilities to handle reconciliation of files as well as in the database
- Handles L3 support in addressing critical issues for business continuity
- Done Unix scripting to be used in Autosys Job scheduling
- Fine-tuned queries and performance optimization
Environment: Spring, JMS, KeepAlive, Autosys, Linux, Sybase
Confidential
Responsibilities:
- Developed POC for distributed caching using Oracle Coherence to demonstrate to the client
- Lead and team of 5 to develop a demo application using Adobe Flex, BlazeDS, Lucene and Drupal to demonstrate Rich GUI with dynamic content driven work flow application
Confidential
Java Architect / Developer
Responsibilities:
- Designed and developed web service client based on Spring Web service
- Implemented 2 way SSL communication between the provider and the web service client build.
- Web Services were orchestrated using ALSB (ESB). ALSB’s JMS protocol was leveraged to publish the messages to the queues which we consumed by listeners
- XML Serialization Framework like XStream and Simple XML were used when no XSD validation was required
- Whenever XSD validation was required Castor was used
- Architected the statement engine which will be the façade to access the external system.
- Statement engine was designed to be a generic component so all the system within the enterprise can use it to fetch and render statement to users
- Spring JMS integration framework was used for messaging. Spring listeners were used on the consuming side to consume and call command objects to process the messages
- Used OSCache to implement caching with wiring the call using Spring AOP.
- Used XQuery, XPath to find elements of the XML
- Used Pull parser to handle XML parsing and reading element values
- Evaluated different PDF building products
- Choice was with Corda PDF product and iText.
- Designed the module adhering to OO Design Principles like Single Responsibility and LSP
- Used Quartz scheduler
- Developed the application using Quartz scheduler, CRON expression scheduling.
- Developed multithreaded application which would make requests to URLs that needs to be cached.
- OSCache was introduced for server object caching
- Designed and developed the Rich Internet Application using Flex Adobe.
- Analyzed the security issue around .swf file getting downloaded to client system
- Used BlazeDS with AMF binary data protocol
- Mavenized the application.
- For Continuous Integration Hudson was used.
- During build Code Violation were also triggered using PMD plugins as part of Maven POM files
- Worked on analyzing and fixing Ethical Hacking issues concentrating more on SQL Injection
- Build the GUI using JQuery
- Invoked Restful web services that were exposed using ALSB, populated collection of POJO objects using XML Serialization framework XStream and build the screen using JQuery Data Grid
- Oracle Coherence distributed cache was used to improve performance of the site which would pull invertor statements
Environment: JSF (Rich Faces),Java, J2EE, WebLogic, JMS, EJB, SOAP, XML, Web Services, DOM and SAX Parser, Eclipse, Maven, Log4J, JTest, Struts, Spring, Oracle 10g, Red Hat Enterprise Linux 5.3,ALSB,ALDSP,iText,LDAP,XStream, Castor, Stax parser, Unica web analytics, JQuery and CMS - Team site
Confidential, St Paul / Minnesota
Architect/Tech Lead / Senior Java Developer
Responsibilities:
- Suggested and designed DTS package on MS SQL server to generate required reports
- Project requirement was to build report and export data into excel.
- Designed the reporting module as asynchronous reporting generation, so user need not wait on the page.
- Used Message Driven Enterprise Java Beans (MDB) and MQ Series to achieve asynchronous report generation
- Queue configuration was done in the WebSphere Application Server
- Designed and developed the module with leveraging Hibernate's features and OSCache for object caching
- Project requirement was to send weekly, monthly statement / report.
- Enhanced by suggesting changes to the application developed using JESE.
- Worked on the performance of the application bringing considerable results.
- Project requirement was to render excel report from application that will be build using Apache cocoon
- Designed and developed Excel rendering using Apache POI-HSSF
- Designed the reporting module as asynchronous reporting generation, so user need not wait on the page.
- Used Message Driven Enterprise Java Beans and MQ Series to achieve asynchronous report generation
- Suggested open source Jasper reports and was involved in the enhancement of the reports
Environment: Java, J2EE, Hibernate, IBM WebSphere 5.0, JSP, Servlets, Struts, Eclipse, HSSF, Jasper Reports, OSCache, Log4J, JUnit, XML, SQL Server 2000, DB2, Teradata, EJB and JMS
Confidential
Senior Java Developer
Responsibilities:
- Designed and development of 12 reporting criteria templates using Struts framework and JSP for GUI
- Lead the development team.
- Offshore contact point for all technical issues
Environment: Java, J2EE, IBM WebSphere 5.0, JSP, Servlets, Struts, Eclipse and DB2
Confidential
Senior Java Developer
Responsibilities:
- Analyzed the existing system and involved in migrating the existing system to struts based web application.
- Developed both Stateful and Stateless EJB component on the Business Tier.
- Interacted with the client coordinator to solve technical and functional issues in the project.
- Involved in development, design and integration of the QACS web application.
- As a quality liaison of the project ensured quality software delivery.
- Coordinated the system Integration and system Testing
Environment: Java, J2EE, IBM WebSphere 5.0, JSP, Servlets, Struts, EJB, Eclipse and SQL Server 2000
Confidential, CA
Java Developer
Responsibilities:
- Interacted with user group at the client end for requirement gathering
- Coordinated the system Integration and system Testing
- Deployed and supported the production environment. Done production issues fix for business continuity
Environment: WebLogic, J2EE, JSP, Servlets, XML, HTML, ORACLE, NT, Visual Source Safe, CORBA, Eastman Imaging and Workflow and IIS 4.0
Confidential
Java Developer / Tech Lead
Responsibilities:
- Involved in analyzing the existing client/server system to migrate to a web based application using Struts, JSP.
- Involved in design and development of the system.
- As a technical lead in the project, solved technical issues faced while migrating to a web based application from the existing client/server architecture.
- Analyzed, designed and developed the User and Permissions (UnP) subsystem of the system
Environment: Tomcat, J2EE, JSP, Servlets, HTML, ORACLE, NT and Visual Source Safe