Charles Cocchiaro 5 Evans Way, Chelmsford, MA 01824 978

advertisement
Charles Cocchiaro
5 Evans Way, Chelmsford, MA 01824
978-761-5792
ccocco@yahoo.com
Screenshots
Summary
Creative, accomplished, results-oriented User Interface Architect with success delivering corporate and independent native iOS apps
to the Apple App Store. Technical Lead with expertise in the design and development of mobile, web, and desktop software
applications, with an emphasis on usability and workflow, code reuse, generic frameworks, and custom components.
Core Competencies
Graphical User Interfaces, Usability and Workflows, Swift, Objective-C, iOS SDK, WatchOS 2, Google Web Toolkit (GXT, Smart
GWT), Java, Java Swing, Java Advanced Imaging, Eclipse Plugins, NetBeans Modules, HTML, CSS.
Environments
Mac OS X, Xcode, XCTest, CocoaPods, Instruments, MS Windows, Eclipse, IntelliJ, NetBeans, Git, CVS, Subversion, Perforce,
ClearCase, Ant, Maven.
Education
Bachelor of Science in Computer Science, Merrimack College, North Andover, MA.
Achievements
 Accepted into FbStart, a Facebook entrepreneurial program to advance startups, June 2015.
 Winner of the Sun Microsystems JavaOne 2008 Duke’s Choice Award for Digital Imaging, for PerfectImage.
 Sun Certified Programmer for the Java 2 Platform, August 2004.
 Inventor, U.S. Patent 5,583,537, “Computer Graphics System Having A Pause Utility...”, Wang Graphics Enhancer.
Experience
Technical Lead/Software Consultant
MobileAware, Boston, MA
Oct. 2015 – Present
Native iOS app design and development. Environment: Xcode, iOS 8-9, CocoaPods, Universal Apps, Storyboards, AutoLayout, Git,
iTunesConnect/App Store submission.
Apps:
Claro (pending), Vodafone (pending): native iOS/Objective-C mobile apps that allow customers to manage their cellular accounts,
pay bills, upgrade plans, view usage statistics, and access help.
Role/Features:
Provide technical leadership for mobile iOS development team. Contribute to design and development of generic iOS framework
used to construct end-user telecom apps. Contribute to design and development of end-user telecom apps using JSON configurations,
localizations, and styling, all supported by the generic iOS framework. Contribute to User Experience design and workflows.
Contribute to REST API integration (HTTP/JSON.
Technical Lead/ Software Consultant
Rocket Farm Studios, Boston, MA
Aug. 2014 – Oct. 2015
Native iOS app design and development. Environment: Xcode, XCTest, Universal Apps, Storyboards, AutoLayout, 32/64-bit
Architectures, iOS 7-9, CocoaPods, TestFlight, Crashlytics, Flurry Analytics, Git, iTunesConnect/App Store submission.
Apps:
PlayAlong (Hal Leonard Corp): A native iOS/Objective-C iPad app that combines interactive sheet music, pro-quality backing
1
tracks, and performance/practice tools with premier songs from the Hal Leonard music library.
KidConnect (The Connections Model, LLC): A native iOS/Objective-C iPad app that allows educators to manage students with
Autism Spectrum Disorder or Non Verbal Learning Disabilities with interactive behavior strategies.
GoMentum (Leaderclips, Inc): A native iOS/Objective-C iPhone app for building network marketing businesses, teams, and
activities.
SpotLight Parking (Spotlight Parking, LLC): A native iOS/Swift universal app for making interactive valet parking reservations.
Features:
Complex/custom UIKit components, asynchronous updates, animations, blocks, threads. In-App Purchases (Non-Consumables,
Renewable Subscriptions). User Defaults, iCloud Storage, Keychain persistence. Audio/Video record and playback (local, remote).
Image capture, conversion, management. Social Networking (Facebook, Twitter). Core Data/SQLite. Amazon Web Services, Parse
Server integration. Mantle/JSON model object transformations. Push Notifications. Bluetooth Low Energy. Pusher. ZeroPush.
Graphixware LLC, Chelmsford, MA
Founder/Inventor
June 2011 – Present
Specializing in the design, development, and commercial release of native iOS and WatchOS 2 applications in Swift and Objective-C.
Environment: Xcode, XCTest, Universal Apps, Storyboards, AutoLayout, 32/64-bit architectures, iOS 4-9, CocoaPods, TestFlight,
Flurry Analytics, Static Libraries, UI Frameworks, Git, iTunesConnect/App Store submission.
Apps:
Whole Lotta Likes
A social networking app that organizes Facebook statistics to optimize social presence
and monetize posts.
Download on the App Store
ScratchTones
A multitrack recording studio that allows musicians to create custom ringtones.
Download on the App Store
What's My Login?
A productivity app for secure login management.
Download on the App Store
StreetTrax
A location-based mapping app for viewing panoramic street view imagery.
Download on the App Store
CollegeTrek
A resource app for researching accredited colleges and universities.
Download on the App Store
CurrencyXCH
An iOS/WatchOS Swift app for converting monetary values between currencies using
live Forex rates.
Download on the App Store
Features:
App/User Interface design, workflow, prototype, development. Custom UIKit components, asynchronous updates, animations,
blocks, threads. In-App Purchases (Non-Consumables, Consumables). User Defaults, iCloud Storage, Keychain persistence.
Audio/Video record, playback, capture, conversion (AV Toolkit, Audio Queues, Audio Units, Effects, Audio Sessions, Audio Assets).
Image capture, conversion, management. Social Networking (Facebook, Twitter). Core Data/SQLite (CRUD, dynamic, bundled).
Third Party API integrations (Google Maps SDK, SoundCloud Static Libraries, Wine.com RESTful Web Services, Facebook SDK for
iOS). Map/Location Services (Apple MapKit, Google Maps). Currencylayer REST API. Notification Center. UI frameworks (static
libraries, delegate/protocol, categories, class extensions, base classes). Custom graphics, gradients, backgrounds, layers. Custom
table search bars (scrolling, fixed, indexed, scoped, dynamic, optimized). Custom collection/table views (prototyped, grouped,
sectioned, indexed, dynamic, split pane). WatchKit framework.
Software Consultant
QPID Health, Boston, MA
Nov. 2013 – March 2014
PATA Status Board: A Java GWT/GXT Web application for managing Electronic Health Record (EHR) systems. The GUI utilized
a UI framework and common components library, and communicated with a Glassfish server via RPC/HTTP.
Features: Designed, developed, and integrated a UI Framework and Common Components Library containing Remote Paging Grid
components, for managing large data sets within an EHR web portal.
Software Consultant
Demandware Corp., Burlington, MA
July 2010 – Aug. 2013
Commerce Center: A Java GWT (GXT) Web application for configuring and managing e-commerce storefronts. The GUI utilized a
UI framework and common components library, and communicated with a Tomcat server and Oracle database via RPC/HTTP.
2
Features: Architectural Design, Usability and Workflow, UI Framework, Common Components Library, Remote Paging Grids/Tree
Grids, Trees, Wizards, Image Manager, Forms & Form Fields, Windows, Custom Widgets, and End-user Screens.
Technical Lead/Software Consultant
Unica Corp., Waltham, MA
Feb. 2008 – June 2010
Interactive Marketing OnDemand: A Java GWT (Smart GWT) Web application for creating marketing campaigns using web and
customer analytics. The GUI accessed MySql/Vertica databases via GWT-RPC, Apache Tuscany Bindings, and Web Services.
Features: Architectural Design, Usability and Workflow, Custom GWT-Ext/Smart GWT Frameworks and Widgets, Model Object
Editors, Drag and Drop, Trees, Tables, Dynamic Help, Automated How To Lists, Wizards.
Software Consultant
BladeLogic Inc., Bedford, MA
Feb. 2007 – Feb. 2008
Operations Manager: A Java application for managing data center servers and applications. The GUI utilized Java Swing,
communicated with a J2EE Server through an RMI protocol, and accessed Oracle and Sequel Databases via JBoss Hibernate.
Features: Architectural Design, Usability and Workflow, Extensible UI Framework, InfoNode Docking Windows, Application Server
Integration, Custom Tree, Table, and Tree-table Components, Calendar, Auto-complete Combobox, Multithreading, GridBagLayout.
Team Lead/Principal Software Engineer
Nexaweb Technologies, Burlington, MA
May 2006 – Feb. 2007
Studio: An IDE for creating User Interfaces for JEE Web Applications using a visual editing environment. The GUI consisted of
Eclipse Plugins, utilized SWT/JFace, extended WTP, ATF, & DTP, and interacted with a Nexaweb J2EE Server.
Features: Architectural Design, SWT/JFace Component Development, XML Parsing, Nested Wizards for creating Java/Ajax Web
Projects, Java/JavaScript Event Handlers/Snippets, XML Macros, JavaServer Pages, Servlets, Content Assist Completion Processors.
Software Consultant
Fidelity Management Research, Boston, MA
Oct. 2005 – Apr. 2006
New Issues Tool: A multi-tiered Java application for trading new issues (IPO, Secondary, Convertible). The GUI utilized Java Swing
and communicated with a J2EE Application Server through an RMI protocol, which accessed an Oracle Database via TopLink.
Features: Architectural Design, Application Framework, XML File Parser, Custom Tree, Table, and Tree-table Components,
Calendar, Auto-complete Combobox, Multithreading, GridBagLayout.
Software Consultant
SkillSoft Corp., Nashua, NH
June 2005 – Sept. 2005
Comprehensive Learning Solution: A Java Web solution for providing e-learning courseware training.
Features: Added Java, JavaScript, HTML, CSS, Flash, and ActionScript enhancements to an existing Web applet.
Technical Lead/Software Consultant
Hamilton Technology Group, Chelmsford, MA
Sept. 2004 – Apr. 2005
Hydralinks Intelligence Correlation Engine: A Java application for Web content aggregation and correlation. The GUI utilized
Java Swing and communicated via Web Services with Enterprise JavaBeans (EJB) and Servlets on a JBoss J2EE Application Server.
Features: Architectural Design, Application Framework, XML File Parser, Custom Tree, Table, and Tree-table Components,
Multithreading, GridBagLayout, Drag and Drop, Search, User Preferences, Chat Window, J2ME MIDlet Prototype.
UI Architect
IONA Technologies, Waltham, MA
Mar. 2003 – July 2004
Artix Designer: A stand-alone Java application for designing and developing Web Services interfaces. The GUI utilized Java Swing
and allowed the creation of Web Services Description Language (WSDL) documents for heterogeneous message interoperability.
Features: Architectural Design, Application Framework, XML File Parser, Custom Tree, Table, and Tree-table Components,
Multithreading, GridBagLayout, Drag and Drop, Graphical Diagramming Tool, Message Binding Wizards (CORBA, SOAP, XML,
Fixed, Tagged), User Preferences, Project Templates, Java/C++ Code Generation, JavaHelp.
3
Founder/Java Developer
Graphixware LLC, Chelmsford, MA
Sept. 2002 – Mar. 2003
PerfectImage: A stand-alone Java Advanced Imaging application for viewing and editing digital images. Features included Scale,
Crop, Transpose, Amplitude Rescale, Convolution, Color Balance Thumbnail Viewer, Slide Show, Dynamic Image Rendering.
Software Consultant
Sonic Software, Bedford, MA
May2002 – Aug. 2002
SonicMQ: A Java Application for Java Message Service (JMS) configuration and management. The GUI utilized Java Swing and
communicated with Directory Services through a JMX Interface.
Features: Model Object Architecture, MDI Architecture, Custom Tree, Table, and Tree-table Components, Multithreading,
GridBagLayout, Drag and Drop, Message Queue Monitor, Authentication and Authorization, User Groups, XML Parsing.
Software Consultant
Avaya Inc., Concord, MA
June 2001 – Feb. 2002
Policy Manager: A Client-Server Java Application for Network Management Systems (NMS) configuration and management. The
GUI utilized Java Swing and communicated with an LDAP Service through an RMI protocol.
Features: Architectural Design, Application Framework, Model Object Architecture Custom Tree, Table, and Tree-table Components,
Multithreading, GridBagLayout, Drag and Drop, Calendar.
Software Consultant
Avid Technology, Tewksbury, MA
Oct. 2000 – June 2001
Storage Manager: A stand-alone Java Application for High Capacity Storage Device configuration. The GUI utilized Java Swing
and communicated with native C services through the Java Native Interface.
Features: Architectural Design, Application Framework, Custom Tree, Table, and Tree-table Components, Multithreading,
GridBagLayout, Drag and Drop, Physical/Logical Device Manager, CLI Console, User Preferences, Email.
Technical Lead/Software Consultant
MultiLink Inc., Andover, MA
Apr. 1999 – Aug. 2000
Attend a Conference: A Java Swing Applet for scheduling and managing audio conference calls.
BridgeTalk Conference Scheduler: A client-server Java Swing application for scheduling and managing audio conference calls.
Features: Architectural Design, Applet Framework, Custom Tree/Table Components, GridBagLayout, Drag and Drop, Conference
Call Viewer, Chat Room/Instant Message Client-Server, PowerPoint Web Presentation Client-Server, Conference Scheduler.
Related
Software Consultant, Keyfile Corp.
Software Consultant, Unifi Communications
Technical Lead/Software Consultant, PictureTel Corp.
Principal Software Engineer, Imagery Software
Senior Software Engineer, Wang Laboratories
Associate Software Engineer, Raytheon Co.
4
Download