Java Architect/team Lead/sr. Developer Resume
Hartford, CT
SUMMARY
- 20+ years of experience as an Architect, Designer and Developer in the IT Industry.
- 15+ years of experience as an Architect, Designer and Developer of Java, J2EE applications for Enterprise Healthcare, Financial, Manufacturing, Retail, Broadcasting, Entertainment, Government and other industries.
- 15+ years extensive experience in architect, design, and developing n - tier enterprise web applications using J2EE, open source frameworks, and Service Oriented Architecture (SOA).
- Well versed in DevOps having hands-on consulting experience with both Dynatrace and AppDynamics.
- Recent exposure to cloud computing. Involved in all aspects of migrating applications to AWS hands-on. Hands-on competency in, EC2, Elastic Beanstalk, CodeBuild, IAM, Lambda, Cognito User and Identity Pools, AWS CLI and related technologies
- Recent exposure to nodejs related technologies such as npm, express, gulp, bower, sass, compass, Webstorm and Tower
- Sound experience in Application Design using Object Oriented Analysis and Design.
- Experience in project execution methodologies like Waterfall, RUP and Agile.
- Experience in Use Case Modeling (Use Case Diagrams, Class Diagrams, Sequence diagram etc.) with UML using Rational Rose and Enterprise Architect.
- Strong team leadership, business acumen, industry knowledge, and problem solving skills.
- Strong ability to communicate at all levels of the organization. Strong presentation experience.
- Strong experience in Design and development of multi-tier web based applications using J2EE technologies Struts, Spring, XML, JNDI, LDAP, Web Services etc.
- Strong experience in using GoF design patterns and Enterprise Integration Patterns.
- Good working exposure in Automatic build tools Maven and Ant.
- Sound exposure on XML technologies for data exchange and presentation using XML, XSL, JAXB, Castor, XStream, XSLT, and XSD.
- Good exposure to Java Web Services development using SOAP and REST. Good experience in the testing the web services using SoapUI.
- Experience in developing web based GUI’s using HTML5, JSP, Java Script, CSS, AJAX, JSON, GWT Angular JS and jQuery.
- Experience in using various Application Servers like WebSphere, Weblogic, JBoss and Apache Tomcat.
- Experience in Design and Development of database systems using Relational Database Management Systems including Oracle, SQL Server, DB2 and MySQL,SQL and Stored Procedures.
- Experience in working with the source control and version control tools such Git, Subversion, CVS and Source Safe.
- Highly motivated, quick starter, solution-oriented programmer, Strong in object oriented analysis and design, Excellent at solving complex problems under strict deadlines.
- Mentor junior team members and college interns
- Make presentations to diverse audiences
- Familiarity of message oriented middleware (MOM). Working knowledge of publish/subscribe techniques from a Java perspective.
- Exposure to DevOps, Continuous Integration, Continuous Deployment and Continuous Operation
TECHNICALSKILL S
Analytics: Certified in Advanced Google Analytics
DevOps: Dynatrace, AppDynamics
Cloud: AWS, S3, EC2, Elastic Beanstalk, CodeBuild, IAM,Lambda, Cognito, User Pools, Route 53
Languages: Java, J2EE, Node.js, PowerBuilder, C++, Cold Fusion, SQL, PL/SQL.
Technologies: JDBC, Servlets, JSP, JNDI, JMS, EJB, JPA, JDO, RMI, SOAP, UDDI, JAXP, JAXB, JSTL, XML, SAML, JUnit, Web Services (SOAP & RESTful).
Front End: Services JSP, JSF, Flex, AIR, Swing
Scripts and Mark ups: HTML, DHTML, Java Script, AJAX, JSON, AngularJS, CSS, GWT
Application Server: WebSphere, Tomcat, JBoss, Weblogic
Frameworks: Struts/2, Log4J, Spring
IDE’s, Tools: Android Studio, Spring Tool Suite, RAD, Eclipse, Webgain Visual Café, Netbeans, SoapUI, XMLSpy, SQLDeveloper, IntelliJ, ANT, Maven
Database(s): Oracle, DB2, SQL Server, MySQL, MongoDB, Couchbase
Object Relation Framework (ORM): Hibernate, JPA, iBatis
Rules Engine: DROOLS
XML Tools: Castor, XStream, XSLT/XSL-FO, XMLSpy.
Reporting Tools: Jasper Reports, iReport, DynamicReports, Business Objects
Business Intelligence Tools: Pentaho, Cognos
Security: Tivoli Access Manager, eDirectory, TDI
Web Services: SOAP, REST (RestEasy, Jersey, Apache CXF), IBM Data Studio
Web Server side component: EJB2, EJB3
Performance: Selenium, Junit, JMeter, AppDynamics, DynaTrace
Messaging Oriented Middleware(MOM): IBM Websphere MQ, JBoss Messaging, JMSDesigning Tools/Languages: Rational Rose, UML, Visio and Enterprise Architect.
Version Control: Rational Clear Case, SVN, CVS and Visual Source Safe.
Operating Systems: Windows XP/ 2000/NT/98, MS-DOS, UNIX, Linux, Solaris, AIX.
Project Methodology: Agile, TDD, Waterfall, Rational Unified Process.
PROFESSIONAL EXPERIENCE
Confidential, Hartford, CT
Java Architect/Team Lead/Sr. Developer
Responsibilities:
- Part of team to build/deploy a node.js application targeted for AWS S3 platform
- Built authentication mechanism in AWS utilizing Cognito, User Pool, Identity Pool and Authentication Providers
- Built UI to handle AWS Cognito users maintenance. Functionality included registration/reset password/forgot password/login and retrieve/update user attributes
- Exploring various continuous integration approaches targeted for AWS such as github/Jenkins and CodeBuild
- Engaging in research of capturing visitor data into workflow via Jotform/Zapier/Zendisk
- Built prototype to replace authentication/authoring mechanism currently handled bu a combination of Tivoli Access Manager/eDirectory/TDI/EAI with AWS out-of-the box functionalities in Cognito/IAM/User Pools
- Built batch utility to handle bulk update of Cognito user pool
- Involved with domain creation and transfer in the AWS Route 53 DNS web service
- Installed and configured dynatrace and customized thresholds based on specific host/application requirements
- Built alerts and incidents to monitor health of hosts and JVMs that are part of the production environment
- Built URL monitors to manage traffic/response time of critical web pages
- Built Synthetic backbone and last mile tests to simulate requests to website to bench mark performance baseline
- Worked with business user community to identify user actions contributing to conversion rate and built monitoring mechanism for these activities
- Worked on interfacing google analytics with dynatrace
- Built dashboards in dynatrace and WEB UI for diverse audiences
- Explored various tomcat security options including digest and database validation
- Researched and performed proof of concept on various end-to-end and performance testing options to adopt a testing strategy for Phoenix. Presented findings and made recommendations to management and off shore team.
- Built prototype utilizing Selenium,WebDriver, JMeter and JUnit to simulate end-to-end load testing and present metrics in JMeter customized samplers.
- Built continuous integration mechanism utilizing Jenkins, Ant and SVN.
- Built exception workflow in Jahia environment utilizing Jahia JCR API and Drools Rules Engine
- Working on a POC to use mod proxy and Apache as a means of allowing back end servers to continue to process requests with TLS 1.0 instead of 1.1 and 1.2
- Built REST web services and clients utilizing Apache CXF framework to interface with FileNet and Jahia
- Utilized IBM Data Studio to build web services and SoapUI for unit testing these services
- Built ant scripts to build/deploy and bounce app servers
- Built protocol of producer profile functionalities with autocompleter features
- Built Utility to reproduce production LDAP via TDI error scenarios
- Built REST webservice utilizing Jersey built Android app to consume this service
Tech environment: AWS, S3, J2EE, Tomcat, SQL Server, Spring MVC, Spring Tool Suite, Eclipse, Maven, Ant, Jenkins, Jahia WCMS, SoapUI, LoadUI, Selenium, IBM Data Studio, JMeter, Websphere App Server, FileNet, Apache CXF, DB2, Android Studio, Jenkins, DynaTrace, AppDynamics, TDI, SVN, WebStorn, Tower,MongoDB, Couchbase, Nodejs, Compass, Gulp, Bower, SASS, git
Confidential,Colchester, CT
Java Architect/Team Lead/Sr. Developer
Responsibilities:- Served in an advisory role for off shore development team in Vietnam
- Performed proof of concept on various processing options
- Put together architecture and code base and articulated concept to off shore team as a model for development
Tech environment: J2EE, Tomcat, MySQL, NoSQL, node.js, socket.io, Gearman, Netbeans, Spring MVC, Hibernate
Confidential, Enfield, CT
Java Architect/Team Lead/Sr. Developer
Responsibilities:- Achieved significant performance improvement on mission-critical/high-availability messaging application running on JBOSS Application Server by tuning configuration settings and diving into application code to pin-point and quantify bottle necks.
- Made recommendations on java code refactoring, database reindexing, SQL restructuring and messaging parameters optimization.
Tech environment: J2EE, JBoss App Server, SQL Server, Tomcat, Eclipse, JMS
Confidential, Bloomfield, CT
Java Architect/Team Lead/Sr. Developer (consultant)
Responsibilities:- Developed expert level knowledge in customized consolidator which functions as a hub for transaction streamlining and site specific routing.
- Architected, built and deployed departmental metrics utilizing DynamicReports called from a customized Java layer.
- Conceptualized, designed and built integration to Aveksa upgrade from 4.25 to 6.0 REST web service utilizing RESTEASY and Drools rules engine.
- Architected and built web based reporting application with autocompleter feature utilizing Jasper reports, GWT and jQuery.
- Mentored TECDP interns at University of Connecticut and Eastern Connecticut State University on Aveksa upgrade project.
- Conceptualized and built interface to open source Pentaho BI suite and presented proof of concept to CIP management on data mart options.
- Built java layer as proof of concept on distributable hierarchical configurator utilizing Apache CXF Restful webservice, NoSql and MongoDB distributed data store.
Tech environment: J2EE, JBoss App Server, UNIX, Oracle, Tivoli, SQL Server, DB2, Tomcat, Eclipse, Spring, Ant, Maven, jQuery, GWT, REST web service (RESTEASY, JERSEY and Apache CXF)
Confidential,Rocky Hill, CT
Java Architect/Developer
Responsibilities:- Architected a web portal to be used by authorized users to access federated health Confidential data. This data comes from multiple organizations (Medicare/Medicaid/NIH/ Confidential etc) and is assembled and mapped in a virtual data zone and is encrypted and summarized to avoid privacy issues.
- Did proof of concept by modifying open-source Pentaho Metadata and related code to utilize Metadata Query to allow dynamic generation of SQL.
Tech environment: J2EE, JBoss App Server, Liferay Portal, Pentaho BI Suite, Oracle, Tomcat, Eclipse, Spring, Ant, Maven. Role based Access Control.
Confidential,East Hartford,CT
Java Architect/Developer
Responsibilities:- Designed and built an electronic engine log workflow application consisting of intake, validation, update, assembly and dispatch processes.
- The various steps in the workflow interfaced with a Java layer made up of JSF, WebSphere MQ/JMS and EJB3. Drools Rules Engine was used for the validation.
- The BPM was developed in a WebSphere Application Server environment. JMS/Websphere MQ was used as the message transport between the Java layer and the BPM engine.
- Designed and built localized fuel consumption data capture facility utilizing FLEX, Mysql, PHP, J2EE, Flash, AIR, EPG and Life Cycle Data Services.
Tech environment: J2EE, Websphere App Server, Drools, EJB, Oracle, Tomcat, Swing, Oracle BPM, Eclipse, Apache, LAMP, jQuery, Spring, SDLC
Confidential,Glastonbury, CT
Java Architect/Developer
Responsibilities:- Designed and built an audit facility to allow authorized users to track changes made to employee/dependent demographic data as well as benefits enrollment data.
- The functionality summarized the activities in chronological order from which detailed information could be drilled down into.
Tech environment: J2EE, WebLogic, Hibernate, EJB, Oracle, XML, Eclipse, Web Services, IntelliJ
Confidential, Bristol, CT
Java Architect/Developer
Responsibilities:- Designed and implemented a media assets management application for the client to handle the annotation, editing, archiving and retrieval of vast amounts of multi-media entities by the client on a 24 X 7 basis as part of the network’s daily business.
- The application had multiple front ends utilizing FLEX and AJAX which made asynchronous calls to the backend and the persistence model was based on Hibernate, JPA and EJB3 wrapped in web services exposed via proxies.
- Mysql was used as the database on the PDAs maintained by the FLEX/PHP application.
- Designed and built a Watch/Sync application deployed as a JBoss service. This application loaded into memory at startup a number of options made configurable via the JBoss deployment descriptor as well as the snap shot of the persisted state of items to be watched from the database.
- It then executed a listener to the container(s) being watched and posted changes detected to a Drools Rules Engine which in turn fired processes to sync up contents within these containers across multiple locations.
Tech environment: J2EE, JBoss, Hibernate, EJB3, Oracle, JPA, SDLC,XML, JSON, Eclipse, Web Services, AJAX, JMX, Mysql, PHP, Life Cycle Data Services, Apache, BlazeDS, Mbeans, Drools Rules Engine, BlazeDS, AIR, Flash, LAMP, jQuery, Tomcat, Spring
Confidential,Middletown, CT
Java Architect/Developer
Responsibilities:- Architected solutions to health Confidential business problems involving interactive voice response and subscriber oriented health incentive programs.
- Advised development team on design options in line with Aetna enterprise infrastructure and project life cycle.
- Engaged as an integrated part of project team and championed project from inception to design/development.
- Work with business to translate business needs into functional requirements and generated preliminary solutions in conjunction with business/infrastructure/development representatives.
- Drove high level/detailed designs on architecturally significant components based on Aetna internal standards and presented and articulated proposed solutions to architecture review group.
- Put together architectural artifacts to form a repository representing point-of-time and finalized architectural conceptual design.
- Worked with multiple parties to resolve time/budget constraints and resource contention issues.
- Communicated with infrastructure/fellow architects/enterprise framework group to ensure best practices and address scalability/reusability issues.
Tech environment: J2EE, WSAD, WebSphere, Spring framework, Siteminder, LDAP, XML, JBoss/Tomcat/ANT, Db2, Eclipse, SDLC,RSM, MQ, Web Services, WSDL, BPEL, Linux, Spring
Confidential,New Haven, CT
Java Architect/Developer
Responsibilities:- Participated in the rewrite of a number of Cold Fusion based web applications into the J2EE environment.
- The rewrite resulted in full J2EE compliant applications utilizing best of breed design patterns which enhanced the scalability and capability of existing functionalities and at the same time added major functionalities in the areas of member management and member billing for the organization.
- Responsible for putting together the architecture and developing many of the major components in the presentation, business and data access layers of the application.
- Designed, developed and implemented a web based reporting system utilizing open-source Jasper Reports to replace a SQL Server Reporting Services (SSRS) System.
- The new reporting system leveraged the existing report request and data gathering front end but made calls to Jasper instead of SSRS to render reports on line in either PDF or Excel format.
- Utilized Filenet to Interface with Java applications.
Tech environment: J2EE, WSAD, WebSphere Spring framework, TAM, LDAP, Jasper Reports, XML, JBoss/Tomcat/ANT, Db2, Eclipse, SDLC,Cold Fusion, IIS, Visual Studio.net, Linux SQL Server Reporting Services, Tivoli Access Manager, WebSeal, Swing, Jasper, DTS, VbScripts
Confidential, Uncasville, CT
Java Architect/Developer
Responsibilities:- Designed and developed a SOAP based web service to be consumed either by a web-based or batch client (for internal usage).
- The web service was deployed on Websphere application server and accepted xml based parameters to handle patron inquiries and check-cashing activities.
- Built Java interface to exposed services to Lotus Notes/Domino originated Java Agents utilizing MQ Series and JMS as the message transport layer and Hibernate as the data access framework.
- Castor and XStream were used to map data back and forth between objects and xml. As a proof of concept effort put together a process to take xml schemas from the gaming industry standards association and generated Java source code and a set of mapping files to handle bi-directional xml/object mapping.
- Also built test clients to validate the generated artifacts. Eventually these objects would be integrated into the Confidential environment at protocol and application levels to conform to industry Standards.
Tech environment: J2EE, WSAD, WebSphere MQ, Hibernate, Castor, XStream, XML, JBoss/Tomcat/ANT, SDLC, Db2, Eclipse, JMS, Swing, Linux, Spring
Confidential,Windsor, CT
Java Architect/Developer
Responsibilities:- Architected, developed and implemented a mission-critical multi-threaded Java application which spawned simultaneous processes generating outbound and receiving inbound MQ messages to/from multiple locations.
- On the outbound side the application polled the bank’s customer transactions database, converted the result sets into XML and sent them as MQ messages either via a name-list or point-to-point mechanism to multiple remote processing facilities to produce CD-ROMs and other finished products to be delivered to the customers.
- On the inbound side the application polled the incoming queues and updated the appropriate database tables based on the payload.
- In consideration of peak hour volume requirements and concurrency issues the processes were designed to be configurable so that an optimal number of messages to be processed could be specified at run time for each iteration to streamline the data flow.
- Oracle database connection pooling was used.
Tech environment: J2EE, JBuilder, WebSphere MQ, Castor, XStream, XML, JBoss/Tomcat/ANT, Oracle, SDLC
Confidential,Bloomfield, CT
Java Architect/Developer
Responsibilities:- Participated in the architecture and development of the client’s implementation of a new web-based Interactive Voice Response (IVR) application.
- The application provided a mechanism for the internal users to validate the outgoing responses generated by the incoming calls to Cigna’s automated number (250,000+ calls a day) before it got transformed from data to voice to be heard by the caller.
- It also allowed quick simulation of test data.
- The architecture was based on translating the response Java objects (result beans) into xml and presenting the xml either on web pages or RTF /PDF documents via generalized dynamic form/document construction.
- This was made possible with one single generic JSP and struts action class working in conjunction with XSL style sheets.
- The transformation of xml to html on the web page took place on the browser while the rendering to RTF/PDF occurred on a java class utilizing XSTREAM and FOP.
Tech environment: J2EE, Struts, WSAD, UDB, XSLT/XSL-FO, JavaScript, JSP, JBoss/Tomcat/ANT, XML, HTML, JDBC, JSTL, XStream, VoiceXML, IVR, Linux, CygWin, FOP, Eclipse, SDLC
Confidential, Simsbury, CT
Java Architect/Developer
Responsibilities:- Participated in the architecture and development of the client’s implementation of a new web-based online enrollment application for the Group Benefits Division.
- Built a number of critical components including a census import/export facility and a pre-enrollment package generation utility.
- The import facility allowed internal users in the enrollment unit to access an excel spread sheet in the same physical storage location in Network Attached Storage (NAS) regardless of what operating system the online environment app was running under.
- The census data on the spread sheet could be in any order and could have any column headings.
- For each column on the spread sheet the user was given an opportunity to select from a drop down the target database column to map to.
- Java Transaction API (JTA) was used to enforce logical unit of work at the participant level (bean managed as opposed to container-managed persistence) so that in the case of an error all updates to various tables related to the participant could be rolled-back.
- Asynchronized the process by developing message driven beans and configuring the WebLogic application server.
- JexcelAPI and JXL were used to parse and manipulate the contents of excel cells thru POI/HSSF methods.
- The successful import also included an encrypted password for the participant to be written to the database and an unencrypted password along with a generated id to be written to LDAP to allow subsequent individual online environment. The export facility was essentially the reverse process which allowed the user to export census data into a spread sheet under NAS regardless of operating system.
- The same Java/Excel interfaces were used and Blaze Advisor was called to provide some of the final census statistics.
- The pre-enrollment package generation utility incorporated Java, XML, XSL-FO and JMS technologies.
- This utility allowed an internal user to initiate an asynchronous process, made possible by JMS, whereby data was extracted into a set of XML documents and formatted based on XSL-FO style sheets, to be rendered in RTF, PDF, Microsoft Word and other formats.
Tech environment: J2EE, Struts, IntelliJ/IDEA, Oracle 9i, JavaScript, JSP, JBoss/Tomcat/ANT, XML, HTML, JDBC, JSTL, Business Objects, XSL-FO, JEXCELAPI/JXL/POI/HSSF, JMS, JTA, EJB, XStream, LDAP
Confidential, Norwalk, CT
Java Architect/Developer
Responsibilities:- Designed and developed the client’s implementation of a new episode health Confidential product. Wrote Struts action classes and adapters to call web services to perform physician/facility search based on responses to dynamically constructed questionnaire. Created XSLT processing servlet and style sheet and Java server pages to display the xml returned from the search.
Tech environment: J2EE, Struts, Eclipse, Oracle 9i, JavaScript, JSP, XSLT, JBoss/Tomcat, XML
Confidential,Simsbury, CT
Java Architect/Developer
Responsibilities:- Developed a J2EE compliant, Struts-powered intranet application for the Group Benefits Division called Sales Office Dashboard Application (SODA).
- This application will allow management to monitor and report various sales activities and will interface the departmental data warehouse to generate a score card to be used by the nationwide sales force.
- Designed and developed this mission-critical application based on model-view-controller principles and design patterns incorporating reference data caching, dynamic drop-down filtering, database connection pooling and other best practices.
Tech environment: J2EE, Struts, JBuilder, Oracle9i, Siteminder, Tomcat, XML, HTML, JDBC, Eclipse
Confidential, Keene, NH
Java Architect/Developer
Responsibilities:- Developed a prototype as part of a proof of concept for the client to evaluate the feasibility and scope of replacing an existing legacy claims application with a web-based application.
- The prototype took the payment process of the claims application and re-engineered it into an N-tiered architecture composed of a browser based front end, a business logic mid-layer and a data access backend.
- Built Java Server Pages/Java Beans/JavaScripts to interface with HostBridge software for main frame access.
Tech environment: J2EE, WSAD, JavaScript, JSP, HostBridge, JDBC, XML, HTML, WebLogic, Eclipse
Confidential,Bloomfield,CT
Java Architect/Developer
Responsibilities:- Designed and developed a common service hub for the Health Confidential Privacy Act of America (HIPAA) implementation for Cigna Corporation.
- Wrote cross platform Java Programs to parse/validate/format/translate feeds from Cigna claim systems and marshal results to MQ in xml format to be processed by CrossWorlds/WMQI and downstream systems.
- Worked with infrastructure, network and MQ support teams to optimize queue depth, queue length and size of data to marshal.
- Utilized JAXB API to generate Java interfaces based on Xml schema specifications and OS/390 JRIO API to handle main frame based Data accessed by the Java executables residing in Unix.
Tech environment: J2EE, JAXB, WSAD, OS/390 JAVA, UNIX, XMLSpy, JRIO, MQ Series, UDB, JDBC