Jonas Bandi

Jonas Bandi
Bern, Switzerland
+ 41 76 579 94 04
Passionate about technology and methodologies - always trying to learn, improve and share knowledge.
Last Update: 17-9-2009, 02:19
Personal Data
Birth date December 22, 1976
Home Town Bern, Switzerland
Languages
German native
English Good knowledge
French Good knowledge
Italian Base knowledge
School
1992-1997 Realgymnasium Bern-Kirchenfeld
June 20, 1997 Matura Typus C (science)
University
1997-2002 Studies in Electrical Engineering at ETH Zurich (Swiss Federal Institute of Technology)
Focus in:
  • Communication technology
  • Integrated Systems
Semester and Diploma projects:
  • Implementation of a Digital Communication Processor (BodyCom) in an ASIC
  • Implementation of a MP3-Processor in an ASIC
  • Extending a Networkstack for IPv6
  • Hardware-Development for a digital Metronome
April 19, 2002 Receiving Diploma in Electrical Engineering at ETH Zurich (Swiss Federal Institute of Technology). Equivalent to Master.
Further Education
June 2003 Internal Seminar 'Time- and Stress Management' at Super Computing Systems AG, Zürich
August 2004 Internal Seminar 'Conflict Management' at Super Computing Systems AG, Zürich
September 2004 Internal Seminar 'Project Management' at Super Computing Systems AG, Zürich
February 2005 Course 'Enterprise Applications with ADO.NET' at Trivadis AG, Zürich (3 days)
November 2003 – March 2005 (part-time) Certificate Course in Computer Science at the Department of Computer Science at ETH Zürich with focus on Enterprise-Applications
October 2006 – March 2007 (part-time) Post-graduate course (CAS) 'Enterprise Development with J2EE' at 'Hochschule für Technik und Informatik HTI' in Bern
September 2007 Workshop-Days /ch/open: Presenting a workshop and attending different workshops.
February 2008 Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0
May 2008 Attending SET conference in Zurich
June 2008 Workshop Google Web Toolkit (GWT) at Zühlke AG (1 Day)
September 2008 Workshop-Days /ch/open: Presenting a workshop and attending different workshops.
November 2008 Course Requirements Engineering at Zühlke AG (3 Days)
November 2008 SAQ Certified Professional for Requirements Engineering (Foundation Level)
November 2008 Course Rational Unified Process (RUP) at Zühlke AG (2 Days)
February 2009 ISTQB Certified Software Tester Foundation Level
February 2009 Sun Certified Enterprise Architect for the Java Platform, Enterprise Edition 5
May 2009 Attending SET conference in Zurich
May 2009 Attending Gr8conf in Coepnhagen
September 2008 Workshop-Days /ch/open: Presenting a workshop and attending a workshop.
Internships
Spring 1998 Internship in manufacturing and production at Ascom, Bern.
July-October 2000 Internship as software developer at Inalp AG, Bern.
  • Product development for Voice-Over-IP
Work
February 2001 – April 2002 (part-time) Software developer at media-streams.com ag, Zürich.
  • Part-time job (40%) during university-studies
  • Product development for Voice-Over-IP
May 2002 – November 2006 Engineer at Super Computing Systems AG, Zürich.
  • Specification, Design and Implementation of Hard- and Software Systems
  • Focus in Enterprise-Applications
December 2006 – December 2007 (temporary contract) Software developer at M&S AG, Bern
  • Working on an Insurance Project
February 2008 - December 2008 Software Engineer at Zühlke Engineering AG
  • Realizing Solution in the Java-Enterprise-Space.
since January 2009 Software Architect at Zühlke Engineering AG
  • Realizing Solution in the Java-Enterprise-Space.
since January 2009 Software Architect at TechTalk Software AG
  • Specification, Design and Implementation of Softwaresystems in the .Net Ecosystem
since 2007 Guest-Lecturer at the Berner Fachochschule
  • Giving lectures in different Courses (CAS - Course of Advanced Studies)
Further work experience
1996-2001 Cashier in the cinema Splendid, Bern
since 2009 Reviewer for Manning Publications
Project experience
Development of a network protocol stack for SIP
  • C/C++ with Visual Studio
  • EBNF-specification
  • Parser-Generation with Lex and Bison
  • Development of a test environment
Development of VOIP-Products (e-phone)
  • OO-Design and Patterns
  • C++/MFC with Visual Studio
  • Specification, design and test of protocol-extensions
  • Specification, design and test of extensions of the existing desktop application
Quality-sorter for organic Material
  • Detail specification
  • Functional model
  • Hardware/Software-Codesign
High-Reliability Computer for an Aircraft
  • Development of an automated test environment for the verification of the firmware
  • Verification of the documentation
Rough- and detail specification for SwissTXT News Production System
  • Workshops and negotiations with customers on different levels (IT, end user, management)
  • Analysis of the business processes and definition of solutions
  • Elaborate documentation
  • Development of a prototype
  • Design of the user-interface
  • Analysis of existing infrastructure and development of concepts for the integration of new systems
Control platform for weaving machines
  • Requirements analysis
  • Rough specification
  • Detail specification
  • Workshops and negotiations with the customer
  • Development of a system concept
Program planning system for Swiss Television (SF), Extension
  • Implementation of a Module
  • Verification of the detail specification
  • Working with the existing framework
  • Integration in the existing system
Setup station for quality assurance for weaving machines
  • Presale activities: estimation of effort, working on the offer, requirements analysis
  • Analysis of business processes
  • Workshops and negotiations with the customer (IT, end users, management)
  • Development of the system concept
  • Detail specification
  • Design of the User Interface
  • Architecture and design of the solution
  • Implementation and Testing
  • Integration and acceptance tests with the customer
Digital Archive System for Swiss Television (SF)
  • Multi million project in collaboration with IBM
  • Presale activities: estimation of effort, working on the offer, requirements analysis
  • Analysis of business processes
  • Workshops and negotiations with the customer (IT, end users, management)
  • Development of creative concepts
  • Technology evaluations
  • Design of the User Interface
  • Detail specification
  • Development of the architecture and the design
  • Implementation
  • Intense testing and bug fixing
  • Collaboration with outsourcing-partners
  • Collaboration with external Testing- and QA-Team
Supervision of interns and graduate students
  • Specification of tasks
  • Introduction to technologies and support
  • Inspections, reviews and grading of the work/thesis
Insurance Project
  • 3 tier web architecture
  • Workflow-oriented, browser-based intranet solution with B2B-Capabilities
  • Working with a rigid framework
  • Integration with legacy applications
  • Data-centric design, heavy usage of .NET-DataSets
Logistics-application for managing print-orders
  • Java Web Application on Sun Glassfish, Oracle
  • SCRUM as development process
  • Model Driven Software Development (MDSD)
  • Integration with legacy applications
Extending an existing finance application with a new communication interface
  • Communication over EP2
  • J2EE, EJB 2.1, WebLogic, Oracle
  • Large productive system in a heterogeneous enterprise environment
Implementing a new customer-facing report in an existing finance application
  • Communication over ESB/JMS with a print application
  • Building XML-Doxuments with JAXB, XSD
  • Spring, WebLogic, Oracle
  • Large productive system in a heterogeneous enterprise environment
Migrating the build of a productive legacy application from Ant to Maven
  • Large custom legacy build
  • J2EE, EJB 2.1, WebLogic, Oracle
  • Large productive system in a heterogeneous enterprise environment
Presentations (german)
(slides at www.realityloop.net)
September 2009 Objectrelational Mapping: Theoretical concepts and practical application with the Java Persistence API (JPA). Workshop at the Swiss Federal Institute of Technology (ETH) during the workshop-days of /ch/open.
June 2009 Testing Java EE Applications: Guest lecture at the 'Software Schule Schweiz' (SWS) in Bern.
January 2009 Testing Java EE Applications: Guest lecture at the 'Software Schule Schweiz' (SWS) in Bern.
September 2008 Objectrelational Mapping: Theoretical concepts and practical application with JPA/Hibernate. Workshop at the HTI Rapperswil during the workshop-days of /ch/open.
June 2008 Testing Java EE Applications: Guest lecture at the 'Software Schule Schweiz' (SWS) in Bern.
January 2008 Testing Java EE Applications: Guest lecture at the 'Software Schule Schweiz' (SWS) in Bern.
September 2007 Objectrelational Mapping: Concepts, Techniques and Technologies. Workshop at the Swiss Federal Institute of Technology (ETH) during the workshop-days of /ch/open.
July 2007 Testing Java EE Applications: Guest lecture at the 'Software Schule Schweiz' (SWS) in Bern.
November 2006 Object Relational Mapping: Internal presentation including a workshop at SCS AG, Zurich
November 2006 Domain Driven Design: Internal presentation including a workshop at SCS AG, Zurich
November 2005 Software Patterns: Internal presentation at SCS AG, Zurich
May 2005 TechTalk 'Bridging the Object-Relational Gap': presentation for customers, partners and guests at SCS AG, Zurich
Knowledge
  • Requirement analysis
  • RUP, SCRUM
  • Workshops and negotiations with customers
  • Presentations for customers and coworkers
  • Technology presentations and workshops.
  • Time and effort estimations
  • Writing specifications
  • Developing user-interfaces
  • Object-Oriented Analysis & Design
  • Classic OO-Design Patterns
  • Domain Driven Design
  • Patterns for Enterprise Applications
  • Enterprise-Architectures
  • Distributed applications
  • Database-access strategies
  • Object-Relational Mapping
  • Objectrelational and objectoriented databases
  • Source Control
  • Refactoring
  • Unit-Testing, Integration-Testing
  • Test-Driven Design
  • Behavior Driven Design
  • Dependency Injection
  • Model Driven Software Development
  • Continuous Integration
  • Collaboration with outsourcing partners
  • Supervision of interns and graduate students
Technology
  • .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.