Site Reliability Engineer at Google
Zürich Area, Switzerland
Site Reliability Engineer at Google
Zürich Area, Switzerland
Financial & business applications
Networking components
Mobile applications
Web development
Security auditing for Linux systems
Object-Oriented Analysis and Design (UML / Unified Process)
Information systems architecture
Design, documentation and code reviews
Software development using the following technologies: Java, C++, C, SQL (Oracle,mySQL,PostgreSQL) , Linux, Python, wxWidgets, XML-based (XSLT,SVG,etc...)
Target platforms: Linux, J2ME, J2EE, embedded systems
(Public Company; 10,001 or more employees; GOOG; Internet industry)
September 2006 — Present (3 years 4 months)
Google.com Engineers are in the thick of everything involved with keeping Google running, from code-level troubleshooting of service anomalies to safeguarding the availability of our most popular services; from monitoring and response to building new automation infrastructure to balancing the desire for change management with the need for stability.
(Privately Held; 51-200 employees; Internet industry)
May 2006 — September 2006 (5 months)
Analysis, design and implementation of an EPP server (RFC 3730 to RFC 3734), interfacing with the main application managing the .ch ccTLD
Analysis and UML modelisation
Implementation (J2EE/JMX/Java 5,XML Schema,XPath)
Development of unit tests
(Non-Profit; 1-10 employees; Health, Wellness and Fitness industry)
November 2005 — March 2006 (5 months)
Complete development of a personal health monitoring J2ME application for Java-enabled mobile phones.
- Analysis and UML modelisation of inference rules as a state machine.
- Complete implementation of the Java ME client and unittests (J2MEUnit)
- Device testing and deployment setup (using WAP Push), in cooperation with the server-side developer.
(Privately Held; 51-200 employees; Information Technology and Services industry)
May 2005 — October 2005 (6 months)
Work with Unic Internet Solutions on the new domain name registration application for the .ch ccTLD (https://www.switch.ch/reg/)
Production of test scenarios for manual GUI testing
Production of test data
Definition and implementation of unittests with JUnit
Application test and debugging assistance
Environment: Solaris, JBoss, Oracle
(Privately Held; 51-200 employees; Information Technology and Services industry)
March 2005 — April 2005 (2 months)
Development of a Java application to manage scheduled import/export of customer data files into/from a proprietary application.
J2EEApplication (JSTL/JSP/Servlets on Apache Tomcat)
Web interface (HTML/CSS/JavaScript)
(Public Company; 1001-5000 employees; Wireless industry)
May 2004 — January 2005 (9 months)
Mobile phone application refactoring (e-mail, Instant Messaging).
Java (J2ME) environment.
Analysis and definition of a component architecture using UML
Setup of a build infrastructure using ant
Optimization and test of third-party code (more than 50% size reduction)
Technical documentation
(Privately Held; 1-10 employees; Medical Practice industry)
August 2003 — March 2004 (8 months)
Participation in the development of the interactive medical training website www.swissvips.ch
Development and refactoring of Java code and JSP pages. Tomcat application server, MySQL, JDBC.
Setup of a source code repository and build infrastructure using CVS, ant, and SSH.
User interface development with HTML, CSS and Javascript
(Government Agency; 501-1000 employees; Public Policy industry)
October 2000 — June 2003 (2 years 9 months)
Technical assistance for the 2000 Swiss Federal Census.
Software development (Java,Oracle PL/SQL, Python, shell)
Process and application modeling using UML.
Data analysis and process control (Oracle PL/SQL)
Participation in the final evaluation report on the software-related aspects of the project.
Software-related assistance to the project manager.
(Privately Held; 1-10 employees; Computer Software industry)
July 2001 — August 2001 (2 months)
Architecture and design consultancy (UML, J2EE, EJB).
Development of XML/XSLT based components.
(Privately Held; 201-500 employees; Banking industry)
July 2000 — October 2000 (4 months)
Porting of a financial data framework from Smalltalk to Java.(J2EE/J2SE, Visual Age, Pervasive SQL).
(Government Agency; 501-1000 employees; Public Policy industry)
September 1999 — May 2000 (9 months)
Software architecture, design and implementation of an interactive exhibition.
Implementation of the server side software (Linux, Perl, C, shell scripts)
Implementation of data management for the visitor-related data and for the featured statistical data.
(Privately Held; 1-10 employees; Internet industry)
December 1999 — February 2000 (3 months)
Development of the www.hotpool.ch site, a simple marketplace website. Technologies: Perl, MySQL
(Public Company; 1001-5000 employees; Computer Software industry)
March 1998 — December 1999 (1 year 10 months)
Work performed for DuPont de Nemours EMA headquarters, a CSC customer in Geneva.
Participation in the development of an intranet application used to manage company resources (Java applets and servlets accessing an SQL Server database through JDBC).
Work performed includes:
General Java consulting (language, tools, object technology, general support).
Mentoring and training of in-house developers
Development of application components (class libraries, servlets)
Architecture, design and implementation of key class libraries for an Intranet inventory management system based on dynamically generated HTML pages using Java servlets. In this project I functioned as the technical lead of a three person team.
Architecture, design and complete implementation of an Intranet project resource planning system based on Java applets using the Swing UI components and SQL server as a DBMS. This project has allowed me to get in-depth experience with Swing.
(Public Company; 10,001 or more employees; Computer Software industry)
June 1995 — December 1998 (3 years 7 months)
Contract work for Hewlett-Packard's European Headquarters in Geneva
Business application development using Oracle 7 (Pro/C and PL/SQL) under HP-UX
Evaluation and review of external provider code (quality assurance), including development of a test framework in C++.
Participation in the specification process for business applications
Integration of public-domain Unix security tools within the corporate security framework ( C, shell and awk scripts)
Development of custom application and network management tools using Tcl/Tk and the SNMP protocol.
Development of a navigation Java applet for HP's reseller web site.
Development of a Javascript user interface for HP's web product catalogue for resellers. (Allows user profile customization, local caching of partial query results, and high interactivity).
Development of a Perl-based user statistics and reporting framework for HP's reseller web site. (Perl, CGI and DBI modules, Oracle 7).
(Privately Held; 1-10 employees; Computer Networking industry)
March 1996 — January 1997 (11 months)
Software design and implementation for a combined Ethernet switch / IP router.
Lead of a two-person team responsible for software development.
Porting of a Unix-like kernel to a proprietary, RISC-based hardware.
Development of Ethernet switching code for this proprietary hardware.
Development of ad-hoc management and configuration tools for the product.
Porting, testing and adaptation of many standard Unix network utilities and tools to this architecture.
(Public Company; 1001-5000 employees; Banking industry)
January 1995 — December 1995 (1 year )
Free lance work for the Credit Suisse bank in Zürich (Switzerland)
Definition and installation of software development & version control environments (SunSoft TeamWare and sccs on Solaris 2)
Specification and implementation of OO patterns for application monitoring and error handling (C++, Booch methodology)
Participation in analysis, design and architecture reviews for a financial application (Monitoring and enforcement of risk-related investment limits). (Booch methodology).
(Public Company; 1001-5000 employees; Computer Software industry)
January 1994 — September 1995 (1 year 9 months)
Freelance work for Ascom:
Specification of software development guidelines.
C++ coding guidelines
Source control and code management specifications.
Definition and installation of software development & version control environments (SunSoft TeamWare and sccs on Solaris 2)
Design and prototyping of a computer-assisted telephony application for emergency call centers.
Consulting and participation to object-oriented analysis and design (Booch / OOSE methodologies, Rational Rose CASE tool).
Graphical user interface prototype for call-management application (C++, Windows NT)
Design & implementation of IPC (named pipes) and ODBC wrapper classes, (C++, Windows NT)
Definition and reuse of OO design patterns for telephony applications under Windows NT.
Assistance in the definition of an overall architecture for a family of C.A.T applications (Orbix, Windows NT)
(Educational Institution; 51-200 employees; Higher Education industry)
October 1994 — July 1995 (10 months)
Work as a teacher at the Technical High School in St.-Imier (Switzerland). Courses taught: Pascal programming and concurrent programming using Ada.
(Public Company; 1001-5000 employees; Telecommunications industry)
October 1991 — December 1993 (2 years 3 months)
Software engineering in the following application domains:
Network software components (Modula-2 environment, proprietary Intel-based hardware, proprietary network protocol for security applications). The work consisted of designing and implementing support for new application protocols and new network layers (X.25).
Financial trading application prototypying (Solaris 2, C++, Booch methodology).
Work as a subproject leader for a team of 4 persons
Three-month evaluation of OO analysis and design methods available at the time (Booch, OMT, Shlaer-Mellor,...). Booch methodology selected as best choice.
Analysis, design and implementation (in C++) for the "back end" of the prototype
This prototype has been successfully demonstrated at the Orbit 93 and Computer 94 trade shows.
(Educational Institution; 201-500 employees; Higher Education industry)
May 1991 — December 1991 (8 months)
Work as a teacher, giving evening programming courses (Basic & C languages)
Neural networks, genetic algorithms March 1993 — December 1993
Attended the postgraduate course on biological & artificial neural networks, Swiss Federal Institute Of Technology, Lausanne. This has allowed me to have a basic understanding of neural networks and genetic algorithms technologies.
Engineer's diploma (BSc) , Informatics , 1985 — 1990
Development contracts, Financial & business applications , Networking components, Mobile applications, Web development, Security auditing for Linux systems, Object-Oriented Analysis and Design (UML / Unified Process), Information systems architecture, Design, documentation and code reviews , Software development using the following technologies: Java, C++, C, SQL (Oracle,mySQL,PostgreSQL) , Linux, Python, wxWidgets, XML-based (XSLT,SVG,etc...) Target platforms: Linux, J2ME, J2EE, embedded systems