We provide IT Staff Augmentation Services!

Java Instructor Resume Profile,

2.00/5 (Submit Your Rating)

,

Objective

To contribute my broad, up to date technical experience, creativity and communication skills to assist in building and delivering compelling solutions to end users and customers. Although my experience over many years spans from old IBM mainframes to the current mobile platforms, I am specifically interested in iPhone/iPad iOS 8 SDK native application development which I believe is the premier mobile-first platform.

Summary - Years of up-to-date Experience

  • Design and implementation of native iOS apps using Xcode with the object-oriented languages Objective-C now Swift with various design patterns MVC, Target/Action, KVC/KVO, Delegation, Singleton . These apps use many iOS frameworks class libraries including UIKit, CoreFoundation, MapKit with CoreLocation, CoreMotion, CoreData/SQLite, CoreAnimation, CoreGraphics. The content layout of the views are done in pure code as well as using Xcode Interface Builder applying AutoLayout or layout masks.
  • Prior to specializing in iOS development I was heavily invested in Java and web applications both backend and front end. This included design and implementation of Web-enabled multi-tiered applications using the object-oriented languages Java with server side technologies and various design patterns MVC, Delegation, Command, Facade, Singleton et al. . These applications involved Solaris, Windows and Macintosh OS X clients talking to Oracle, mySQL relational databases and Java JSP/Servlets and Spring server-side components residing on Sun, Linux, and Windows servers. The Graphical User Interfaces of the client-side applications were implemented using the class libraries of Java Swing, AWT Abstract Window Toolkit for desktop deployments. Web-enabled GUI's were implemented using HTML, Javascript, Cascading Style Sheets dynamically created on the server using Struts and Spring web frameworks.
  • Also taught Java intermediate and advance courses to professional programmers migrating to Java and the Java Enterprise platform from other computer languages such as C , Visual Basic and COBOL.
  • Previous to my iPhone iOS and web application development work I designed, developed in C using the MacApp class framework and marketed a graphical outliner product for the Macintosh called Genesis. My computer programming career began more than 20 years ago writing financial applications for banks on IBM mainframes in COBOL and Assembler BAL .
  • Languages: Swift, Objective-C 2.0 with and without ARC, Java 6, C , JSON, SQL, XML/XSL, HTML, JavaScript
  • IDE's and tools: iPhone/iPad iOS SDK and Xcode 6 including Storyboard and Interface Builder, Eclipse, myEclipse, Visual Studio C , Git, Subversion, CVS, Ant, JUnit, Log4J.
  • iOS Frameworks: Cocoa Touch - UIKit, CoreAnimation, MapKit, CoreData, AddressBook
  • Web Frameworks: Spring, Apache Struts, some Dojo, Hibernate, Apache Jersey
  • Operating Systems: iPhone/iPad iOS 8, Mac OS X 10.9 Mavericks , Solaris, Windows
  • Relational Databases: CoreData, SQLite, Oracle, mySQL, IBM DB2, Sybase, SQL Server
  • Legacy knowledge: IBM TSO/SPF, IBM 370 BAL Assembler , COBOL, IBM IMS DB/DC, IBM CPCS check processing, CICS, VSAM, Panvalet source control

Details of Experience

Confidential

Sr. iOS Developer - Consultant

  • iPhone/iPad iOS 8 SDK, Xcode 6.2 including Storyboard, Interface Builder, Mac OS X Yosemite , Cocoa Touch, UICollectionView, UiTableView, Custom Container Controllers, Swift, Objective-C 2.0 with ARC and manual reference counting, CoreData, XML, JSON
  • Implemented a prototype of an iPhone version of the iPad app Multitude mentioned below . This prototype was written completely in Swift though it bridged with Objective C for UIKit and other libraries.
  • iOS developer responsible for enhancements and new features of the next phase of the Museum's membership new Point of Sale iPad app called Multitude that takes in a large sum of revenue. The enhancements and new features include many user/customer facing items but also include some software redesign and refactoring under the hood to enable iOS best practices and updating for iOS 7 8. The membership app consumes and updates web services using both JSON and XML payloads. We utilize Agile methodologies with a close relationship with the stakeholders/end users and we are using Unit Testing including automated UI testing to facilitate faster deployment to production.

Confidential

Sr. Software Engineer / Founder

  • iPhone/iPad iOS 8 SDK, Xcode 6 including Storyboard, Interface Builder, Mac OS X Mavericks , Cocoa Touch, UICollectionView, UiTableView, the new CoreMotion and UIKit Dynamics and Transitioning APIs, Custom Container Controllers, Objective-C 2.0 with ARC and manual reference counting, CoreData, XML, MapKit
  • Designing and implementing two iPhone/iPad universal native application for the App Store. Both applications takes full advantage of Cocoa Touch, CoreData and other iOS API's including UIKit's view controllers, new Dynamics API, UITableViews, MapKit, Foundation frameworks etc., to deliver easy to use, compelling mobile native applications for the iPhone and Pad.
  • In addition one of the apps, a location sharing app has an augmented reality view that utilizes the AVFoundation framework to map locations in a live video display. This app includes a web service as it's backend that I developed in Java and is hosted on Google's mobile AppEngine cloud platform as a service PAAS .
  • Beta testing and submitting bug reports in Bug Reporter for Xcode and iOS 7.
  • Attended Apple's World Wide Developers Conference in San Francisco gaining much knowledge about valuable new iOS technologies.
  • Paying member of Apple's iOS Developer Program with full rights to publish and distribute iOS applications in the App Store.

Confidential

Consultant - Sr. Mobile Software Engineer

Confidential

  • iPad iOS 6 SDK, Xcode 4.x including, Mac OS X Lion , Cocoa Touch, Objective-C 2.0 with Automatic Reference Counting, CoreAnimation, JSON, Grand Central Dispatch.
  • Development and implementation with team of the Asset Allocation part of the InView iPad app. The app is deployed in the Citi App Store and is used by Private Bankers to help ultra-high value customers to manage their holdings and investments. The app featured very graphical presentation of complex data that comprises of a customers holdings. Direct manipulation implemented as gestures and interactive controls allowed a very intuitive and live view of this rather complex data. The app consumed it's data asynchronously from the web service which served XML data format.
  • All of this was implemented using iOS technologies of UIKit, CoreData, XMLParser, Grand Central Dispatch, Core Animation as well as others.

Confidential

Employee - Sr. Mobile Software Engineer

  • iPhone/iPad iOS 4.x 5.x SDK, Xcode 4.x including Storyboard, Interface Builder, Mac OS X Lion , Cocoa Touch, Objective-C 2.0 with Automatic Reference Counting, CoreData, JSON, Bonjour, MapKit, Push Notifications, Grand Central Dispatch.
  • A team member of the development team for SPG iPhone app that was featured in the New and Newsworthy section of the iTunes App Store. The native app is a rewrite of a previous web-based hybrid app. The new SPG app consumes a RESTful webservice to access hotel hotel data in the form of JSON and presents room booking and availability data in a highly interactive UI on the iPhone. The SPG app also committed hotel guest transactions back to the webservice. This was accomplished using UIKit frameworks including Core Animation, Grand Central Dispatch and others.
  • A member of the iOS skunkworks mobile team of four talented iOS developers developing a native iOS universal app same binary runs and utilizes features of both both iPhone and iPad targeted to Starwood's larger corporate customers. The objective of the app is to add more value to Starwood's room, convention facilities and services and distinguish these offerings from the competition. The app requires iOS 5.0 because it uses many of the latest iOS technology such as ARC, Storyboard. The app interacts with a Mac server running OS X via Bonjour and the corporate back end system via a RESTful Web service API. Using Bonjour allows zero configuration needed from the user to connect to the Mac server . The app also works offline as it stores data server data locally via its CoreData database. When the app connects back to the Mac server the local database is updated with activity that occurred while offline.

Confidential

- Sr. Software Engineer

Confidential

  • Eclipse 3.5, myEclipse 8.x, XSL/XML, Core Java, Tomcat 6.x, iBatis, Oracle 10g, Spring 3.0, Apache Tomcat, CVS, UNIX, Win 2000/XP, Sun Solaris OS
  • Evangelized and did some research into iPhone's iOS iAd framework and how x 1 can integrate our internet ad offerings with Apple's iAd for our customers.
  • Implement custom software solutions for top x 1 corporate clients' optimized online ad serving requirements. These implementations are critical to our client's ad serving home page ad placements. and marketing strategies.
  • Developed ETL user interface and server-side web application that allows our analytics people to specify complex data queries of ad impressions in normal business terms. This web application's front end is AJAX based and uses the Spring WebFlow framework to enable an intuitive and interactive UI for its users. The backend uses core Java and the iBatis database framework against an Oracle database to process the UI requests.
  • Developed full life cycle web based application enabling non-technical personnel to upload and incorporate statistical models used for optimized ad serving. The web application highly streamlined workflow of previous manual upload increasing productivity. This web application stricly followed MVC and other design patterns in order to facilitate making the application highly extensible and stable.
  • Worked with XSL which parses SAS statistical models which is in XML format and would generate Java source code that very efficiently represents the model. The compiled Java source then implemented the statistical model at runtime on the server to optimize ad serving.
  • Responsible for on time, under budget implementations of various customizations and enhancements of client ad campaigns as specified by client services. These implementations led to direct upside in billable revenue and satisfied clients.
  • Key member of development team that designed major customer prototype that successfully landed customer's decision for full project throughout this year.

Confidential

Consultant - Sr. Technical Architect

Confidential

  • Eclipse 3.2, myEclipseIDE plugin, Macrovision eRights 4.0, JIRA project management, Maven, log4j, XML, J2EE 1.4 JSP , Spring 1.2, Spring Web Flow, Oracle 10g, Struts 1.1, Apache server, Resin servlet container, CVS, Win 2000/XP, Sun Solaris OS,
  • Brought aboard at the final phases of Consumer Reports new e-commerce website's development cycle to assist team in adding remaining features and fix remaining bugs. This required quickly learning the project's design, implementation and build system, mostly via reverse engineering, with minimum assistance from other team members as they too had many tasks to implement project on tight deadlines. Feature implementations and bug fixes involved the technologies of Spring and Spring Web Flow frameworks, XML Velocity, Resin J2EE container, Oracle database as well as the Macrovision eRights Suite product.

Confidential

Consultant - Sr. Developer

Confidential

  • Eclipse 3.x, myEclipseIDE plugin, jEdit, Ant, log4j, XML, J2EE 1.4 JSP , J2SE 1.4 including Swing, WebStart JNLP , Hibernate 2.x, Struts 1.1, Visual Studio C , UML, Apache server, Apache Tomcat, JBoss, Win 2000/XP, Design Patterns: MVC, Singleton, Listeners, DAO, Command, Model 2
  • Lead developer for the profitable multi-tiered Call Insight product, a telephony VoIP and corporate contact data convergence application. Starting from an already developed proof of concept version, I added, designed, implemented and deployed desktop, server and database components to a finished product that was successfully sold to several key international financial investment customers of IPC. Call Insight is implemented as an internationalized Swing application on the desktop, several servlets that together converge customer's proprietary contact data with realtime and saved VoIP data. Created and implemented a key design that is based on using the Data Access Object DAO design pattern that subsequently is implemented on top of the Hibernate ORM which allows configuring Call Insight to map disparate customer proprietary Contact database schemas and tables to Call Insight's object model without rebuilding Call Insight for each customer.
  • Key developer whose tasks includes principal parts of the design, implementation and testing of the Dynamic Directory multi-tier application. Dynamic Directory consists of the Java Swing client, a J2EE server Servlet, JSP and helper classes in the middle tier serving client request to extract contact data residing in the corporate Exchange Server and the Contact Database MS SQL Server . Served as the key developer from proof of concept which was introduced at the SIA show in New York in June 2004 through complete product GA release in 2005. The J2EE server component used the Data Access Object pattern to abstract and make transparent the actual disparate data sources of RDBS, Exchange and WebDAV and future LDAP and Active Directory source.
  • Sole developer of EBAImportExport, a web application running as a Servlet, JSP pages, using command, helper classes and Jakarta Commons FileUpload classes running in Jakarta Tomcat. This application uploads from a user's desktop a MS Access file populated with a users desired contacts data and populates a SQL Server database with the user's data. Alternatively the application can on the server create and populate an MS Access file with the user's current contacts data and download this MS Access file to the user's desktop.
  • Developed, tested, packaged and delivered on time and under budget the ActiveTrader multi-tier application for one of IPC's key customers. Product is also to be rolled out as a core product of IPC's IQMX Trader phone system. ActiveTrader consist of 4 components that together tracked Trader caller activity: an Application Module ApM -deployed rich client, a stand-alone PC rich client both implemented in Java., a server implemented in C as an Apache mod and a web based JSP editor that allowed editing of ActiveTrader properties. The stand-alone PC rich client was deployed using Java WebStart Technology JNLP . The 4 components by design were loosely coupled using only Interfaces or messaging XML to communicate with each other facilitating future enhancements.

Confidential

Consultant - Sr. Developer

Confidential

  • Eclipse 2.1, jEdit, Java SDK 1.3.1, 1.4.1 XML/XSL, J2EE 1.3 JSP, JSP tags, Servlets, BMP EJB's, Struts , J2SE 1.4 including Swing , UML, Weblogic 6.1, Sybase, Solaris, Win NT 4.0, Design Patterns: MVC, Singleton, Proxy, Command, Facade
  • Design, implementation and testing of the Admin Messaging project, a fully secure and audited web based email system accessed via Bank of New York's Inform web portal. Admin Messaging's architecture is a 3 tier application consisting of some client-side JavaScript and server-side Java Server Pages JSP acting as views on the web tier. Servlets acting as web tier controllers talk to bean managed Enterprise Java Beans implementing business logic on the EJB tier which accesses Sybase database tables on the database tier. To modularize the architecture, many helper classes and value beans are used to transfer data and meta information between tiers.
  • Developed desktop components of the File Transfer project. The desktop FileTransfer components resides on a PC or Macintosh desktop. It provides a graphical user interface implemented using Java Swing to get the user preferences and other information needed to accomplish unattended file uploads to and downloads from Bank's Inform portal. The FileTransfer then uses connects via HTTPS connections to FileTransfer Servlets to get schedules and instructions to perform unattended uploading and downloading of files from and to the user's desktop. FileTransfer schedule information and delivery instructions are passed between desktop and Servlets in XML.

Confidential

Consultant - Sr. Developer

Confidential

  • IBM Visual Age 3.0, Java SDK1.3, Borland JBuilder4, Net-Beans IDE Forte for Java , UML, XML, CORBA Iona Orbix2000, CORBA Visibroker for Java, Snowbound Raster-man for Java 4.0 Image rendering . Win 9x/NT, 20000 and IBM OS2.
  • Developed the Employee Image Viewer EIV from a proof of concept implementation to a finished enterprise-wide deployed Java application. EIV receives user image request from any source via TCP/IP sockets and routes the request after massaging it via HTTP to the company's backend image retrieval system. Then the image retrieval system returns a path to the requested image. EIV retrieves the image and displays it on the user's desktop in one of its windows. The user can then magnify, rotate, invert, navigate through multi-page images and print images. EIV is designed and written as a Java 2 application using Swing, AWT, Sockets, URL-Connection, Threads amongst other important core Java classes.
  • Designed and implemented in Java EIV Broadcaster which is an administrator tool that allows an administrator to send commands and text messages to all or selected logged-on EIV users across the enterprise. EIV Broadcaster allows an administrator to send Restart and Shutdown commands. The Restart command causes all targeted EIV's enterprise wide to remotely reconfigure their start up parameters without actually shutting down. The Shutdown command allows an administrator to shut down all targeted EIV's. Administrators can also send text messages to targeted EIV users and each EIV will pop-up a message box.
  • Also implemented a prototype version of EIV that uses CORBA instead of HTTP to request images from a new prototype CORBA-based backend image retrieval subsystem. Helped to architect the CORBA-based backend retrieval system. This CORBAized EIV is notified asynchronously of the requested images from the backend via a CORBA callback. XML is used for parameters passed between backend CORBA server and EIV allowing more runtime flexibility with the API.

Confidential

Java Instructor

Confidential

  • J2SE, J2EE including XML, JDBC, Servlet/JSP 2.2, EJB and RMI, Visual Age 3.0 and JBuilder4 IDE's, Apache Tomcat, JBoss and IBM Webshere servers.
  • Teach Beginner and Advance Java courses to experienced programmers who are migrating their skills from older languages i.e. COBOL, Visual Basic, PowerBuilder and C and methodologies to Java, object-oriented programming and the more modern n-tiered architectures. The beginner course covers most of the core Java J2SE, Swing etc with heavy emphasis on the object-oriented paradigm from both a design introducing UML and programming point of view. The advance course focuses more on J2EE technologies such as JDBC, XML, Servlets and JSP, RMI and CORBA as well as more advanced topics like EJB's, design patterns, threading, sockets etc.
  • The students are assigned a class project that I designed and wrote. The class project starts out as a simple desktop Java application 1 tier that is later enhanced to make it 2-tier application accessing a relational database via JDBC and finally evolves at the end of the advance course to a 3-tier JSP web-based EJB-based J2EE application. The business objects are reused throughout all phases to demonstrate the benefits of object-oriented reuse feature.

Confidential

Consultant - Sr. Developer

Confidential

  • Borland JBuilder, Sun JDK Java 1.1.7, J2EE1.0, EJB, JSP, Java Sevlet, JDBC, JNDI on Solaris, Win 95/98 NT platforms.
  • Co-architected and implemented the new Executive Information System EIS used by the Time Inc. CEO and Senior Executives. EIS is an end to end Java multi-tiered thin client Intranet application that can be used from any browser. The Presentation tier was 99 pure HTML generated on the fly by the Java Servlet based web-tier controller and presentation tier JSP pages which in turn accessed Sybase corporate database Back end tier. Security was maintained via a Java Security server that was implemented as Session Enterprise Java Beans.

Confidential

- Sr. Developer

Confidential

  • Borland JBuilder, Microsoft Visual Studio and J , Sun JDK Java 1.0.2 and 1.14
  • Responsible for design and implementation of a Java application that allows sales representatives of Gateway 2000 to review customer online orders that have come off of Gateway's online order web site. This application interacts with a Sybase database and a SQL Server database using Java's JDBC API to talk to the different database servers.

Confidential

Sr. Developer / Co-founder

Confidential

  • Symantec Visual Cafe, Metrowerks CodeWarrior and Sun JDK 1.0.2 and 1.1
  • Designed and developed an Internet Web-based multi-user game that simulated the real estate business. This simulation has a client/server architecture where the server encapsulates the simulation's rules and behavior while the client provides the user interface.
  • Both the client and server are written in Java. The server is implemented as a Java application that runs on a host computer. The client is implemented as a Java applet that transparently loads from the host computer to the client computer via the client's Web browser featuring zero-administration. The client and server communicated via Java RMI using distributed objects across the Web.

Confidential

Consultant - Sr. Developer

Confidential

  • Java, C , Metrowerk's CodeWarrior and MPW Integrated Development Environments IDE
  • Wrote the prototype of a rewrite of the client-side Credit Financial Analysis System CFAS in Java. The prototype's GUI was implemented using Java's Abstract Window Toolkit AWT . I also designed a suite of reusable widget classes that allowed more sophisticated data entry and formatting that subclassed from the standard Java AWT TextField.
  • Previous to the above project I was a developer from design phase through implementation and testing of the PMCS 2.0. PMCS 2.0 was a C client/server application.

Confidential

Consultant - Sr. Developer

Confidential

  • C , MacApp class library, Sybase DB
  • Implemented the Administrator's Application of a work flow system for the Accounts Payable department.
  • The Administrator's Application issued dynamic SQL statements and native Sybase API calls to a relational database residing on Sun servers.

Confidential

Consultant - Sr. Developer

Confidential

  • C and C , MacApp class library
  • Added features and fixed bugs in the KPMG Auditor's application called Analysis.
  • Implemented a new statistical algorithm used by Auditors to extract samplings of various KPMG's clients' financial transactions. Added new commands to Analysis' scripting language using LEX/YACC. Program was written in C using the MacApp class library.

Confidential

Consultant - Sr. Developer

Confidential

C using MacApp class library

Served as the MacApp expert and assisted in the GUI design of the H.W. Wilson Macintosh product used to browse online the extensive H.W. Wilson databases of their Reader's Guide information. I later returned for 2 more months back to H.W. Wilson to help test and debug the application.

Confidential

Consultant - Programmer/Analyst

  • Microsoft Foxbase
  • Originally slated to be written in C /MacApp, I was hired as the MacApp expert. However time and budget concerns changed the project for me to continue enhancing the existing prototype that was written in Foxbase.

Confidential

Co-founder - Sr. Developer

Confidential

  • Designed, implemented and marketed a commercial graphical outliner product for the Macintosh called Genesis through my company FutureSoft System Designs.
  • Genesis was written in both Object Pascal predecessor of Delphi and C .
  • Older IBM mainframe legacy experience using COBOL and accessing IMS hierarchical databases from years 1980 through 1987. Clients/employers include:
  • US Trust, Union Bank of Switzerland, Financial Information Service Agency, Irving Trust and Manufacturers Hanover Trust.

Additional Accomplishments

  • - Object librarian for the national MacApp User Group sponsored by Apple Computer.
  • - Wrote several articles about MacApp and an article about the announcement of Apple/Symantec Bedrock in the publication Frameworks. Frameworks was a trade publication dedicated to object-oriented developer. Link to announcement article:

We'd love your feedback!