Jonas Bandi

Jonas Bandi
Bern, Switzerland
+ 41 76 579 94 04
Passionate about technology and methodologies - always trying to learn, improve and share knowledge.
Letztes Update: 17-9-2009, 02:19
Persönliche Daten
Geburtsdatum 22 Dezember, 1976
Wohnort Bern, Schweiz
Sprachen
Deutsch Muttersprache
Englisch Sehr gute Kenntnisse
Französisch Gute Kenntnisse
Italienisch Basiskenntnisse
Schulbildung
1992-1997 Realgymnasium Bern-Kirchenfeld
20 Juni 1997 Matura Typus C
Berufsausbildung
1997-2002 Studium der Elektrotechnik an der ETH Zürich.
Schwerpunkte in:
  • Kommunikationstechnik
  • Integrierte Systeme
Semester und Diplomarbeiten:
  • Realisierung eines Kommunikations-Prozessors (BodyCom) auf einem digitalen ASIC
  • Realisierung eines MP3-Processors auf einem digitalen ASIC
  • Erweiterung eines Networkstacks für IPv6
  • Hardware-Entwicklung für ein digitales Metronom
19. April 2002 Diplom als Elektroingenieur ETH
Weiterbildung
Juni 2003 Firmeninternes Seminar 'Zeit- und Stressmanagement' bei Super Computing Systems AG, Zürich
August 2004 Firmeninternes Seminar 'Konfliktmanagement' bei Super Computing Systems AG, Zürich
September 2004 Firmeninternes Seminar 'Projektmanagement' bei Super Computing Systems AG, Zürich
Februar 2005 Kurs 'Enterprise Applications with ADO.NET' bei Trivadis AG, Zürich (3 Tage)
November 2003 – März 2005 (berufsbegleitend) Berufsbegleitender Nachdiplomskurs (NDK) am Departement für Informatik der ETH Zürich
Oktober 2006 – März 2007 (berufsbegleitend) Nachdiplomskurs (CAS) in 'Enterprise Development with J2EE' an der Hochschule für Technik und Informatik HTI in Bern
September 2007 Workshop-Days /ch/open: Durchführung eines Workshops und Besuch verschiedener Workshops.
February 2008 Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0
Mai 2008 Besuch der SET Konferenz in Zürich
Juni 2008 Workshop Google Web Toolkit (GWT) bei Zühlke AG (1 Tag)
September 2008 Workshop-Days /ch/open: Durchführung eines Workshops und Besuch verschiedener Workshops.
November 2008 Kurs 'Requirements Engineering' bei Zühlke AG (3 Tage)
November 2008 SAQ Certified Professional for Requirements Engineering (Foundation Level)
November 2008 Kurs 'Rational Unified Process (RUP)' bei Zühlke AG (2 Tage)
Februar 2009 ISTQB Certified Software Tester Foundation Level
Februar 2009 Sun Certified Enterprise Architect for the Java Platform, Enterprise Edition 5
Mai 2009 Besuch der SET Konferenz in Zürich
Mai 2009 Besuch der Gr8conf in Kopenhagen
September 2009 Workshop-Days /ch/open: Durchführung eines Workshops und Besuch eines Workshops.
Praktika
Frühling 1998 Sechswöchiger Werkstattgrundkurs (Grundkenntnisse in der mechanischen und elektronischen Fertigung) bei Ascom, Bern.
Juli-Oktober 2000 Praktikum als Softwareentwickler bei Inalp AG, Bern:
  • Produktentwicklung für Voice-Over-IP
Berufserfahrung
Februar 2001 – April 2002 (teilzeit) Softwareentwickler bei media-streams.com ag, Zürich:
  • Teilzeitstelle 40% parallel zum Studium
  • Produktentwicklung für Voice-Over-IP
Mai 2002 – November 2006 Entwicklungsingenieur bei Super Computing Systems AG, Zürich.
  • Spezifikation, Design und Implementation von Hard- und Softwaresystemen
  • Spezialisierung in Richtung Enterprise-Applications
Dezember 2006 – Januar 2008 (befristeter Vertrag) Softwareentwickler bei M&S AG, Bern
  • Entwicklung eines Gesamtinformationssystems für Pensionskassen.
Februar 2008 - December 2009 Software Engineer bei Zühlke Engineering AG
  • Realisierung von Lösungen im Java-Enterprise-Umfeld.
Januar 2009 - August 2009 Software Architect bei Zühlke Engineering AG
  • Realisierung von Lösungen im Java-Enterprise-Umfeld.
seit Oktober 2009 Software Architect bei TechTalk Software AG
  • Spezifikation, Design und Implementation von Softwaresystemen im .Net-Umfeld
seit 2007 Gastdozent an der Berner Fachochschule
  • Unterrichten in verschiedenen Kursen (CAS - Course of Advanced Studies)
Weitere Berufserfahrung
1996-2001 Kassier im Kino Splendid, Bern.
seit 2009 Reviewer für Manning Publications
Projekt Erfahrungen
Entwicklung eines Netzwerkprotokoll-Stacks für SIP
  • C/C++ mit Visual Studio
  • EBNF-Spezifikation
  • Parser-Generierung mit Lex und Bison
  • Erstellen einer Testumgebung
Entwicklung von VOIP-Produkten (e-phone)
  • OO-Design und Patterns
  • C++/MFC mit Visual Studio
  • Spezifikation, Design und Test von Protokoll-Erweiterungen
  • Spezifikation, Design und Test von Erweiterungen des bestehenden Produkts
Qualitätssortierer für organische Stoffe
  • Detailspezifikation
  • Funktionsmuster
  • Hardware/Software-Codesign
Hochsicherheits-Computer für ein Flugzeug
  • Entwicklung einer automatisierten Testumgebung für die Verifikation der Firmware
  • Überprüfung der Dokumentation
Grob- und Detailspezifikation für SwissTXT News Production System
  • Workshop und Verhandlung mit Kunden auf verschiedenen Ebenen (IT, Benutzer, Mangement)
  • Analyse der Businesss-Abläufe beim Kunden und Definition von Lösungen
  • Ausführliche Dokumentation
  • Entwicklung von Prototypen
  • Konzeption von GUIs
  • Analyse bestehender Systeme und Entwicklung von Konzepten für die Integration neuer Systeme
Steuerungsplatform für Webmaschinen
  • Anforderungsanalyse
  • Grobspezifikation
  • Detailspezifikation
  • Workshops und Verhandlungen mit Kunde
  • Entwicklung des Systemkonzepts
Datenbank für Programmplanung bei SFDRS, Erweiterung
  • Implementation eines Moduls
  • Kontrolle bestehender Detailspezifikation
  • Einarbeitung in bestehendes Framework
  • Integration in ein bestehendes System
Setupstation für Qualitätskontrolle für Webmaschinen (On-Loom)
  • Presale: Zeitabschätzung, Mitarbeit bei Offerte, Anforderungsanalyse
  • Analyse von Business-Abläufen, Erarbeitung von Lösungen
  • Workshops und Verhandlungen mit Kunde (IT, Benutzer, Management)
  • Entwicklung des Systemkonzepts
  • Detailspezifikation
  • Konzeption von GUIs
  • SW-Architektur, SW-Design
  • SW-Implementation und Testing
  • SW-Integration und Abnahme beim Kunden
Digitales Archivsystem für eine Fernsehstation
  • Multi-Millionen Proiekt in Zusammenarbeit mit IBM
  • Presale: Zeitabschätzung, Mitarbeit an Offerte, Anforderungsanalyse
  • Analyse von Business-Abläufen und Erarbeitung von Lösungen
  • Workshops und Verhandlungen mit Kunde (IT, Benutzer, Management)
  • Entwicklung kreativer Konzepte
  • Evaluation von Technologien
  • Konzeption von GUIs
  • Detailspezifikation
  • Entwurf der SW-Architektur und SW-Design
  • Implementation und Umsetzung der Software
  • Intensives Testing und Bugfixing
  • Zusammenarbeit mit Outsourcing-Partnern
  • Zusammenarbeit mit externem Testing- und QA-Team
Betreuung von Praktikanten und Diplomanden
  • Ausarbeitung von Aufgabenstellungen
  • Einführung in Arbeiten und Hilfeleistung wärend der Arbeiten
  • Überprüfung, Reviews und Benotung der Arbeiten
Gesamtlösung für Pensionskassen
  • 3 Tier Web Architecture
  • Prozessorientierte, browserbasierte Intranetlösung mit B2B-Möglichkeiten
  • Programmierung mit einem schwergewichtigen Framework
  • Integration von Legacy-Anwendungen
  • Datenzentriertes Design, basierend auf .NET-DataSets
Logistikanwendung zur Verwaltung von Druckaufträgen
  • Java Web Anwendung auf Sun Glassfish, Oracle
  • SCRUM als Entwicklungsprozess
  • Anwendung von Model Driven Software Development (MDSD)
  • Integration von Legacy-Anwendungen
Erweiterung einer bestehenden Finanzapplikaton mit einer neuen Schnittstelle
  • Kommunikation über die EP2 Schnittstelle
  • J2EE, EJB 2.1, WebLogic, Oracle
  • Grosses produktives System in einem heterogenen Enterprise Umfeld
Implementierung eines neuen Reports für Kunden in einer bestehenden Finanzapplikaton
  • Kommunikation über ESB/JMS mit der Print-Applikation
  • Erstellung von XML-Dokumenten mit JAXB, XSD
  • Spring, WebLogic, Oracle
  • Grosses produktives System in einem heterogenen Enterprise Umfeld
Migration des Builds einer produktiven legacy Applikation von Ant auf Maven
  • Grosser, organisch gewachsener legacy Build
  • J2EE, EJB 2.1, WebLogic, Oracle
  • Grosses produktives System in einem heterogenen Enterprise Umfeld
Präsentationen
(Folien auf www.realityloop.net)
September 2009 Objektrelationales Mapping: Theoretische Konzepte und praktische Umsetzung mit Java Persistence API (JPA). Ein Workshop an der HTI Rapperswil im Rahmen der Workshop-Tage der /ch/open.
Juni 2009 Testing Java EE Applications: Gastvorlesung an der Software Schule Schweiz (SWS) in Bern.
Januar 2009 Testing Java EE Applications: Gastvorlesung an der Software Schule Schweiz (SWS) in Bern.
September 2008 Objektrelationales Mapping: Theoretische Konzepte und praktische Umsetzung mit JPA/Hibernate. Ein Workshop an der HTI Rapperswil im Rahmen der Workshop-Tage der /ch/open.
Juni 2008 Testing Java EE Applications: Gastvorlesung an der Software Schule Schweiz (SWS) in Bern.
Januar 2008 Testing Java EE Applications: Gastvorlesung an der Software Schule Schweiz (SWS) in Bern.
September 2007 Objektrelationales Mapping: Konzepte, Techniken und Technologien. Ein Workshop an der ETH Zürich im Rahmen der Workshop-Tage der /ch/open.
Juli 2007 Testing Java EE Applications: Gastvorlesung an der Software Schule Schweiz (SWS) in Bern.
November 2006 Object Relational Mapping: Interne Präsentation mit einem Workshop bei der SCS AG, Zürich.
November 2006 Domain Driven Design: Interne Präsentation mit einem Workshop bei der SCS AG, Zürich.
November 2005 Software Patterns: Interne Präsentation bei der SCS AG, Zürich.
Mai 2005 TechTalk 'Uberbrückung des Objekt-Relationalen Grabens': Präsentation für Kunden, Partner und Gäste bei der SCS AG, Zürich.
Kenntnisse
  • Anforderungsanalyse
  • RUP, SCRUM
  • Workshops und Verhandlungen mit Kunden
  • Präsentationen für Kunden und Mitarbeiter
  • Technologie-Vorträge und -Workshops
  • Zeit- und Aufwandschätzungen
  • Schreiben von Spezifikationen
  • Konzeption von User-Interfaces
  • Objektorientierte Analyse & Design
  • Klassische OO-Design Patterns
  • Domain Driven Design
  • Patterns für Enterprise Applications
  • Enterprise-Architekturen
  • Verteilte Applikationen
  • Datenbankzugriffs-Strategien
  • Objekt-Relationales Mapping
  • Objektrelationale und Objektorientierte Datebanken
  • Versionsverwaltung
  • Refactoring
  • Unit-Testing, Integration-Testing
  • Test-Driven Design
  • Behavior Driven Design
  • Dependency Injection
  • Model Driven Software Development
  • Continuous Integration
  • Zusammenarbeit mit Outsourcing-Partnern
  • Betreuung von Diplomanden und Praktikanten
Technologien
  • .NET Framework (1.1, 2.0, 3.0, 3.5)
  • C#, Java, Ruby, JRuby, Groovy, C++, VB, C
  • SQL / T-SQL
  • (N)Hibernate, Genome, OpenAccess, JPA, EclipseLink
  • VisualStudio 2003/2005/2008
  • Microsoft SQL-Server 2000/2005, MySQL, Oracle, db4o
  • Microsoft Enterprise Library / Application Blocks
  • NUnit, mbUnit, JUnit, TestNG, RSpec
  • Rhino Mocks, JMock, EasyMock
  • Canoo WebTest, Selenium
  • FIT, Fitnesse, Cucumber
  • Ant, Maven, NAnt, MSBuild
  • NCover, NDepend, FXCop, PMD
  • Source Control: CVS, SVN, VSS, Git, Mercurial
  • Reflector
  • CruiseControl, Hudson
  • Open Architecture Ware (oAW)
  • WinForms, ASP.NET
  • WebServices, .NET-Remoting
  • Java EE 5, J2EE
  • IntelliJ, Eclipse, Netbeans
  • Glassfish, BEA Weblogic, JBoss AS
  • JSF, JSP, Facelets
  • EJB 2.1/3.0
  • XML / XSL
  • JBoss Seam
  • Rails, Grails
Created using Ant and Saxon.