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