Post Job Free
Sign in

Engineer Software

Location:
San Francisco, CA
Posted:
June 13, 2015

Contact this candidate

Resume:

Jose Menes

Contact: PO Box ****, Hoboken NJ ***** 201-***-**** (VM) email: acp7ha@r.postjobfree.com twitter: cab1729

Skills Summary:

C#/.NET 3+ yrs

C# (through 4.0), .NET 2.0 – 4.0

Java 12+ yrs

Collection, Multi-threading, Sockets, Reflection, JNI, etc

J2EE 10+ yrs

JSP, JSF, Servlets, JTA, JNDI, Portlets, JMS, etc.

Frameworks 3+ years

Spring, Hibernate, Struts

Application/Web Servers

8+ yrs

Sharepoint, WebSphere Application Server, WebSphere Portal,

MQ Series, Apache Tomcat, Geronimo, Jetspeed, JBoss, Pluto, Glassfish, Oracle OC4J, etc.

Web Languages/Technologies

8+ yrs

ASP.NET, SOAP/WSDL, RESTful web services, DOM,

HTML, CSS, XML, XSLT, XPath, XSD Beans, XML Beans, JAXB, JAX-WS

Scripting/Client-side

AJAX, Javascript, JQuery, JSON, Perl

IDE

Rational AD 6, Eclipse (Europa/Gannymede/Helios),

SpringSource Tool Suite, Visual Studio 2008/2010

Source Control / Deployment / Testing

Team Foundation Server, CVS, Subversion, PVCS,

Visual SourceSafe, Maven, CA Harvest, Ant, JUnit

Databases / RDBMS

DB2 UDB, Derby, SQL Server, MS Access, Oracle, Sybase

Database Connectivity

JDBC, JPA, ODBC, ADO.NET, OLE DB, DAO

Networking

TCP/IP, Sockets, FTP, SMTP, DHCP, DNS, Active Directory,

LDAP

Operating Systems

Windows (XP, NT,2000), Unix/Linux

Design / Development Methodologies

UML, Object Oriented Analysis and Design

(OOAD), GoF, J2EE Design Patterns,

SDLC, RAD, Refactoring, Prototyping

Other Tools, Languages, etc.

C, C++, Agent Building and Learning Environment (ABLE),

Unstructured Information Management Architecture (UIMA)

Code Samples: https://github.com/cab1729

Experience

7//2010 – (present)

Architecture/Specifications for cloud-based social networking application.

Amazon Web Services/EC2/SimpleDB

Java, PHP

MySQL, Glassfish

MPFloat.: Java class to provide access from Java code to arbitrary floating point functions of the GNU Multi-Precision library.

Java, C, JNI

Code: https://gist.github.com/1562150

Research/Proof of Concept projects

Java EE 6 Sample enterprise application. The code is purposely trivial to focus on the technical capabilities of JEE 6 to produce a Spring/Hibernate type application. The component projects are as follows:

EJB 3.0 session bean with client. The session bean exposes its access method as a SOAP web service.

Web application with servlet, RESTful service and JSF 2.0 interfaces. REST service returns info as XML (using JAXB), JSON and plain text.

JPA Entity bean (database: Oracle 11g)

Glassfish server used for testing.

Code: https://github.com/cab1729/Code-Samples

Functional programming.

Mathematics research (Riemann Hypothesis).

NYPD, New York, NY

1/2008 – 6/2010

Senior Developer for the Legacy Applications Migration project.

Projects/Responsibilities:

Part of a team that re-designed and implemented existing PC Client and mainframe-based applications as web based applications.

Performed analysis of existing PC based application to generate process and business rules documentation

Participated in design of new database. Designed and implemented service providers to allow target database to be either DB2 UDB or SQL Server by using configuration files.

Had an active role in the design of pattern-based, layered architecture with the Lead/Architect.

Designed/developed web service to provide access for other in-house applications which had been accessing the database directly under the old application. The rationale for this was to shield other applications from future database changes.

Designed/developed various framework components: Transaction Manager, Session State Store Provider, User-Role Management Provider, Site Map provider.

Designed/developed letter generation component that replaced manually filled Word documents with PDF forms dynamically loaded from user selection.

Provided support on various ASP.NET related issues that come up during development and testing.

Tools used in development/testing:

Visual Studio TFS, C#, ASP.NET, AJAX for ASP.NET, SQL Server 2005, DB/2, Visio, iTextSharp

Mellon Investor Services, Jersey City, NJ

9/15/2006 – 12/2007

Software Engineer for the Enterprise Workflow Management application.

Projects/Responsibilities:

Site Model Upgrade. Migration of applications running under WAS 4.0/Windows to WAS 6.x/AIX.

Developing new Workflow transactions to meet Mellon clients' requirements. This process involves writing a number of POJOs (Plain Old Java Objects) which provide the business rules functionality and designing JSPs as required. Also developed DB2 stored procedures, triggers and SQL scripts for new tables/views as required.

Assisted other developers with RAD 6 issues.

Provided second-level support on production issues as required.

Installed and configured a local test environment using WAS 6.0, MQ Series

(WebSphere MQ 6) and DB/2 UDB 8.2.

Tools used in development/testing:

Rational AD 6.0, WebSphere MQ 6.x, WAS 6.0, Java 1.4, Cygwin, DB/2 8.2, Sybase, SQL Server

IBM Research, Hawthorne, NY

10/15/2005 - 7/31/2006

Software Engineer for MAGIC (Meta-data Automatic Generation for Instructional Content) project.

Application designed for assisting course-ware developers with the task of creating instructional content by using UIMA-based text analyzers to generate document content descriptions, summaries, keyword lists, etc. Analysis process is triggered from UI where user provides a URL to a document to be retrieved and analyzed. Results are stored in relational database.

Tasks assigned and completed for this project included:

Search function to retrieve documents by description (substring), category, keyword, type, etc. with results displayed in multi-page table format with options to perform other application functions on selected documents (add to folders, delete, etc.)

Implemented configurable database access using JDBC data source and property files. This allowed using either DB/2 or Derby/Cloudscape as back end without code changes.

Developed web service interfaces to provide access to analysis and document retrieval to be performed via SOAP and servlet requests.

Tools used in development/testing:

Tomcat 5.0, RAD 6.0, DB/2 8.1, Derby 10.n, IBM Java 1.4.2, UIMA (Unstructured Information Management Architecture), JavaServer Faces.

Mellon Investor Services,

Ridgefield Park, NJ

6/2004 – 10/2005

Software Engineer for the Enterprise Workflow Management application.

Projects/Responsibilities:

Working on a team developing a customization for a Mellon client. This includes developing new Java code, HTML/Javascript and JSP’s.

Providing support for in-house and off-shore users.

Tools/Platforms used:

WSAD 5.1.2, Ant, Java SE 1.4, JSP, JAXB, XSD Beans, PVCS, DB/2 7.1, Sybase, SQL Server

IBM T J Watson Research Lab,

Hawthorne, NY

11/2002 – 5/2004

Software Engineer for the UIMA (Unstructured Information Management Architecture) Group. (9/2003 - 5/2004)

Projects/Responsibilities:

Developed GUI prototypes for Software Integration Testing and Hardening (SITH) web application using Tivoli UI widgets (WCL) and WP 5.0 portlets.

Re-engineering of UIMA Demo web application (Struts-based) to integrate Collection Processing Manager (CPM) to run analysis engines. This effort includes designing an xml-based component configuration repository which is used to generate list of available components for testing. This application is currently serving as the basis for the SITH component testing prototype.

Tools/Platforms used:

WSAD 5.1.1, Struts, Ant, Jakarta Digester, Tomcat 5.0, JSP, JSF, JAXB, JEDII (UIMA Framework for Java), Juru, WebFountain, XSD Beans, XSL, XSLT

Software Engineer for the Internet Categorization Group. (11/2002 - 8/2003)

Projects/Responsibilities:

Developed the Taxonomy Manager Portlet application for Release 5.0 of IBM WebSphere Portal product. Designed and developed GUI using Tivoli Presentation Services Web widgets (this is what IBM uses internally for product UI development. It is very similar in concept to JavaServer Faces, uses Swing objects for the model and HTML/JavaScript for rendering).

Developed a servlet-based interface to the Eureka! categorizer. Application was designed to handle web services type requests and provide a browser link button which gives a user the ability to categorize the web page being viewed. Results are presented to the user with an integrated feedback form which is used to capture the response to a Notes discussion Database.

Research project to improve Proper Name categorization:

Developed a process to support semi-automatic discovery and maintenance of proper names. The process uses the Textract tool to select proper names from categorized documents (used W3 web pages for testing) and computes Gini index for each proper name to determine uniqueness within a category. This list is then used to update the “Proper Names Catalog” used by the categorizer

Assisted other developers on the team in making the transition to WSAD/Eclipse as the development environment.

Platform/Tools:

WSAD 5.0, WebSphere Portal 5.0, WAS Enterprise 5.0, NT/2000, Linux, Tivoli Presentation Services Web Widgets (WCL), DB2 UDB 8.1, XML, XSLT.

Essex Technology,

NJ

(Various clients)

1/2002 – 10/2002

WebSphere consulting assignments for multiple clients:

Installation and configuration

Assistance and hands-on support with administration and performance issues (Workload Management, Clustering)

Application deployment and migration (2.0/3.5 to 4.0) using AAT and VisualAge for Java 4.0. Application types include both Enterprise (EJBs) and Web (Servlets) using JSP and applets as client-side interface and JDBC connection pooling for back-end (DB2, Oracle 8i SQL and stored procedures)

Mentoring for administrators and architects.

Platform/Tools:

WebSphere Advanced Server 4.0, AAT, VisualAge for Java 4.0, XMLConfig, WSCP, WebSphere Site Analyzer, iSeries, AIX, NT/2000.

Relavis Corp,

New York, NY

8/2001 – 12/2001

eService senior technical consultant. member of a project team working closely with customers to implement web based customer service applications.

Responsibilities included:

Working with customers to analyze and define business and systems requirements

Preparing project specification documents

Configuring and customizing applications of a highly technical or complex nature

Troubleshooting system issues

Researching new technologies

Unit testing of application

Developing Java client and server side programs (applets, servlets and EJBs) to Integrate Relavis applications with customer's existing systems (ERP, EAI, Supply Chain, etc) using VisualAge for Java as IDE.

Performing installation and initial data loads

Development tools/platform:

DB2 UDB 7.x (NT, AIX, Linux), Oracle 8i, VisualAge for Java 3.5, MQ Series, J2EE 1.2 SDK, XML, Domino 5.06a, Domino Designer, Notes R5, Lotuscript, Javascript, Versata Logic Studio.

IBM TJ Watson Research Lab,

Hawthorne, NY

1/2001 – 7/2001

Project: Web-based Natural Language Dialog System for e-Commerce.

Software engineer working with research team on Web-based Dialog system for E-Commerce. The system assists people in finding relevant products according to their needs and is an alternative to existing search techniques. It provides considerably more flexibility to matching products with user specifications.

Developed new database access Layer using EJBs, JDBC and DAO to provide higher level of abstraction (data required could be stored in DB2 or in XML documents).

Participated in redesign of prototype as Model-View-Controller application using UML.

Performed Java code refactoring and integration with Struts framework to conform to the MVC pattern (see above).

Implemented interface wrappers for an external parsing component using TCP/IP Sockets and SOAP.

assisted with redesign of user interface (HTML, Javascript, JSP) and testing for multiple browser support (MSIE 4, 5.x, Navigator 4.7, 6, Opera 2.1).

Other responsibilities included setting up source control (CVS) and test environment (AIX and NT), installation and set up of WebSphere Commerce Server (for local version of ShopIBM environment) and developing tools for analysis of user interaction data from application logs.

Development platform:

DB2 UDB 6.1, VisualAge for Java 3.5, J2EE 1.2 SDK, WAS 3.5.4, Websphere Studio, STRUTS, XML4J, IBM HTTP Server (Apache), JUnit, Python, Tcl/Tk, ArgoUML, Cygwin, CVS, Jalindi Igloo.

(2000 and prior)

Consulting assignments for Fortune 500 companies in various industries. Many of these assignments involved interfacing AS/400 applications with applications on a number of different platforms running the range from desktops to mainframe (MVS, CICS, VM). Some examples:

Mentored and managed development teams on OOD methodologies and technologies (XP, UML, VisualAge for Java, WebSphere development). Mentoring sessions were conducted in classroom/lab setting (with teams of 6 or less) with the objective of guiding the developers through the completion of a short term project. These sessions were usually conducted after the team completed formal classroom training.

Served as consultant on WebSphere implementations as well as providing hands-on assistance with deployment and performance issues (Workload Management, clustering) on various platforms (AS/400, NT, AIX, Linux).

Two-way data transfer between MS Office applications and AS/400 database (using AS/400 Client Access tools).

A Monitoring application requiring information delivery using the airline terminal model (application access without user interaction). This application required implementation of a remote data queue function not available on the AS/400 at that time. Back-end was CICS, DB2. Industry type was insurance.

Interface between voice-response system and AS/400 application (service provider inquiry for insurance company).

Message transfer from/to AIX (RS/6000) application controlling industrial robots.

Data transfer interface to custom mainframe manufacturing application (MVS, CICS). Provided API for application programmers to initiate transfers and check status.

Remote data queue function to transfer data between AS/400 and S/36 applications. This application implemented a store and forward model because of requirement to run over unreliable communications facilities.

Tools/Platforms used:

AS/400 (iSeries), Windows desktop/Servers, AIX, Java, C, Websphere Application Server, DB2/400, etc.

Education

School of Data Programming

Union, NJ

Graduated 1975

Certificate in Data Processing and Programming,

Certifications:

Brainbench

Transcript ID: 7178355

Seminars/courses - Various sources:

MIT and Stanford on-line courses on Applied Mathematics and CS..

Versata University – Versata Interaction Server 4 day Bootcamp for Analysts and Developers.

Hands-on Java 2 Programming.

Java for Enterprise Systems Development: Hands-On

Object Oriented Analysis and Design using UML.

Hands-On TCP/IP Programming.

Hands-On Unix and Linux Programming.

XML programming.

Other Areas of Interest

Computational Complexity

The Millennium Problems (Riemann's Hypothesis, Birch and Swinnerton-Dyer Conjecture, P vs NP Problem)

Artificial life/intelligent agents

Text analysis, Natural language processing

Various areas of pure and applied mathematics:: (Number Theory, Quantum Mechanics, General relativity, String Theory, etc.

Professional memberships

IEEE-Computer Society

Association for Computing Machinery



Contact this candidate