Post Job Free

Resume

Sign in

Software Engineer Manager

Location:
Point Pleasant Beach, NJ
Posted:
June 03, 2016

Contact this candidate

Resume:

Charles Ventura

*** ********

acu2r3@r.postjobfree.com

Point Pleasant Beach, NJ 08742

609-***-****

SENIOR SOFTWARE ARCHITECT/WEB DEVELOPMENT ENGINEER

** ***** ******* ** **********. 15 years in Database Design & Modeling with all the major vendors (DB2, Oracle, SQL Server, MySQL). Java Web Development for 12 years with 11 years Spring/Hibernate MVC stack. Experienced with multiple JAVA containers (Tomcat, JBoss, Websphere, WebLogic). Built Corporate Data Warehouse from ground up. Created database backup & replication strategies across 4 level development environments (Production, Staging, Testing, Development). Master of the Software Development Life-Cycle with a strong emphasis on Agile methodologies. Producer & Consumer of SOAP(WSDL) & RESTful Web Services. Integration with Active Directory via LDAP. Single Sign On and Security experience with Java session beans, cookies & OAuth. Front end experience with JQuery, CSS & HTML5.

Always a Team Leader and experienced as a manager of remote & offshore development teams.

Expertise in designing and directing innovative and strategic enterprise solutions. Adept at analyzing processes, identifying improvement opportunities, and implementing time and cost-saving applications. Demonstrated excellence in business development and programming methodology.

Secret Clearance since 1/2016

PROFESSIONAL EXPERIENCE

CLOCKFOUR, Red Bank, NJ 2016 - Present

Software Engineer

LifeRay Portal Development: Aided in development and maintainence of Liferay Portal sites. Liferay Portal is an open source extendable Content Management System written in Java. Hands on development in all facets including Java customizations, Database development, Velocity templating, javascript & DOM scripting, CSS. Working on multiple customer implementations. Running on Tomcat with shared project codebase maintained in a Git repository.

Technical Experience: Liferay Portal 6.1, SQL Server 12, Velocity Templates, Java 1.6, J2EE, MVC, Spring 4, Hibernate 4, REST, JSON Web Services, JQuery, Bootstrap, Git, Tomcat 7, DHTML/HTML/XML, CSS, Apache Tomcat 7, JavaScript/DOM/AJAX

PROBUS TEST SYSTEMS, Lincroft, NJ 2015 - 2016

Software Engineer

ACOP Project: Created a responsive dashboard for United States Navy using javascript libraries and REST/ajax web services. Multiple apps are synchronized in real-time giving the commander an up to date view of air plans, equipment staus, weaponology, weather... Developed database model and entire backend in MySQL 5, Spring, Hibernate. Created Rest web services and utilized web sockets for updates to the dashboard. Different dashboards are made up of different apps based on rank/authority. Worked on a number of apps including AirOps, AirWing, EquipmentStatus & ATOMissions. Apps built with responsive design, Jquery & Bootstrap. Created a looping simulation of events using Java Scheduled Task - A database driven script was created for scheduled and unplanned events that lasted for approximately 1 full day. That script would contiuously loop and display the effects to the dashboard, showing changes to the apps and across dashboards.

Technical Experience: Responsive Design, Web sockets, STOMP, socksjs, Web 3.0, Java 1.8, annotations, J2EE, MVC, Spring 4, JPA 2, Hibernate 4, REST, JQuery, Bootstrap, MySQL, SVN, Tomcat 8, DHTML/HTML/XML, CSS, JBoss Developer, JavaScript/DOM/AJAX

DBITPRO, Brick, NJ 2014- 2015

Software Engineer

Worked as a subcontractor for the United States Veteran’s Administration on their National Cemetery website. Asked to create a new application and repair/re-write another that failed to be released.

Cemetery Burial Schedule Application: Web 2.5 Spring/Hibernate MVC REST architecture with a JQuery front-end. Dynamic JSP/Ajax search page that would display results in a JQuery datatable with JQuery table-tools widget. Dynamic JSP page listing cemetery internments with Ajax feature to scroll forward 365 days.

Presidential Memorial Certificates Application (PMC) - Originally written as a JSF application, rewrote to Spring/Hibernate MVC REST architecture with a JQuery front end. Altered and created multiple Oracle database tables and views Created interface with third party FEITH image database to synchronize common data. Implemented JQuery Form wizard for creation of new PMC records & JQuery UI tabs for editing existing records. Ajax city/state lookup based on zip code. Used Spring 4 scheduling annotation for background agents. Spring Security utilized.

Technical Experience: Web 2.5, Java 1.6, annotations, J2EE, MVC, Spring 4, JPA 2, Hibernate 4, REST, JQuery, Oracle, Agile, Maven, Jenkins, GIT, Weblogic 10.3.6, DHTML/HTML/XML, JavaScript/DOM/AJAX, CSS, Spring Tool Suite

GUARANTEED RATE, INC./SUPERIOR MORTGAGE, Hammonton, NJ 2009- 2014

Superior Mortgage was sold to Guaranteed Rate in February of 2012

GUARANTEED RATE, INC., Hammonton, NJ 2012- 2014

Software Engineer / Database Architect

Collaborated with head of Training Department on an initiative to create a new Java based Learning Management System implemented with Java 1.7, annotations, and a Web 2.5 Spring/Hibernate MVC REST architecture. The LMS is a hierarchical curriculum based system with on-line learning and virtual classroom instruction (GoTo meeting). Created entire database model including schemas, tables, views, indexes, relationships and security. Integrated into existing company Intranet. Single Sign On was implemented via Java Session Bean, cookies and a 2nd level database table. Security maintained via a servlet filter. Runs on a JBoss Wildfly 8.2 application server. Contains it’s own dynamically configurable set of administrative JSP pages.

•Courses - Servlets and JSPs serve up administration pages that allow for the creation/management of educational courses. Courses are designated to be either remote or classroom, with adjustable seating limits, the ability to limit the audience based on curriculum and assign mandatory prerequisites. A file upload module allows attachments or on-line files (Descriptions, workbooks, tests, surveys & certifications) to be associated with each course.

•Curriculums - Created from admin dashboard via JSPs. Every job title is mapped to a particular curriculum and associated with multiple courses supported by a hierarchical prerequisite navigation structure.

•Scheduling - Using a JQuery calendar widget, an interactive calendar JSP supported by Ajax allows administrators to schedule single or multi-day classes from the calendar screen by clicking on the desired date. Calendar can be viewed in monthly, weekly or daily views. Calendar also has Ajax search filter to allow administrator to switch from seeing all courses by all trainers, to courses assigned to a particular trainer.

•Daily Calendar - JQuery calendar widget. Dynamic JSP interface personalized for each user. Available courses displayed by month, week or day. Register button provided immediate registration followed up with a GoTo meeting registration and a calendar (vCalendar) invite with meeting link. Reminder email (JavaMail), sent out 24 hours before start of class. Embedded REST link in email for canceling.

•Test and Surveys - Mini application that allows the creation of forms (tests & surveys). Dynamic JSP interface that mimics Google Docs experience. Heavy Javascript, DOM model. Use of Hibernate Parent/Child Design Pattern. Answers to questions identified so tests can be automatically graded upon completion. Passed tests result in a personalized achievement certificate to be generated and emailed (JavaMail). Surveys are likewise graded and trainers are given scores which are later analyzed (Trainer Report Cards).

•Report Cards - Dynamic JSP page that aggregates an employee’s path through the LMS. Required and optional courses outlined and the current status is displayed. Interactive page and RESTful links allow the employee to register, cancel, take a test or survey or review their certifications. A similar page is made available to managers that via Ajax can filter can display all the employees that report to them by course, division, region, location or cost center.

•Trainer Report Cards - Similar to Employee Report Card only the trainer’s survey scores are rolled up and displayed. Restful links allow you to roll-up multiple trainers or see them individually. Likewise an administrator can look at any individual instance of a course or roll them up for an overall score. A JQuery date range widget allows for the selection of any sample size requested.

•Scheduled Jobs, Emails & Reports - Originally created with Quartz, but rewritten to use the Spring 4 @Scheduled annotation these scheduled jobs perform a number of administrative functions, most using JavaMail to send out emails.

Auto-Enrollment - New hires are automatically enrolled in curriculum courses

Registration Reminder Emails - Registered students sent reminder email 24 hours early.

Class Roster Emails- Course trainer emailed course roster one hour before class start.

Class Result Emails - Course trainer emailed test & survey results 24 hours after class.

Course Openings - When course occupancy reaches 90% administrator notified - daily agent.

Manager No Show Notifications - Employee misses training, manager is notified.

•GoTo Meeting Integration: – Consumer of GoTo Meeting RESTful APIs using OAuth for security. Kept GoTo meeting calendar and registrations in sync with our LMS. Attendance records from GoTo meeting integrated with our LMS.

Technical Experience: Web 2.5, Java 1.7, Annotations, J2EE, MVC, Spring 3, Hibernate 4, JQuery, REST, SOA, SOAP, Agile, Maven, SVN, MS SQL Server 10, Wildfly 8.2 (JBoss), Tomcat 1.7, LDAP, Active Directory, DHTML/HTML/XML, JavaScript/DOM/AJAX, CSS, Eclipse, JBoss Development Studio, WSDL

SUPERIOR MORTGAGE, Hammonton, NJ 2009- 2012

Software Engineer / Database Architect / Senior Staff Member

Created new database architecture and built software tools on top of it. Worked with all levels of management in finding ways to improve processes to save time and money. Applications utilized Spring/Hibernate MVC architecture with JSPs & JQuery on the front end and SQL Server on the back-end. Integrated with Active Directory via LDAP. Used Quartz for scheduling background tasks. Aggregated multiple data sources from multiple locations. Tomcat 6 behind IIS was the server stack. Single Sign on implemented across all applications. Created and consumed multiple SOAP web services.

•Database Model & Design

•Architected new SQL Server database replacing multiple databases with single normalized instance utilizing organizational and security schemas.

•Created new Data Warehouse for reporting with MS Reporting Services using Active Directory for security.

•Developed backup & replication strategies for both the database and data warehouse.

•Installed an Audit Log strategy for auditing of transactions.

•Used Federated technologies to pull dissimilar data together in the warehouse.

•Employee Internet Portal - Employee Intranet was an existing .Net application hosted on an IIS server. Tomcat was added to the architecture behind the IIS server and Single Sign on was implemented via Java Session Beans, cookies and a database table. Active Directory was used for authentication and both technologies (.Net & Java) shared a common Roles & Menu tables. CSS design was duplicated across technologies and they shared the common navigation menu.

•Employee New Hire System - New hires are automatically generated network and email ids via an Active Directory (LDAP) search. Duplicate check & up to three automated strategies for uniqueness. Administrative password application uses IText to generate pdf for management of employee passwords. Passwords encrypted when stored in database.

•Employee Admin System - Central repository that manages employee data. JQuery UI tab interface in conjunction with custom security guard tag library controls edit & view security. Downstream applications & web sites are fed updates in either real time or batch processing.

•Branch Admin System - Used to manage information about company’s multiple (50+) branch locations via JSP & REST. Active Directory security & distribution groups are automatically created via LDAP for each branch and reporting employees are automatically assigned to those groups. Active Directory Organizational Units created for each branch and appropriate user objects stored there. Company-wide hierarchy maintained.

•Licensing Management System - JSP front end provides licensing information for both loan originators and individual branches. Data updated via a .csv file upload on a periodic basis. Database triggers send changes to a third party database used by our origination program. Automated (Quartz) jobs email (JavaMail) out reminders when licenses are 30,60,90 days from expiring.

•Legal Application - Secure application that allows uploading of legal documents. JSP & Javascript UI allows maintenance of “access team”. Reminder emails & calendar reminders created in JavaMail & vCalendar sent out at scheduled intervals to remind users of expiring documents.

•Appraisal Applications - Created external Vendor site as a multi-step form wizard where mortgage appraisers register to be a corporate vendor. Javascript multi-file uploader implemented. Admin side of application uses JSPs and REST to allow appraisal team to manage the vendor requests.

•QC Application - A .csv file exported from a third party QA tool is uploaded via a web JSP interface into the QC tool. Data is analyzed & sent to database. Reporting and commenting UIs allow the findings to be managed and tracked.

•Checklist Application - Generic checklist building application integrated with company Intranet. Dynamic Javascript allows checklist items to be assigned to departments or employees and optional work-flow added. Implementation of Parent/Child Design Pattern. An automated agent (Quartz) runs daily and notify assignees about overdue assignments. Documents could be uploaded via JSP front end and attached to line items for download.

•Company Roles - Admin application that allowed administrators to create, manage and designate security roles. Used throughout company Intranet. Authority based on hierarchical model. Company Intranet content derived from employee’s role(s) determined at login.

•Keyword System - Administrative JSP dashboard that allowed for the management of application level variables. Real time implementation. Turning logging on and off, updating database connections and changing email recipients are some examples how this architecture was used.

Technical Experience: Web 2.4, Java 1.6, J2EE, MVC, Spring 3, Hibernate 3, SOA, SOAP, Agile, MS SQL Server, Tomcat 6, custom tag libraries, Quartz, CSS, DHTML/HTML/XML, JavaScript/DOM/AJAX, LDAP, Active Directory, Eclipse, SVN, MS Reporting Services, Visio, JChart, AXIS2, WSDL

IBM Dayton, NJ, Piscataway, NJ, Almaden, CA 1997- 2009

Worked for 2 IBM divisions in multiple locations

IBM ALMADEN RESEARCH CENTER, Almaden, CA 2006- 2009

Database Architect / Software Engineer / Team Leader

Provided technical leadership and expertise across a wide line of internal and external applications. Consulted and advised on a number of research initiatives. Analyzed current processes, made recommendations for improvements, prototyped ideas, implemented strategic architectures and solutions, managed remote contractors and transfered successful projects to support staff.

•Impact of Future Technology (IOFT) Project: Custom Analytics against US Patent Database, revenue $1.5M, patent applicant

•Created search-able Lucene index against copy of US Patent database that was updated at regular intervals.

•Advanced analytics to determine trending technologies based on searching the index via a JSP dashboard.

•Integrated JChart for graphical representations.

•Solution Delivery Manager (SDM) Project: Financial Tool Suite $100M-$200M annual savings, patent applicant.

•Created original web prototype, later changed to a RCP (rich client project) architecture.

•Developed Java DAO (data access object) code for RCP version implemented by Spring Data mapping.

•FWB (Framework Blue) Project: Framework Blue was a common architectural model shared among IBM projects.

•Contributed to the development and implementation of the FWB specifications

Technical Experience: Java/J2EE, MVC, Spring 3, Hibernate 3, SOAP, Agile, DB2 UDB, Websphere, DHTML/HTML/XML, JavaScript/DOM/AJAX, CSS, Lucene, Visio, BRIO, Quartz, Eclipse, CVS

IBM GLOBAL SERVICES, Piscataway, NJ 1997- 2006

Senior Consultant / Master Developer / Architect

Responsible for application development, strategic enhancements, customization, and implementation. Analyzed processes, identified areas for improvement, create project plans, and coordinate all project phases.

•Autobahn Project Planning Tool - Business planning tool originally created in Lotus Notes and converted to Java/DB2. Created as an EJB project then changed to a Spring/Hibernate MVC architecture in 2004. Used by 3000+ worldwide users across 10 business units.

•Financial Planning Tool - 123 spreadsheet calculating revenue data across multiple business units and locations that was converted to an on-line web form using Javascript and Net.Data (scripting language). Data rolled up in a DB2 database complete with on-line reporting.

Technical Experience: Java/J2EE, MVC, Spring 1, Hibernate 1, SOAP, DB2 UDB, Websphere, DHTML/HTML/XML, JavaScript/DOM/AJAX, CSS, Visio, BRIO, Quartz, Eclipse, Net.Data, Lotus Script, Lotus Notes, Domino Developer, Domino Administrator, CVS

COMPUTER SCIENCES CORPORATION, Fort Monmouth, NJ 1996 – 1997

Contractor / Developer

Developed and enhanced applications for US Army. Held Top Secret Clearance. Served as Team Leader.

Technical Experience: C/C++, Visual Basic, ADA, MS Access

PERSONAL PROJECTS

•2015 - Restaurant location web application utilizing JBoss Openshift & Google geocoder APIs.

•2013 - Installed several JBoss technologies. (SEAM, Forge, DataGrid)

•2012 - Sample projects at node.js.

•2000 - 2004 - eStatworks -sports league automated creation software complete with scheduling, standings, statistics. Written in IBM Net.Data.

EDUCATION & PROFESSIONAL DEVELOPMENT

RUTGERS UNIVERSITY, New Brunswick, NJ BA in Computer Science 1996

RUTGERS UNIVERSITY, New Brunswick, NJ BA in English 1986

Keywords: Web Development, Solution Architect, Software Engineer, Software Architect, Project Manager, Project Lead, Project Leader, Team Lead, Supervisor, Senior Consultant, Senior Developer, Business Development, Product Development, Software Development, Program Manager



Contact this candidate