Frederic Janon

2 Dale St

South Fremantle WA 6162

Home (08) 9336 5361

Mobile 0423 150 698

e-mail: [email protected]

Resume/CV: http://www.geocities.com/fjanon

Position sought

Team Leader/Senior Software Engineer in a fast moving and leading edge technology environment using Java and related innovative technologies (dynamic or functional languages, Groovy, Scala, XML, Spring)

Career objectives

Managing projects, mentoring, building and maintaining the cohesion and motivation of a team. Attain high quality and usability standards focused on customer experience with enterprise systems. Design powerful yet simple to use and systems. Designing and engineering simple models for complex systems.

Accomplishments

Skills

Education

Masters in Electronic Engineering & Computer Science, Orsay University, France

BS in Mathematics and Physics (DEUG Mathematics & Physics), Orsay University, France

Courses

WebLogic J2EE Development Workshop, San Francisco, California

Eclipse Plug-In Development, EclipseCon, San Francisco, California

IBM WebSphere 5.0 eBusiness and J2EE development, Inferdata, Austin, Texas

"Windows 2003 Server MCSE Boot Camp", Executrain, Austin, Texas

"OO Analysis and Design using UML", Charles Richter, Austin, Texas

"BPI Business Process Improvement Green Belt", Dell, Austin, Texas

"Linux fundamentals", Linux Development Group, Dell, Austin, Texas

"CLCA Failure Root Cause Analysis", Dell, Austin, Texas

"IBM DB2 UDB V8.1 Family Certification", IBM, Austin, Texas

"Web Services Development", IBM, Austin, Texas

"J2EE Development & Web Services", Oracle, Austin, Texas

 

Favorite quotes

Furious activity in no substitute for understanding. – H.H. Williams

The cure for boredom is curiosity. There is no cure for curiosity. – Dorothy Parker

There are two ways of constructing a software design: one way is to make it so simple that there are obviously no deficiencies; the other is to make it so complicated that there are no obvious deficiencies. – C.A.R. Hoare

Work History

Team Leader, Minemax, Perth, Sept 2007-Present

Support of a Mine scheduling application in Java/Swing with Gantt chart and 3D representation. Design and coding of new features using the Groovy SwingBuilder (DSL), the XMLParser and Builder. Design of a new scheduling engine. Design of a SDLC process and documentation template.

Developer, Cisco Systems (contract), Perth, April 2007-September 2007

Analysis, architecture and development of Web 2.0 components for the Cisco Strategic Team. Technologies used: Javascript, D/HTML, Ajax, frameworks: Yahoo YUI, extjs, jQuery.

Architect/Developer, Independent Consultant, Perth, June 2006-Present

Analysis, architecture, development and deployment of a job tracking Web application for a sign manufacturing company. Technologies used: Java, JSF (Sun RI and Apache myFaces), Javascript, HTML, Spring, iBatis, SQL and mySQL.

Analysis, architecture, development and deployment of a site/activity tracking and personel management Web application for a security company. Technologies used: Java, Groovy, Grails, YahooUI framework, Javascript, HTML, GSP, JSP, Spring, Hibernate, SQL and mySQL.

Design and development of a Javascript MVC UI Framework: Data Model, View Model and Controller. Developed an XML Parser in Javascript (http://www.geocities.com/fjanon/JavascriptParser.html) used in a Server Connection Model (using IFrames and AjaX).

Senior Software Engineer, Contract, BankWest (HBOS Group), Perth, March 2006-June 2006

Development and support of new features for a lending application in WebSphere 5.1 environment with Web and standalone clients. Technologies used: Java, HTML, Javascript, Applet, WebSphere J2EE and Oracle database. Factorized and sanitized HTML/Javascript code. Developed Object Oriented JavaScript components for HTML Clients to increase productivity and facilitate unit/automated testing.

 

Senior Software Architect/Team Lead, Palm Inc, Sunnyvale CA USA, March 2005-Sept 2005

Defined and managed the architecture and SDLC of a new generation of the Treo 650 Smartphone at Palm, Inc for Sprint/Nextel USA. Analyzed and transformed the customer requirements into Engineering Architecture and Design specifications with UML. Built, mentored and managed the software development team. Developed and managed the relationships with Product Marketing, Test/QA, other Engineering departments (system, multimedia, networking) and external vendors. Defined the S/W development lifecycle and associated documents. Defined a customized Engineering Specification Template and related test procedures. Integrated automated S/W testing to the development cycle. Mentored and managed S/W engineers. Prepared project status presentations for executives. Obtained my Australian permanent residency, moved back to Australia for family reasons.

Senior Software Architect, startup, Palo Alto CA USA, June 2004 – March 2005

Architecture and software design of an IDE for Lotus Notes/Domino Enterprise Applications using Java, XML, XSLT, Eclipse and SWT. Development of an Eclipse plug-in. Attended the Eclipse Conference in San Francisco, IBM J2EE Websphere, Web Services, DB2, Rational Rose, Linux, J2EE BEA Systems WebLogic workshops. Startup ran out of funding.

Senior Consultant, Dell, Enterprise Storage Systems Group, Austin, TX, July 2002 – May 2004

Leader of a team of senior engineers focused on investigating customer issues and improving the quality of RAID storage products, High Availability RAID clustered systems. Liaison between Engineering and Enterprise International Product Support. Investigated product failure and conducted hands-on root cause analysis with Enterprise Tech Support. Designed RAID Error Handling Specifications. Managed Business Process Improvement (BPI) projects to improve factory output and user’s documentation quality. Designed the workflow process for Defect Management and Failure analysis within the Enterprise Storage Systems department. Moved back to California to rejoin my wife.

Founder, neScience Spaces, San Francisco, CA USA Apr 2001 – Jun 2002

Designed and integrated a development environment for Enterprise Applications (Oracle, Notes, SAP) using Java, Swing, JNI, JBuilder, CodeWarrior and XML. Designed and developed a mobile wireless e-mail application on Palm OS, RIM BlackBerry in Java and C/C++ using Metrowerks CodeWarrior, Visual Age Micro Edition, Sun Java J2ME, SyncML and the Lotus Notes/Domino API. Ran out of funding.

 

Project Manager, Millennium Inorganic Chemicals, Perth & Baltimore MD USA Jul 1999 – Apr 2001

Designed and managed the development of a Knowledge Management Intranet Portal for the company worldwide on 25 servers for 4,200 users in 3 languages using Lotus Notes 4.6 and R5. Managed the specifications, prototyping, development, deployment and relationships with the higher management, the content providers and the users. Managed and supervised the link between the Notes database an SAP back end/SQL database. Successfully converted the vision of a high-level design tool into a successful end-user product. Designed a high level tool to allow end users to design and customize their own communities (similar to QuickPlace from Lotus), alleviating the need for specialized programmers. Implemented the process for the documentation-development-test-release-feedback cycle. Presented the application to the different sites during 2 around the world trips in 5 countries. Managed and mentored engineers. Trained trainers, end-users and consultants. Participated in the design of an eCommerce project with Andersen Consulting. Company downsized and was migrating out of Lotus Notes products.

Senior Software Engineer, DPI Services, San Jose, CA USA Nov 1997 – Feb 1999

Project leader for the Education Management application delivered to Adaptec (7,000 users). Design, configured, maintained and customized 3 Lotus Notes/Domino databases for customers. Developed a new architecture for a database part of a QMX ISO 9000 application. Developed agents, servlets in Java and LotusScript. Ported the applications to the Web (Java, JavaScript, HTML, DHTML). Implemented and promoted the use of Team Studio version & source control system. Worked on a new architecture to minimize the number of design elements, use more common scripts and reduce the development time. Implemented relational features in a non-relational database. Used COM, OBBC to link the application with an SQL database. Company downsized.

Senior Software Engineer, Mountain Gate/Lockheed Martin, Reno, NV USA Apr 1997 – Oct 1997

Wrote a device driver in C/C++ for a QLogic Fibre Channel PCI card and a RAID storage device in a record time of 3 weeks. Used an Ancot Fibre Channel analyzer as a debugging tool. Designed and delivered the first working prototype in 3 weeks with no prior knowledge of the Fibre Channel protocols and interface. Tweaked the driver for performance enhancement. Contract position.

Senior Software Engineer, Nomai, Santa Clara, CA USA Oct 1995 – Feb 1997

Managed technical partnership with SyQuest for removable drive development. Developed a RAID system for removable drives with Mylex. Developed a file system for rewritable CDs for Windows NT. Managed the debugging process of the SCSI interface code for a 540MB removable hard drive SyQuest compatible. Designed graphical user interfaces using Visual C++, Microsoft Foundation Classes and Java. Designed and maintained SCSI drivers in C/C++ using HP logic analyzers and Ancot SCSI protocol analyzer. Company acquired by Iomega.

Senior Software Engineer, Apple Computer, Inc., Cupertino, CA USA Feb 1994 – Oct 1995

Developed the PCI Expansion Manager (registry) in C/C++ for the PowerMac within the MacRISC group. Organized and presented the PCI Software Development Kit at the annual Developer’s Conference in San Jose. Wrote SCSI driver code for the native SCSI API for the SCSI Manager. Organized a technical workshop for the new PCI architecture. Left the company when following project (Windows NT port on Macintosh PowerPC) was cancellled.

Senior Software Engineer, Storage Dimensions, Inc., Milpitas, CA USA May 1992 – Jan 1994

Managed the design and development of a high performance disk array (RAID) system in C and C++. Developed specialized firmware scripts for the SCSI controller to support mirroring and stripping. RAID product was acquired by competitor.

Software Development Manager, Jasmine, Sunnyvale, CA USA Feb 1991 – Apr 1992

Managed the development of SCSI hard drive device drivers, disk management tools, and disk mirroring systems. Designed a file server system with an embedded OS, modified the AppleTalk network drivers and wrote the Apple Filing Protocol stack for the network file server. Managed software engineers and consultants. Company sued and filed for bankrupcy.

President, OPAL Technologies, Versailles, France Jan 1988 – Feb 1991

Designed a rule based real-time expert system for factory automation. Developed an electrical engineering CAD/DataBase system using a relational database. Developed SCSI device drivers for hard drives and SyQuest removable devices. Developed a server for MINITEL, smart card readers and database management system for supervising a shopping center. Managed a team of six persons and several consultants. Company bought by Jasmine Technologies.

Project Leader, Software Engineer, S3I, Versailles, France Dec 1985 – Nov 1987

Designed an automated flexible management system (FMS) for SNECMA and General Electric for manufacturing jet engines. Built and managed a team of 15 software and mechanical engineers. Wrote the specifications of the system, designed the software architecture and developed the software in a record time. Left to star my own company OPAL Tech.

Software Engineer, TIGRE, Elancourt, France Jun 1983 – Oct 1985

Designed a parallel compiler and the operating system of the multiprocessor parallel supercomputer using an embedded OS iRMX86, test programs and utilities. Customers: Military for Radar Imaging applications, SPOT Satellite Imagery applications. Startup ran out of funding.

Software Developer, Automatisation Internationale, Chatillon, France April 1981 – May 1983

Designed hardware and software for an automatic robot for real-time flaw detection in jet engine parts by ultrasonic inspection in immersion. Used by General Electric to control parts of jet engines. Left after being offered a challenging leading edge job at TIGRE.

Reference books

Code Craft, Pete Goodliffe

Death March, Ed Yourdon

Extreme Programming Explained, Kent Beck

Hackers and Painters, Paul Graham

Peer to Peer, Harnessing the Power of Disruptive Technologies O’Reilly

Tim O’Reilly in a Nutshell, Tim O’Reilly

The Cathedral and the Bazaar, Eric S. Raymond

Thought Viruses, Donald Lofland

Rise & Resurrection of the American Programmer, Edward Yourdon

Patterns in Java, Mark Grand

Australia Permanent Resident

US Citizen

French Citizen

 

Hosted by www.Geocities.ws

1