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: 25-10-2015, 01:46
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)
  • 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
September 2011 – October 2013 (part-time) Master of Advanced Studies in Management, Technology and Economics / BWI at ETH Zürich (www.mas-mtec.ethz.ch)
October 2006 – March 2007 (part-time) Post-graduate course (CAS) 'Enterprise Development with J2EE' at 'Hochschule für Technik und Informatik HTI' in Bern
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
Courses & Certifications
July 2012 Social Media compact, 1-day course at btools.ch
March 2012 Internet Marketing with Google Tools, 1-day course at btools.ch
March 2012 Project Management Applied, 2-day training at MTEC ETH
December 2011 Presentation Skills & Public Speaking, 2-day training by descubris.ch
February 2011 Microsoft TS: Visual Studio Team Foundation Server 2010, Administration
July 2010 Professional Scrum Master I and II certifications (Scrum.org)
June 2010 Scrum in Depth (Scrum.org), course (2 Days)
June 2010 Professional Scrum Developer .NET (Scrum.org), course & certification (5 Days)
October 2009 Certified Scrum Master (Scrum Alliance) & Agile Requirements Engineering, courses (3 + 1 Days)
February 2009 Sun Certified Enterprise Architect for the Java Platform, Enterprise Edition 5
February 2009 ISTQB Certified Software Tester Foundation Level
February 2008 Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0
June 2008 Workshop Google Web Toolkit (GWT) at Zühlke AG (1 Day)
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 2005 Course 'Enterprise Applications with ADO.NET' at Trivadis AG, Zürich (3 days)
September 2004 Internal Seminar 'Project Management' at Super Computing Systems AG, Zürich
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
Community & Activities
Regularly holding workshops and giving speeches Norwegian Developer Conference 2011, Micorsoft MSDN Events, /ch/open Workshop-Days, SBB Developer Days, Hanselminutes Podcast, DevCamp Vienna, SAQ TesterForum, See#Party Konstanz, .Net User Group Bern, Entwicklertreffen Bern, SkillsMatter London.
  • See: http://site.jonasbandi.net/speaking
Regularly attending conferences /ch/open Workshop-Days, SET Zürich, DevCamp Vienna, Gr8Conf Copenhagen, REConf Zürich, See#Party Konstanz, SkillsMatter London, Norwegian Developer Conference
Participating in user groups .Net User Group Bern, Java User Group Switzerland
Open Source Co-founder and committer to SpecFlow (www.specflow.org)
Book Reviewer Regular reviews of manuscripts for upcoming titles of Manning Publications
Blog & Twitter Musing on IT-related topics on http://blog.jonasbandi.net and twitter.com/jbandi
App Store Co-founder of IvoryCode GmbH, Author of the App "Myco" (available in the iTunes Store)
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
since October 2014 Senior Developer, Consultant and Teacher at IvoryCode GmbH
  • Modern frontend development in the enterprise
  • Teaching and coaching teams in JavaScript and AngularJS
  • Bootstraping new frontend projects with modern technologies in the JavaScript ecosystem.
since 2007 Guest-Lecturer at the University of Applied Sciences in Bern
  • Teaching the courses "JavaScript", "Frameworks" and "HTML5" (11 days per semester) of the CAS "Application Development with JavaScript and HTML5" (EADJ).
  • Teaching the course "Web and HTML5" (2 days per semester) of the CAS "Mobile Application Development" (MAD).
  • Giving a lecture (1 day per semester) about Java EE testing. Part of the CAS "Enterprise Application Development mit JavaEE" (EADJ).
August 2012 - October 2014 Principal Architect at CompuGroup Medical Schweiz AG
  • Product development, hospital information system
October 2009 - July 2012 Software Architect at TechTalk Software AG
  • Specification, design and implementation of softwaresystems in the .Net ecosystem
  • Couching and holding inhouse workshops for customers (Scrum, TDD, BDD)
  • Presales and sales support
January 2009 - October 2009 Software Architect at Zühlke Engineering AG
  • Realizing solutions in the Java-Enterprise-Space.
February 2008 - December 2008 Software Engineer at Zühlke Engineering AG
  • Realizing solutions in the Java-Enterprise-Space.
December 2006 – December 2007 (temporary contract) Software Developer at M&S AG, Bern
  • Working on an insurance project
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
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
Project experience
Senior Developer / Extending an inhouse Enterprise Application
  • Modernization of a legacy inhouse Application (JavaEE)
  • Defining and setting up the architecture and the development-stack for a web-frontend
  • Realization of the web-frontend and of the REST-APIs
  • Technologies: JavaScript (ECMAScript 2015), React, Flux (Alt.js), JavaEE, JBoss, JAX-RS
  • Customer: Prodega / Transgourmet
  • April 2015 - current
Senior Developer/Architect in a Web-Startup Project
  • Product development with a startup
  • Defining and setting up the architecture and the development-stack
  • Realization of the first product release
  • Technologies: JavaScript, AngularJS, .NET, Windows Azure
  • Customer: Softfactors.com
  • October 2014 - March 2015
Software architect of a hospital information system
  • Product development and modernization
  • Coordination in a heavily distributed environment with teams in Switzerland, Germany, Austria and Poland.
  • Java EE, JBoss, Spring, Eclipse RCP, Flex
  • August 2012 - October 2014
Architect for a new statistical survey application
  • Requirements engineering and platform engineering
  • Defining technologies and architecture
  • Writing specification documents according to the Hermes process
  • Defining interfaces with vendors of surrounding systems
  • Implementing a proof of concept
  • Customer: Federal Office of Information Technology (BIT) and Federal Statistical Office (FSO)
  • March 2012 - August 2012
Customizing a large Team Foundation Server (TFS) installation to fit the internal software delivery process
  • Integration of Java/Eclipse/Maven with TFS
  • Customizing a Scrum process template
  • Design and implementation of custom reports (TFS 2010, SSRS, SQL)
  • Design and implementation of custom project dashboards (TFS 2011, SharePoint)
  • Design and implementation of custom SharePoint WebParts
  • Customer: Federal Office of Information Technology (BIT)
  • July 2011 - March 2012
Pre-sale activities and evolving technical specifications for different projects
  • Interfacing with different customers and near-shore development teams
  • Requirements engineering and platform engineering
  • Defining technologies and architectures for new projects
  • .NET and Java EE projects
  • July 2011 - present
Holding workshops for different customer teams
  • Agile Development Practices: TDD and BDD
  • Technical workshops introducing new technolgies (NUnit, MSBuild, TeamCity, ReSharper ...)
  • Scrum and Agile Software Development, Agile Requirements Engineering
  • Several events in 2010 and 2011
Developing a new Web-Frontend for a Legacy Application for Management of Insurance Data
  • UI-Design, Evaluation and Design of the communication with the Legacy-Backend
  • Implementation of the new user interface
  • .NET 4.0 , ASP.NET, HTML, CSS, JavaScript, jQuery
  • Customer: Big Swiss Insurance Company
  • November 2010 - June 2011
Developing orchestration for a complex workflow based data management system
  • Design, implementation and verification of workflows and orchestration components
  • Extending and maintaining existing components
  • .NET 3.5, Oracle, WCF, ASP.NET, SAS, Informatica PowerCenter
  • Customer: Swiss Federal Statistical Office
  • March 2010 - June 2011
System for planning and administration of school resources
  • Replacing a legacy Access appliction
  • WPF, .NET 3.5, Offline-Client, Sqlite, SQL Server 2008
  • Customer: Austrian Government
  • October 2009 - March 2010
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
  • Customer: PostFinance - Project: EPA
  • June 2009 - August 2009
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
  • Customer: PostFinance - Project: AQS
  • February 2008 - June 2009
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
  • Customer: PostFinance - Project: EPA
  • June 2008 - February 2009
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
  • Customer: SBB (Swiss Railways)
  • February 2008 - June 2009
Insurance Project (managing software for swiss pension institutions)
  • 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
  • December 2006 - January 2008
Supervision of interns and graduate students
  • Specification of tasks
  • Introduction to technologies and support
  • Inspections, reviews and grading of the work/thesis
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
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
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
Control platform for weaving machines
  • Requirements analysis
  • Rough specification
  • Detail specification
  • Workshops and negotiations with the customer
  • Development of a system concept
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
High-Reliability Computer for an Aircraft
  • Development of an automated test environment for the verification of the firmware
  • Verification of the documentation
Quality-sorter for organic Material
  • Detail specification
  • Functional model
  • Hardware/Software-Codesign
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
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
Knowledge
  • Agile, Scrum , XP
  • Workshops and negotiations with customers
  • Leading junior developers
  • Writing specifications and time/effort estimations
  • Collaboration with outsourcing partners
  • Object-Oriented Analysis & Design
  • Classic OO-Design Patterns, Domain Driven Design, Patterns for Enterprise Applications
  • Enterprise-Architectures
  • Test Driven Development, Behavior Driven Development, Specification by Example
  • Continuous Integration
Technology
  • JavaScript / ECMAScript 2015 / TypeScript
  • .NET / C#
  • Java / Java EE
  • SQL / T-SQL / PL-SQL
  • iOS / Objective-C
Created using Ant and Saxon.