Post Job Free

Resume

Sign in

Engineer Java

Location:
Lakewood Township, NJ
Posted:
January 27, 2013

Contact this candidate

Resume:

Jonathan Simon :: Resume

email: abqhpq@r.postjobfree.com

web: www.jonathansimon.com

phone: 732-***-**** (google voice)

About

I am a user interaction designer and engineer focused on crafting

wonderful products for people to use. In order to create these

products, I have acted as a software engineer, architect, interaction

designer, team lead, and author. I thrive in dynamic and creative

multidisciplinary teams that are equally focused on crafting user-

driven products. Additionally, as an engineer with a broad

background, I also work well in larger teams facilitating

communication and collaboration between often disparate disciplines,

including fostering tight collaboration between engineering and design

teams.

My engineering background is broad, ranging from Java/Swing rich

desktop clients and Ruby on Rails web apps to cross platform mobile

development. My recent experience is focused primarily on mobile

development with a strong emphasis on Android and Java mobile

technologies, in addition to development on iOS platforms. I am

currently writing Head First Android Development for O Reilly, a highly

visual and brain-friendly guide to Android development fundamentals.

Skills

technical Mobile: Android, iPhone, BlackBerry, J2ME

Java: J2SE/J2ME/J2EE, Swing, AWT, LCDUI, Lucene, Velocity,

ANT, ANTHIL, Hudson, Maven, JSyn (Java Synthesis Engine),

JavaSound, JavaWebStart, GANT, Groovy

Other: Ruby on Rails, HTML/CSS, PHP, processing, Python

IDEs: IntelliJ IDEA, TextMate, Eclipse, JBuilder

Source Control: CVS, Subversion, Perforce, SourceSafe

Audio: Pro Tools, Peak, Cubase, Audacity, MAX/MSP, csound

Visual: Photoshop, Illustrator, Dreamweaver

interaction design High and Low fidelity prototypes

Usability tests

Requirement facilitation

Focus group facilitation

Industry Experience

2006 2011 QUALCOMM, Staff Engineer: Team Lead, Senior User Interface

Engineer and Interaction Designer, Atlanta, GA (Telecommute)

Mobile Payments (Business Development)

Developed numerous proof of concepts and demos for a new mobile

payment initiative at Qualcomm.

Completely developed a fully functional Android client as the

sole developer within two weeks of starting on the project. This

was used for numerous demos including funding decisions by

the CEO of Qualcomm in addition to outside payment

consultants, and internal sales and marketing partners.

Participated in strategic planning meetings with several

payment specialists and consultants to determine how to

position the new product.

SWAGG

Lead the cross platform architecture (Android and iPhone) of a mobile

gift card app. This involved a combination of hands on development,

development management, architecture, and facilitation between

platform specific development teams, business analysts, and the user

experience team.

Due to complex business logic in purchase flows, the app had

over 150 screens. In order to simplify the process of

documenting, developing, and testing these screens, I created

a set of document templates and process for designing and

creating the screens. I then implemented a user interface

framework to correlate the code with the documentation set

from the UX group. This resulted in simplified development,

and an extremely simplified process of managing changes

across the entire application before deployment.

Developed cross platform architecture documents detailing

architectural similarities between the platforms, as well as

differences between the platforms to keep the interaction

feeling native. All of this was done without specific

authoritative control over the platform specific development

teams. This was accomplished by creating architectural

requirements documents rather than explicitly detailing all

parts of the architecture. This resulted in development teams

maintaining independence while guaranteeing architectural

goals were met.

Mobile Banking

I shaped the client architecture and design for a mobile banking

application. I helped bring the client from a very primitive beta native

Java/J2ME app while the company was in a small startup mode to a

mobile platform that has been live for over 2 years and is successfully

running on over 200 devices including iPhone, Android, Blackberry,

BREW, and Windows Mobile operating systems. I ve worked on this

project since nearly its inception and guided the client architecture as

the market moved from the older 12 key (think Motorola RAZR)

devices, to the new smartphone marketplace. During this time, the

startup (Firethorn) was purchased by QUALCOMM to develop its

mobile commerce offerings.

Created, lead and implemented an architecture for shared

logic between Java based devices including multiple Android

devices, multiple BlackBerries, Java touch screen devices and

older 12 key Java devices. Once a model was setup to

abstract platform specific APIs, this allowed us to write

business logic (controller and model logic) once and used

identically across all Java devices while seamlessly switching

user interface toolkits from our own custom toolkit to native

toolkits. This architecture also allows easily overriding specific

business logic for a specific device.

Developed a complete object oriented scripting build system

using GANT (Groovy, plus ANT) to help manage the complex

build requirements of 150+ devices, half a doz en carriers, and

pre-loaded applications.

Designed and implemented a custom Canvas-layer user

interface framework with a full suite of components, layout

managers, custom font support, navigation tools and visual

customization. The entire framework is under 30 kB. This was

essential in the days when application size including all

resources and libraries had to be under 180kB.

Developed prototypes and lead design decision analyses

among business analysts, developers, company stakeholders,

carries and banks.

.

Worked with user experience groups at multiple carriers and

financial institutions to ensure consistency with the carrier user

experience.

Technologies: Android, iPhone, J2ME, Eclipse, WTK, ANT, Maven,

Hudson, Subversion, DeviceAnywhere, BlackBerry JDE, Groovy,

GANT

2006 CollabNet, Consultant, Brisbane, CA (Telecommute)

Community Manager and Technical Editor for Sun Microsystems Sun

Grid Cloud Computing Engine, JXTA, and SunSource communities.

Wrote technical articles for the Sun Grid Community to run

and improve Sun Grid applications

Conducted interviews with community members and leaders

Managed community news including press releases,

announcements, and information about upcoming events

Monitored and reported on community statistics

2003 2006 Merrill Lynch, Senior User Interface Developer and Interaction

Designer, New York, NY

Designed and implemented the user interface for a Repo bond trading

system.

Managed the interaction design process between business

analysts and traders in New York, London, Tonronto and

Tokyo

Developed a custom user interface framework to allow traders

to view related information, allowing them to easily browse the

complex interrelated information space of repo trades

Developed a detailed development and testing approach using

a combination of server stubs and isolated simulators to allow

the userface development and testing to move forward

independent of any server requirements

Managed a team of user interface developers to implement

the system using agile techniques from extreme programming

Pioneered the use of Lucene to search a complex hierarchical

object space, allowing traders to use search syntax to quickly

find trades

Skills: Swing, JavaWebStart, Velocity, Lucene, Intellij IDEA, ANT,

ANTHILL, CVS, JUnit

2002 2003 Liquidnet, Interaction Designer, New York, NY

Lead a team of business analysts and developers designing

enhancements to the graphical interface of a community based Equity

trading system.

Implemented a prototyping and design decision making

process

Developed high fidelity Java-based prototypes

Ran usability tests on trading floors around the country with

the prototypes

Moderated discussions among business stakeholders and

customers related to user interaction

Skills: Swing, JavaWebStart, Talarian, Intellij IDEA, ANT, Perforce,

JUnit, Jython, DeployDirector, InstallAnywhere

2000 2002 JP Morgan, Java Swing Developer, New York, NY

Implemented a Swing-based graphical user interface for a Bond price

calculation and publishing system.

Developed a custom table model / data transfer object

framework

Worked extensively with threading and timing to guarantee

correct price changes in the market during peak market

periods

Skills: Swing, JavaWebStart, Tibco, Sitraka JClass, JBuilder, ANT,

SourceSafe

Recent Community Web Projects

2006 stevansimon.com

Created a Ruby on Rails website where family members share text,

audio, and images of our grandfather after his passing.

2006 anbarlab.org

Developed a community website in Ruby On Rails for a Geology lab

at Arizona State University allowing lab members to maintain profiles

of their research activities and interests.

Publications

book chapters J Simon "Integration Patterns in Practice: A Bond Trading System Case

Study." Enterprise Integration Patterns. G Hohpe, B Woolf. K Brown. Boston:

Addison-Wesley Professional, 2003. 603 - 624.

J Simon Search Through JTables Easily. Swing Hacks. J Marinacci, C

Adamson. Sebastopol: O'Reilly Media, 2005.

J Simon Add Status Bars to Windows. Swing Hacks. J Marinacci, C

Adamson. Sebastopol: O'Reilly Media, 2005.

J Simon Build an Audio Waveform Display. Swing Hacks. J Marinacci, C

Adamson. Sebastopol: O'Reilly Media, 2005.

J Simon Add Velocity for Dynamic HTML . Swing Hacks. J Marinacci, C

Adamson. Sebastopol: O'Reilly Media, 2005.

articles J Simon. " Interaction Happens: Prototyping Techniques." java.net. 23

August. 2005. .

J Simon. " Interaction Happens: Thinking Graphically." java.net. 12 July.

2005. .

J Simon. "Pixel Pushing." java.net. 7 June. 2005. .

J Simon. "Developing Swing Components Using Simulated Servers."

java.net. 19 October. 2004. .

J Simon. "Developing Swing Components Using Simulators." java.net. 23

June. 2004. .

J Simon. "Rethinking Swing Threading." java.net. 24 October. 2003.

.

J Simon. "Scripting with Jython Instead of XML." java.net. 10 June. 2003.

.

J Orr, D Geary, A Kang, J Long, T Modi, V Roubtsov, H Sheil, J Simon, F

Sommers, D Steinberg, E Swensen, M Yuan, J Zukowski. Java Tools Reign

Supreme. JavaWorld. 9 June 2003.

J Simon. "Update Distributed Applications ." JavaWorld. 22 November. 2002.

.

J Simon. " Intelligent data keeps Swing simple." IBM DeveloperWorks. 22

January. 2002. .

conference P Burk, N Didkovsky, J Simon. (2003) Interactive Audio Applications in

presentations Java. Technical Session. JavaOne, San Francisco, California, 2003.

GL Nelson, R Price Jones, J Simon. (2000) Interactive Audio Applications.

Poster Presentation. ACM Special interest Group for Computer Science

Education (SIGCSE), Austin, Texas, 2000.

P Burk, J Simon. (2000) Introduction to JSyn. Lecture Demonstration.

NUMUS, Aarhaus, Denmark, 2000.

white papers J Simon. "Rich Java Client Deployment in the Enterprise." Sitraka (Now

Quest Software). December 2002.

tutorials J Simon. Integrating audio with Java applications. IBM DeveloperWorks.

July. 2002.

Professional Activities

guest lecturer New York University: Java Music Systems.

Professor: Nick Didkovsky, Spring 2004.

Topic: Implementing Audio Phasing with Java and JSyn.

reviewer S H olzner. ANT The Definitive Guide, Second Edition, Sebastopol: O Reilly

Media, 2005.

invited blogger java.net

Professional Affiliations

Associate Member of Sigma Xi, The Scientific Honors Society

Member ACM

Member ACM SIGCHI

Member UPA

Education

2000 B.M. Percussion Performance

B.M. TIMARA (Technology in Music and Related Arts)

Oberlin College Conservatory of Music, Oberlin, Ohio

1997 New World School of the Arts High School, Miami, Florida



Contact this candidate