Mission
Design, Programmierung und Unterhalt von robusten, eleganten und sicheren Systemen in einem kompetenten und engagierten Team.
Stärken
Analytische Denkweise
Pragmatische Grundhaltung und zielorientierte Arbeitsweise
Kommunikation komplexer Zusammenhänge
Kenntnisse
Technologien
Experte für Java
Kompetent in Clojure, JavaScript, Python und SQL
Erfahren in Analyse und Design komplexer Systeme und Serviceorientierter Architekturen
Vertraut mit zahlreichen Datenbanksystemen (MySQL, Microsoft SQL Server, Apache Derby)
Routiniert in der Entwicklung von Web Applikationen und Web Services mit diversen Plattformen (Java EE, Spring, LAMP) und Protokollen (SOAP, REST)
Geübt in der Konfiguration und dem Betrieb von Application Servern (JBoss, Apache Tomcat)
Sprachen
Deutsch: Muttersprache
Englisch: fliessend
Französisch: gut
Ausbildung
2009–2014
Zürcher Hochschule für Angewandte Wissenschaften ZHAW, Informatik BSc, berufsbegleitend
1986–1994
Holbein-Gymnasium, Basel, Matura Typus D
Berufserfahrung
2014–heute: Software-Architekt, Scrum-Master
CloudGuard Software AG, Zürich
Federführend bei der Entwicklung einer Linux-basierten Netzwerk-Appliance für die Kontrolle von drahtlosen Netzwerken (Guest Access und BYOD)
Formulierung von User Stories sowie Planung von Sprints
Implementierung der Steuerung des gesamten System mittels einer Java-basierten Administrations-Software mit REST-API
Umsetzung einer grafische Benutzeroberfläche in JavaScript
Integration unterschiedlicher Komponenten via HTTP und AMQP
Konfiguration und Betrieb der Build- und Testing-Infrastruktur
2009–2013: Software-Entwickler
Linguistic Search Solutions, Zürich
Entwicklung einer modularen, auf die Suche von Namen spezialisierten Software-Applikation mit Hilfe JVM-basierter Technologien (Java, Clojure)
Integration der Software beim Kunden, z.B. SECO , Dow Jones Risk & Compliance
Programmierung von Komponenten mittels diverser Java EE Standards (JPA, JAXB, JAX-RS, JAX-WS) und Frameworks (z.B. Spring, Hibernate und Apache Lucene)
Entwicklung grafischer Frontends mittels JSF, Vaadin (Java) und jQuery (JavaScript)
Schreiben von Unit und Integration Tests (JUnit, EasyMock)
Unterhalt eines stabilen Build- und Release-Prozesses mittels Apache Maven
Entwicklung spezialisierter Plugins für Apache Maven
Unterhalt einer Continuous-Integration-Umgebung mittels Jenkins
Redesign und Implementierung der gesamten Anwendung in Clojure
Entwicklung von Werkzeugen für die Transformation und den Import externer Daten mit Bash und Python
April–Juni 2012: Contractor Software-Entwicklung
Credit Suisse, Zürich
Personalverleih durch Linguistic Search Solutions
Architektur und Umsetzung einer Schnittstelle für die Abwicklung von Bank-Transaktionen mittels Java EE Technologien (JPA, Bean Validation, JavaMail)
Kommunikation mit Datenquellen (externer Daten-Feed, Microsoft SQL Server) und Empfängern (Email-Alerts und Reports)
2008–2009: Web-Entwickler
Snowflake Productions, Zürich
Entwicklung von Web-Applikationen mit PHP/MySQL
Implementation von User-Interfaces mit HTML/CSS und JavaScript
Integration von Applikationen in TYPO3-basierte Websites
Installation und Unterhalt von Web-Applikationen in LAMP-Umgebungen
2007–2008: Freelancer IT-Beschaffung und Support
Auswahl und Beschaffung von Hard- und Software für kleine Arbeitsgruppen
Setup und Konfiguration von Workstations und Netzwerkdiensten
2005–2007: System-Administrator
Unic Internet Solutions, Zürich
Betrieb eines Data Centers für Hosting von Internet-Diensten (Linux und Windows Server)
Installation und Unterhalt von Produktions-, Staging- und Entwicklungs-Servern
Betrieb der firmeneigenen IT-Infrastruktur mit mehreren Standorten
Automatisierung der Bereitstellung von Software
Installation von Produkten in kundeneigenen Umgebungen
2004–2005: System-Administrator
Verlag Finanz und Wirtschaft, Zürich
Installation und Unterhalt der IT-Infrastruktur für Print- und elektronisches Publishing
Automatisierung der elektronischen Publishing-Prozesse
Support für Benutzer der Grafik-Abteilung
Unterhalt des Intranets und des Newsletter-Versands