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/fjanonPosition 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-PresentSupport 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 2007Analysis, 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-PresentAnalysis, 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 2006Development 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 2005Defined 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 2005Architecture 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 2004Leader 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 2002Designed 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 2001Designed 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 1999Project 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 1997Wrote 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 1997Managed 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 1995Developed 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 1994Managed 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 1992Managed 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 1991Designed 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 1987Designed 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 1985Designed 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 1983Designed 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