Joe Rossano
Senior iOS Developer, Agile Process Coach
Skills
Programming & Markup
Swift, Objective-C, JavaScript, Java SE, Java EE, HTML, JSON, CSS, XML, SQL, COBOL II
Swift, Objective-C, JavaScript, Java SE, Java EE, HTML, JSON, CSS, XML, SQL, COBOL II
Frameworks & APIs
UIKit, Core Data, Core Bluetooth, Core Location, Map Kit, Event Kit, Address Book, Message UI, Core Graphics, Core Image, Core Animation, AV Foundation, Foundation Networking, AFNetworking, RestKit, MagicalRecord, Facebook, Google Analytics, MailCore, ZBar, XCTest/OCUnit, JSF, JSP, Servlets, Portlets, EJB, JMS, JDBC, Spring (MVC, IoC), Hibernate, JUnit, SAX, DOM, Ant, Maven
UIKit, Core Data, Core Bluetooth, Core Location, Map Kit, Event Kit, Address Book, Message UI, Core Graphics, Core Image, Core Animation, AV Foundation, Foundation Networking, AFNetworking, RestKit, MagicalRecord, Facebook, Google Analytics, MailCore, ZBar, XCTest/OCUnit, JSF, JSP, Servlets, Portlets, EJB, JMS, JDBC, Spring (MVC, IoC), Hibernate, JUnit, SAX, DOM, Ant, Maven
Development & Testing Tools
Xcode, Interface Builder, Storyboards, Sketch, Photoshop, Illustrator, TestFlight, Reveal, Spark Inspector, xScope, Base, Rested, Charles, Git, OmniGraffle, Balsamiq Mockups, Eclipse, RAD/WSAD, DBVisualizer, Rational Rose, Enterprise Architect
Xcode, Interface Builder, Storyboards, Sketch, Photoshop, Illustrator, TestFlight, Reveal, Spark Inspector, xScope, Base, Rested, Charles, Git, OmniGraffle, Balsamiq Mockups, Eclipse, RAD/WSAD, DBVisualizer, Rational Rose, Enterprise Architect
Methodologies & Management Tools
Agile, Scrum, Lean Principles, XP, BDD, RUP, Waterfall, Mingle, ScrumWorks, Jira/Confluence, ClearQuest, Bugzilla
Agile, Scrum, Lean Principles, XP, BDD, RUP, Waterfall, Mingle, ScrumWorks, Jira/Confluence, ClearQuest, Bugzilla
iOS Development Experience
Puck
- This app was developed for a Midwest based startup company. It is a universal remote control app used to consolidate remotes, and to overcome the line-of-sight and range limitations of infrared (IR) technology. It uses Bluetooth Low Energy (BLE 4.0) and Apple's Core Bluetooth framework to send IR commands to a custom built hardware component.
RSQ Mobile
- This app was developed for a healthcare technology management company. It is used by service technicians to manage notifications, work orders, and medical device information. It uses the RestKit framework to interact with custom built RESTful web services.
Woodblockify Yourself
- This app was developed for a Japanese art exhibition at an art museum. It is used by museum guests, who can create a Japanese woodblock print-inspired selfie. Guests can email their selfie, and choose to share it on the museum's Flickr Photostream. It uses the GPUImage framework for GPU-based image processing. Flickr integration is accomplished using ObjectiveFlickr, an API framework designed for iOS apps.
Music Viewer
- Developed a native Mac app used by performing ensembles as part of an onstage digital music stand system.
- This app eliminated the need for paper copies of sheet music, enabled easy access to their entire music library, and dramatically reduced performance preparation time.
- Each music stand is powered by a rack mounted Mac mini running an app instance that can be configured for any instrument or chair in the orchestra.
- Implemented keyboard handling code that was mapped to foot pedals, which provides musicians with hands-free control during performances.
- Built a custom setlist editor that allows the creation of a setlist using drag and drop from their music library.
- Built custom table views to enable navigation across dynamically generated setlist table columns.
- Used Apple’s PDF Kit to display sheet music and song lyrics.
- Added a half-page turn mode which enables performers to read ahead when nearing the end of the current page.
- Tools included Xcode, Interface Builder, Instruments, Git
Tech-Xpert
- Developed a native iOS app used by service technicians to locate and access specific technical expertise.
- Built custom table views and cells to support specialized appearance and behavior.
- Used Foundation Networking to authenticate users against Active Directory.
- Built a Block-based service API to encapsulate and reuse web services.
- Used the RestKit framework to interact with RESTful web services returning JSON data.
- Used the Message UI framework to enable sending of email and text messages from within the app.
- Used the Apple URL Schemes to launch phone and FaceTime calls from within the app.
- Used the ZBar SDK to enable barcode scanning using the built-in camera.
- Tools included Xcode, Interface Builder, Storyboards, Photoshop, xScope, Reveal, Rested, Charles, OmniGraffle, Balsamiq Mockups, Git.
Pointillize Yourself
- Developed a native iOS app used by art museum guests to create a pointillism style self-portrait.
- Used the AV Foundation framework to provide live camera feed and capture still images.
- Used the Core Graphics framework to write a custom pointillism style image filter.
- Used the Core Image framework to allow users to adjust image tint, temperature, and color saturation.
- Used UIKit gesture recognizers to allow users to add their signature to the self-portrait.
- Used the AFNetworking framework to post images to custom web service.
- Used the MailCore framework to allow users to email their self-portrait.
- Used the Facebook iOS SDK and the Open Graph API to allow users to post their self-portrait to Facebook.
- Used the Google Analytics iOS SDK to add screen and event tracking.
- Tools included Xcode, Interface Builder, Storyboards, Photoshop, xScope, TestFlight, Git.
Filter Monitor
- Developed a native iOS app used by commercial drivers to monitor the condition of various filters on their diesel engines.
- Created a custom data protocol for securely sharing information over Bluetooth Low Energy (BLE 4.0).
- Used the Core Bluetooth framework to discover and communicate with custom filter sensors.
- Used the Core Bluetooth framework to build a mock implementation of the hardware peripheral for testing.
- Used MagicalRecord and the Core Data framework to manage and persist filter condition and service history.
- Used UIKit Animations to animate the pressure gauge needle for various filters.
- Used the Core Animation framework to animate the gauges that show hours and miles remaining.
- Created custom passcode view, progress view, alert view and action sheet.
- Tools included Xcode, Interface Builder, Storyboards, Photoshop, xScope, Spark Inspector, OmniGraffle, Balsamiq Mockups, Git.
Portfolio
- Developed a native iOS app used by the sales team to share product documentation and videos with customers.
- Used the Media Player Framework and the Brightcove iOS Kit to customize a video player.
- Used the Brightcove Media API to stream video content from Brightcove’s online video platform.
- Used the Message UI Framework to create custom email templates.
- Used the Core Data framework to create the data model, map the object graph, and persist data.
- Used Foundation Networking, GCD, and Blocks to download product documentation (pdfs) in a background thread.
- Used the TestFlight SDK to support distributed testing, feedback, logging, coverage monitoring, and crash reporting.
- Tools included Xcode, Interface Builder, Photoshop, TestFlight, Brightcove, Git.
IRIS
- Developed a native iOS app used by the sales team to record and track customer interactions.
- Used the Address Book Framework to integrate the app with the user’s contact database.
- Used the Event Kit Framework to integrate the app with the user’s calendar and reminders database.
- Used Core Location and Map Kit to determine (geocode) and map locations, and retrieve (reverse-geocode) address data.
- Used the Core Data framework to create the data model, map the object graph, and persist data.
- Wrote custom parsers to unmarshal XML data into an Objective-C object model.
- Used OCUnit to write automated unit tests to ensure the correct behavior of the XML parsing code.
- Used the TestFlight SDK to support distributed testing, feedback, logging, coverage monitoring, and crash reporting.
- Tools included Xcode, Interface Builder, Photoshop, TestFlight, Git.
More available upon request...
Scrum Master Experience
Unemployment Insurance System
- Lead a team of up to fifteen people to successfully deliver modules of an unemployment insurance system for a state government.
- Utilized a functional test-driven process to help clearly define scope and coordinate the efforts of the development and testing teams.
- Established project plans, timelines, and tracking processes to help forcast, implement, and communicate project progress.
- Trained and coached team on principles and techniques consistent with Agile and Lean methodologies.
- Worked closely with Business Analysts and Subject Matter Experts to refine and document requirements and change requests.
- Worked closely with Software Developers to decompose, schedule, and track development tasks.
Student Registration System
- Lead a team of seven people to the successful completion of a web based student registration system.
- Utilized an Agile Scrum process to address evolving business requirements, resulting in high customer and user satisfaction.
- As ScrumMaster, trained and coached team on Agile principles and Scrum process.
- Facilitated team meetings which included requirements workshops, requirements estimation, iteration planning, daily coordination, iteration review/demonstration, and iteration retrospective.
- Involved in capturing and documenting functional requirements and acceptance test cases.
- Worked closely with external UI Designers optimize user experience.
- Management tools included Mingle, Bugzilla, and Excel.
Health Education Scheduling System
- Lead a team of six people to the successful completion of a web based health education scheduling system.
- Utilized an Agile Scrum process to address evolving business requirements, resulting in high customer and user satisfaction.
- As ScrumMaster, trained and coached team on Agile principles and Scrum process.
- Facilitated team meetings which included requirements workshops, requirements estimation, iteration planning, daily coordination, iteration review/demonstration, and iteration retrospective.
- Involved in capturing and documenting functional requirements and acceptance test cases.
- Worked closely with external UI Designers to optimize user experience.
- Management tools included Mingle, Bugzilla, and Excel.
Teaching Tool Suite
- Lead a team of six people to the successful completion of a set of web based teaching tools. The tool suite supported teachers in the areas of instructional planning, curriculum management, measuring student learning, and collaborating with other professionals.
- Utilized an Agile Scrum process to address evolving business requirements, resulting in high customer and user satisfaction.
- As ScrumMaster, trained and coached team on Agile principles and Scrum process.
- Facilitated team meetings which included requirements workshops, requirements estimation, iteration planning, daily coordination, iteration review/demonstration, and iteration retrospective.
- Management tools included ScrumWorks, Jira, and Excel.
- Implemented JSR 168 compliant portlets utilizing uPortal from JA-SIG.
- Built discussion forum and knowledge base portlets using products from Jive Software.
- Application technologies included JavaServer Pages, Spring Portlet MVC, Java EE, Spring IoC, and Hibernate.
More available upon request...
Training & Certifications
iOS Certification
Innovation Games
Scrum Certification
Java Certification
IBM Certification
The Chubb Institute
Rutgers University
|
November 2014 February 2011 October 2008 January 2008 October 2005 January 2003 August 2001 June 2001 March 2000 September 2001 July 2001 October 1995 August 1995 May 1994 May 1994 May 1992 |