Stefan Fitzi
Wohlen bei Bern, Bern, Schweiz
290 Follower:innen
285 Kontakte
Info
Experienced software architect, developer and project manager with know-how in a broad…
Aktivitäten
Berufserfahrung
Ausbildung
-
Bern University of Applied Sciences
–
-
–
Ehrenamt
-
Project Manager for building phase 2 of a Youth & Community Center
Association Building a Future, Barkly West, South Africa
–Heute 5 Jahre 4 Monate
Poverty Alleviation
Between 2019 and beginning of 2021 phase 2 of the center is being built. For more information see: https://www.facebook.com/baf.center/
Job description: managing the finances, coordinating the work during the different building phases, project planning, controlling and reporting
-
Lecturer / Coach for IT student
private
– 2 Jahre 7 Monate
Economic Empowerment
Educating and coaching two students in Java, Webapplication development, Spring Framework, Unittesting, programming workmanship etc. in Barkly West, South Africa
-
Project Manager for building a new Youth Center
Association Building a Future, Barkly West, South Africa
– 1 Jahr 5 Monate
Poverty Alleviation
Between October 2015 and December 2016 the center was build and it is now fully operational. For more information see: https://www.facebook.com/baf.center/
Job description: managing the finances, coordinating the work during the different building phases, project planning and controlling. Installation of DMX controlled stage lighting and a computer controlled sound system. -
Project Manager
Association Building a Future
– 9 Monaten
Social Services
After the successful fundraising for a youth center in Barkly West, South Africa, we could enter the planing phase. Setup of project plan for the construction, organising the necessary papers etc. Setup of the necessary IT infrastructure for the project controlling.
-
Fund Raising for a youth center (during spare time)
Association Building a Future
– 1 Jahr
Social Services
Project description, 3D simulation of building, set up of project budget, composing of different material to present project to charitable foundations and companies in Switzerland.
-
President, Marketing, IT
Association Building a Future
– 17 Jahre
Children
Building a Future is an association according to the Swiss law supporting the equally named NPO in Barkly West, South Africa.
Building a Future is serving the disadvantaged and vulnerable children and youth of Barkly West. It has the following three legs for service delivery to children and young people:
- Action Team: Children (6 - 12 years)
- Rising Stars: Teens & Youth (12 - 35 years)
- Mzansi Youth Center: Services / Our Vision
As co-founder and main supporter I…Building a Future is an association according to the Swiss law supporting the equally named NPO in Barkly West, South Africa.
Building a Future is serving the disadvantaged and vulnerable children and youth of Barkly West. It has the following three legs for service delivery to children and young people:
- Action Team: Children (6 - 12 years)
- Rising Stars: Teens & Youth (12 - 35 years)
- Mzansi Youth Center: Services / Our Vision
As co-founder and main supporter I coordinate activities, launch marketing campaigns, design marketing material, do presentations and administer the website.
The work involves various activities, projects and programes (workshops) that serve as tools for education, health, training skills development and personal growth
For further information please see http://www.rising-stars.org
Kurse
-
2016 April: Clean Code
-
-
2017 January: Typescript / Angular 2
-
-
2017 July: Continuous Delivery (including Vagrant and Ansible)
-
-
HERMES Swiss Project Team Professional Certification (HSPTP)
-
-
ITIL Awareness Seminar
-
-
Scrum Master Certification
-
-
Scrum Product Owner Certification
-
-
Seminar Usability in web applications
-
-
Sun Certified Java Programmer (SCJP)
-
Projekte
-
Digitalisation of the Federal Customs Administration (FCA) of Switzerland
–Heute
Software architecture & implementation of different systems.
Technologies: Spring, Spring Cloud, Kafka, RabbitMQ, JAXB, Prometheus, Splunk, Swagger, etc. -
Setting up an IT infrastructure for an NPO
Setting up a website and IT infrastructure for an NPO in South Africa:
- Website based on Joomla 3.9.1
- Document management system based on SeedDMS
- Groupware basend on EGroupware
- switched all sites and apps to https using Let's Encrypt
- implementing a small REST services with Node.js
- train the users -
Setup of fully automated development environments for multiple support projects
Project description: A support team, which manages about 20 different applications, has the challenge, that the setup of development environments for some applications is quite time consuming. Sometimes the setup takes way more time than the actual bugfixing process for an incident. This is especially true for the older applications (some of them are about 15 years old). The idea is, to be able to create the development environment for an application (including IDE, Java version, app server…
Project description: A support team, which manages about 20 different applications, has the challenge, that the setup of development environments for some applications is quite time consuming. Sometimes the setup takes way more time than the actual bugfixing process for an incident. This is especially true for the older applications (some of them are about 15 years old). The idea is, to be able to create the development environment for an application (including IDE, Java version, app server, database etc.) fully automated within a few minutes.
Technologies: Vagrant, Ansible
Job description: writing a configurable Vagrantfile which can be used for all projects, creating reusable Ansible roles for the different tasks like installing Java, IDE, Maven, Git etc.; creating db and db users etc. -
New release of a web application with AngularJS front end and Spring Integration backend
Project description: New release and migration to Java 8 of a web application for secure file upload & download into/from a document archive
Technologies: Java 8, Spring, Spring MVC, Spring Integration, AngularJS, JavaScript, Grunt, Git
Job description: software development, testing, updating documentation -
Adding new features to an existing web application
Extending the functionality of a 15 year old web application to accommodate the latest telecom products. Adjusting the reporting to the new functionality.
-
Proof of concept of a data acquisition for a small business
Evaluating a cost-effective solution for capturing data online and storing it in an existing Excel sheet by using Google forms and scripting.
-
Server migrations and application support
Migration of some projects to new server environments. Code-Refactoring & bugfixing in different projects. Creating a SoapUI mock for a third party system, in order to improve the maintainability of a 15 years old web application.
-
Kibana custom panel for monitoring via elasticsearch queries
Project description: Development of a custom Kibana panel which allows the user to define a elasticsearch query that is executed at a configurable interval. The results returned by elasticsearch can be evaluated by a configurable Javascript function in order to raise an alert.
Technologies: Kibana 3, AngularJS, Javascript, elasticsearch
Job description: software development -
Migration of legacy applications to Websphere Liberty
–
Because of a change in the operating environment of a larger institution multiple legacy applications had to be migrated from Ant to Maven and made operable on Websphere Liberty.
Technologies: Java, Maven, Docker, Websphere Liberty, Bamboo -
New release of a legacy application with new functionality
–
Implementing new import and export interfaces in a legacy web application for the Swiss Broadcasting Corporation (SRG)
Technologies: Java7, Spring, ICEfaces, JSF, Oracle
Job description: software specification, software development, testing -
Multiple Docker & Kubernetes projects
–
Setting up Docker environments for multiple projects to improve the maintenance and support of these projects. Facilitating the testing of version upgrades (Oracle database, Java, etc.).
Modifying Bamboo build and deploying an internal project on Kubernetes for production use.
Technologies: Docker, Docker Compose, Kubernetes, Bamboo -
Adding online shop functionality to an existing application
–
An existing application for the administration and distribution of military ordinances was extended with a shopping cart functionality with search, import, export capability and more. Upgrade of libraries. Bugfixing; Testing.
Setting up a Docker environment; creating Bamboo build scripts.
Technologies: Java 7, Spring 3, ICEfaces, Jasper Reports, Oracle database, Docker, Bamboo -
Redesign and optimization of an online map application
–
Redesign of a Google map based application from plain Javascript to Angular. Improving and adding search functionality. Adding marker cluster. Design and UX improvements. Optimizations for mobile browsers.
Technologies: Google Maps, Typescript, Angular 6, Bootstrap -
Participation in WTO offers
–
Describe technical solutions and architectural designs; estimations; offer reviews.
-
New release of a legacy application with new functionality
–
Project description: Implementing new functionality in a legacy web application for the Swiss Broadcasting Corporation (SRG)
Technologies: Java7, Spring, ICEfaces, JSF, Oracle
Job description: software development -
IAM integration of the platform for public employment services of the Swiss government
–
Project description: Integrating the Angular 5 / JHipster based application into the IAM of the Swiss gorernment (eIAM); SAML/JWT conversion for JWT based authentication within the microservices; implementing a customer onboarding process
Technologies: eIAM, JWT, Shibboleth, AppacheDS, JHipster, Java 8, Spring Boot, Spring Security, Netflix Zuul & Eureka, Liquibase, Docker, Gradle, Git
Job description: software architecture design for the authentication / security of the system; software…Project description: Integrating the Angular 5 / JHipster based application into the IAM of the Swiss gorernment (eIAM); SAML/JWT conversion for JWT based authentication within the microservices; implementing a customer onboarding process
Technologies: eIAM, JWT, Shibboleth, AppacheDS, JHipster, Java 8, Spring Boot, Spring Security, Netflix Zuul & Eureka, Liquibase, Docker, Gradle, Git
Job description: software architecture design for the authentication / security of the system; software development; software testing -
Performance optimisations of a legacy application; support in various projects and offerings
–
Slow page loading in a legacy application due to growing data volumes required optimisations in frontend and backend.
Support, analysis and bugfixing in various projects.
Design of software architectures for offerings. -
IAM integration of a web application with AngularJS front end and Spring Integration backend
–
Project description: Integrating a web application for secure file upload & download into the IAM of the Swiss government (eIAM)
Technologies: eIAM, Shibboleth, Docker, ApacheDS, Flyway, IBM Urban Code, Java 8, Spring, Spring MVC, Spring Integration, AngularJS, JavaScript, Grunt, Git
Job description: software development, testing, devops -
Added business functionality and code refactoring in an open source project
–
Project description: SysInfos is a tool, that allows system administrators to notify theirs users about the states of their systems and planned maintenance windows. New functionality (mail client with multi-language content and attachments etc.) had to be added and the code base was largely refactored and cleaned up. Bugs were fixed and some performance optimisations were implemented.
Technologies: Java 8, Spring, Spring Boot, AngularJS, JavaScript, NodeJS, Grunt, Git
Job description:…Project description: SysInfos is a tool, that allows system administrators to notify theirs users about the states of their systems and planned maintenance windows. New functionality (mail client with multi-language content and attachments etc.) had to be added and the code base was largely refactored and cleaned up. Bugs were fixed and some performance optimisations were implemented.
Technologies: Java 8, Spring, Spring Boot, AngularJS, JavaScript, NodeJS, Grunt, Git
Job description: software development (frontend and backend) -
Migration of an AngularJS / Spring based web application to the latest technologies
–
Project description: The web application for Swiss companies to manage their withholding tax online had to be migrated to the latest Java and Javascript libraries. The code had to be refactored and the proprietary translation mechanism was exchanged with angular-translate. The project was then handed over to another support company.
Technologies: Java8, Spring, Spring MVC, Spring Integration, AngularJS, JavaScript, NodeJS, Grunt, Git
Job description: software development (frontend and…Project description: The web application for Swiss companies to manage their withholding tax online had to be migrated to the latest Java and Javascript libraries. The code had to be refactored and the proprietary translation mechanism was exchanged with angular-translate. The project was then handed over to another support company.
Technologies: Java8, Spring, Spring MVC, Spring Integration, AngularJS, JavaScript, NodeJS, Grunt, Git
Job description: software development (frontend and backend) -
Load testing and performance optimisation of a session processing software / server migration
–
Project description: The session processing of a reporting/billing application for a remote access services (RAS) of one of the largest Swiss telecom provider has been re-designed. Load tests an performance optimisations had to be done to get the desired throughput.
The customer changed the server infrastructure and the software had to be migrated to these new environments.
Technologies: Apache JMeter, Java, Spring Boot, JPA, Oracle 11g, Git, Maven, ..
Job description: software…Project description: The session processing of a reporting/billing application for a remote access services (RAS) of one of the largest Swiss telecom provider has been re-designed. Load tests an performance optimisations had to be done to get the desired throughput.
The customer changed the server infrastructure and the software had to be migrated to these new environments.
Technologies: Apache JMeter, Java, Spring Boot, JPA, Oracle 11g, Git, Maven, ..
Job description: software development, load testing, supporting the customer during the server migration (installation, configuration and documentation) -
New release and technology migration of a legacy application
–
Project description: The session reporting/billing application for a remote access services (RAS) of one of the largest Swiss telecom provider was extended with new functionality. At the same time the multi-module project has been restructured and migrated from Eclipse to IntelliJ and from Ant to Maven.
Technologies: Java, Java Webstart, edoras framework, Spring Boot, Tomcat, Oracle 11g, Git, Maven, ... -
Detail specification and implementing a new release of an AngularJS based application
–
Project description: New release of the web application for Swiss companies to manage their withholding tax online
Technologies: Java 7, Spring, Spring MVC, Spring Integration, AngularJS, JavaScript, NodeJS, Grunt, Git
Job description: requirement analysis and writing of the detail specification; software development (frontend and backend) -
New release of the Web portal for the Swiss Federal Office for Agriculture FOAG
–
Project description: new release of the JSR 168 / 286 based web portal covering the aspects agriculture, animals and aliment in Switzerland
Technologies: Liferay, Java, Websphere, Nevis IdM, SAML 2
Job description: Liferay consulting, system integration (integration with SAML 2 IdP & integration of new web services), customization of Liferay theme, bugfixing, updating user manuals -
Performance optimization for a legacy application
–
Project description: The session reporting/billing application for a remote access services (RAS) of one of the largest Swiss telecom provider has been designed for dial-up network connections and currently suffers under the huge load placed on it by today's demands. The session processing is redesigned so that session execution is performed with concurrent threads on a dedicated server.
Technologies: Java, Spring Boot, JPA, Oracle 11g, Git, Maven, ... -
Migration and customization of a Liferay portal
–
Project description: Migration of a Liferay portal of the Swiss Federal Office for Agriculture FOAG from Websphere to JBoss and customization of the Liferay form builder. Implementing new features in the portal and custom portlets. Creating SoapUI mocks of the Nevis IaM web services for offline development and testing.
Technologies: Liferay Enterprise Portal, JBoss, SoapUI, Java7, AUI, Maven, Git
Job description: software development, writing user manuals, testing
-
Software development for a cloud based enterprise IT infrastructure
–
Project description: Development of the processes, business logic and interface components for the process engine which controls the communication between the different modules of the cloud based infrastructure. Desigining and implementing an interface to an external issue tracking system.
Technologies: edoras one BPMN 2 engine & process editor, Java8, Spring Framework, JUnit Maven, Git, Sonar Cube, SCRUM
Job description: software development & architecture, testing, code refactoring…Project description: Development of the processes, business logic and interface components for the process engine which controls the communication between the different modules of the cloud based infrastructure. Desigining and implementing an interface to an external issue tracking system.
Technologies: edoras one BPMN 2 engine & process editor, Java8, Spring Framework, JUnit Maven, Git, Sonar Cube, SCRUM
Job description: software development & architecture, testing, code refactoring, supporting/coaching new team members -
Migration of Liferay custom portlets from JSF to Liferay MVC
–
Project description: Extending the functionality of custom portlets in a Liferay portal of the Swiss Federal Office for Agriculture FOAG & migration to Spring MVC in order to fix some UX problems and preparing for an easier migration of the portal from Websphere to JBoss; adding missing unit tests & refactor the code
Technologies: Liferay MVC, Java7, JUnit; Maven; Git
Job description: software development -
Setting up an off-grid 4kWh solar system for a household / home office
–
Project description: With the load shedding situation in South Africa (at times up to 2 1/2 hours per day without electricity) one needs a backup in order to run a software development home office. With my background as an electrical engineer I decided to run this project fully DIY. The system only covers about a third of the energy consumption, but keeps us going during the load shedding periods and the gained independency feels great.
Planned in the near future is the addition of some…Project description: With the load shedding situation in South Africa (at times up to 2 1/2 hours per day without electricity) one needs a backup in order to run a software development home office. With my background as an electrical engineer I decided to run this project fully DIY. The system only covers about a third of the energy consumption, but keeps us going during the load shedding periods and the gained independency feels great.
Planned in the near future is the addition of some additional panels and batteries. Currently a PV monitoring software is designed and implemented as a weekend project.
Technologies: Java, Linux, Raspberry PI, Derby Db -
Web application with AngularJS front end and Spring backend
–
-
Optimize BIRT reports in an existing web application
–
Updating BIRT report engine and optimizing BIRT reports in an existing web application of the Armed Forces Command Support Organisation - AFCSO.
-
Prototype / Proof-of-concept Knowledgemanagementsystem with Nuxeo
–
Project description: Prototype of a knowledge management system for a team of about 150 people with custom document/metadata creation, customized search (faceted search etc.) and other customer requirements.
Technologies: Nuxeo platform, Nuxeo Studio
Job description: evaluation of product / technologies, system architecture, solution description, configuration of Nuxeo -
Implementation of new features and performance optimization in a Liferay portal
–
Implementing new features (portlets and portal customization) in a Liferay portal of the Swiss Federal Office for Agriculture FOAG to be ready for a growing user base.
-
Web application with AngularJS front end and Spring Integration backend
–
Project description: Web application for secure file upload & download into/from a document archive
Technologies: Java 7, Spring, Spring MVC, Spring Integration, AngularJS, JavaScript, Grunt, Git
Job description: software development, configuration & implementation of the backend & communication to third party systems via Spring Integration (sftp, message queues etc.)Andere Mitarbeiter:innen -
Google Maps component for a Magnolia JMS based website
–
Project description: Google Maps component with an interactive filter to search Swiss IT companies based on different criteria and display them as markers on the map. Optimizations for use of map on tablets and smart phones.
Technologies: Google Maps JavaScript API v3, Javascript, JQuery, Freemarker, Magnolia JMS
Job description: software developmentAndere Mitarbeiter:innenProjekt anzeigen -
Software System for the Federal Department of Justice and Police FDJP
–
Project description: Electronic application service for the Swiss identity card.
Technologies: Java EE, GWT, Weblogic, MySQL, Linux
Job description: requirements engineering, systems design, information security and data protection concept, implementation of a GWT based web application -
Web portal for distribution partners of SwissLife
–
Project description: Liferay based intranet portal for insurance brokers
Technologies: Liferay, Java
Job description: Liferay consulting, requirements engineering, systems design, implementation of a proof of concept for content synchronisation between Adobe CQ5 and LiferayAndere Mitarbeiter:innenProjekt anzeigen -
Custom made ERP solution for beeline GmbH
–
Project description: purchasing module for a new business operating platform (ERP)
Technologies: Spring Framework, Java, ICEfaces, Oracle, Apache Tomcat, Jasper Reports
Job description: requirements engineering, systems design, implementation of a Spring / JSF based web applicationAndere Mitarbeiter:innenProjekt anzeigen -
Web portal for distribution partner and customers of Swiss Mobiliar
–
Project description: Liferay based portal providing services for insurance brokers and customers
Technologies: Liferay, Java, Nevis IdM
Job description: Liferay consulting, requirements engineering, systems design, technical project management, implementation of a proof of concept for the Nevis IdM integrationAndere Mitarbeiter:innenProjekt anzeigen -
Web portal for the Swiss Federal Office for Agriculture FOAG
–
Project description: JSR 168 / 286 based web portal covering the aspects agriculture, animals and aliment in Switzerland
Technologies: Liferay, Java, Websphere, Nevis IdM, ICEfaces
Job description: systems design, project management, Liferay consulting, system integration -
Webapplication for the Federal Department of Justice and Police FDJP
–
Project description: Electronic application service for the Swiss passport.
Technologies: Java EE, Struts 2, JAX-WS, Weblogic, Oracle
Job description: implementation of a Struts 2 based web application and JAX-WS based web services -
Web applications for the Armed Forces Command Support Organisation - AFCSO
–
Project description: Management application for dogs and horses of the Swiss Army
Technologies: Java EE, ICEfaces, Jasper Reports, Websphere, MySQL, Linux
Job description: project management, systems design, implementation, testing, usability improvements -
Website for the non-profit organization 'Building a future'
–
Volunteer work: Learning Joomla CMS, designing and implementing a website for the NPO 'Building a future' and some smaller websites for other NPOs
-
Webshop & service configurator for Swisscom
–
Project description: B2B webshop & service configurator for telecommunication services based on a SOA infrastructure
Technologies: Java EE, edoras framework, AXIS 2, Oracle, Apache Tomcat
Job description: technical project management, business engineering, system design, implementation, testing, usability improvementsAndere Mitarbeiter:innenProjekt anzeigen -
Rich Client for Federal Office of Information Technology, Systems and Telecommunication FOITT
–
Project description: Desktop application to administrate the tobacco & beer excise tax in Switzerland
Technologies: Java, eclipse rich client platform, SWT, Oracle
Job description: implementation, requirements engineering -
Business analysis for a generic order entry system for Swisscom
–
Project description: requirements engineering for a ERP system, process optimization, designing the integration of existing software systems
Job description: business analysis, system design, documenting, evaluation of a UML tool -
Order and management tool for leased lines for Swisscom
–
Project description: Replacement and further development of a order and management tool for leased lines
Technologies: Java EE, Oracle, Linux
Job description: requirement management, implementation, testing
Sprachen
-
1) German
Muttersprache oder zweisprachig
-
2) English
Verhandlungssicher
-
3) French
Grundkenntnisse
-
4) Afrikaans
Grundkenntnisse
Organisationen
-
mimacom ag, Switzerland
Software Developer / Software Architect
–Positions held for a period of time at mimacom: Member of the executive board Head of Quality Assurance Head of Software Architecture board Technical project manager Requirement Engineering
Weitere Aktivitäten von Stefan Fitzi
-
When you commit to delivering something you really love, you will deliver it on Valentine’s Day, no matter what. #BPM #Opensource #ProductRelease…
When you commit to delivering something you really love, you will deliver it on Valentine’s Day, no matter what. #BPM #Opensource #ProductRelease…
Beliebt bei Stefan Fitzi
-
Creating "native" applications with Java 9
Creating "native" applications with Java 9
Beliebt bei Stefan Fitzi