John Brush
Angestellt, Lead Architect, super computing systems
Zürich, Schweiz
Werdegang
Berufserfahrung von John Brush
Bis heute 6 Jahre und 5 Monate, seit Feb. 2018
Lead Architect
super computing systems
Lead architect on a project to digitize legacy infrastructure for the german rail (Deutsche Bahn). This project demands the synthesis of knowledge across a broad range of domains, including modelling (UML, SysML), programming (Java), programmable semiconductors (FPGA, VHDL), electrical engineering, relay technology and railway control center technology (DrS 2).
Bis heute 7 Jahre und 2 Monate, seit Mai 2017
Founder / Lead Developer
Liquid Mind (Open Source Initiative)
Founder of several open source projects organized under the Liquid Mind brand (www.liquidmind.ch): Warp Persistent Process Engine---Turns normal Java threads into database backed persistent threads. Inflection---Virtually extends the Java type system with class views. Deflector---Creates wrapper APIs that transform checked exceptions into runtime exceptions. Ripples---High performance and highly flexible reflection API for Java.
3 Jahre und 3 Monate, Feb. 2014 - Apr. 2017
Enterprise Architect
Zurich University of Applied Sciences (ZHAW)
Lead architect and developer on several projects jointly undertaken with the EU and the Swiss Commision for Technology and Innovation (www.kti.admin.ch), including Faircare (social services for seniors, www.aal-europe.eu/projects/faircare/), ExpAct (job portal for seniors, www.aal-europe.eu/projects/expact), Pink Elephant (creative workshop tool) and CleanTech (directory of clean technology companies).
10 Monate, Feb. 2013 - Nov. 2013
Enterprise Architect
Belsoft AG
Designed a UML profile that allows customers to specify systems and processes at both the business and technical levels. Implemented SNMP synchronization software for automatically creating UML elements based on existing network infrastructure. Created plugin for MagicDraw UML that streamlines creating and maintaining allocations between business and technical infrastructure. Designed and implemented reporting front-end...
3 Jahre und 6 Monate, März 2009 - Aug. 2012
Enterprise Architect
Swiss Federal Institute of Technology (ETH), Zürich
Designed and implemented a general purpose order management engine (Lakshmi) for applications that require configurable, order-based workflows. Led the project “Kick-Start Java” whose goal was to establish the Java programming language and a Java-based development platform as standard. Co-lead of ETH’s project DOI (Digital Object Identifier) which served as flagship for the Lakshmi order management engine. Analysed the business objects and processes underlying ETH’s current identity management system…
For the merger of the logistics divisions of ZKB and BCV, was assigned conceptual lead for defining a new domain-based architectural structure and methodology. Specific outputs included an enterprise-wide, UML/SysML-based architectural model, capable of representing all relevant aspects - from requirements and business process models to the physical IT infrastructure, from IT-supported to organizational processes.
Responsible for architecture of and activities surrounding two key integration platforms: Websphere Process Server and proprietary external connection integration platform. Established and maintained comprehensive architectural models, including business process and system views.
Documentation and analysis of all key systems within payments department, including applications written in Java, C/C++ and PL/1 and running in both PC and mainframe environments. Developed a cost model to identify key cost drivers and estimate potential savings of various architectural options.
Established a set of guidelines and processes to improve coordination with offshore partners. These were adopted by other projects within the same department (payments) as a baseline for organizing offshore collaboration. Topics covered include version control, change control, deployment and bug management. Created and maintained a UML overview of the project artifact dependencies as well as application, system and deployment architectures.
Sprachen
Englisch
Muttersprache
Deutsch
Muttersprache