Michael Larsen
Mobile: (385-***-**-**
Email: **********@******.***
PROFILE
Expert Senior Developer with +20 years’ experience, as well as domain knowledge in the financial and Internet aspects for Swiss, German and American clients. On the personal side I love football, bicycle racing (preferably gravel bike racing), and hiking. Feedback taken with pleasure
PERSONAL
Year of birth:
1969
Languages:
English (native), German (fluent/read/write), French (read)
Nationality:
US, CH
Linked in:
https://www.linkedin.com/in/njlenc2022
EXPERTISE
* Java (30 years) –J2SE, J2EE/JEE, JMS, JSP, JDBC, EJB (2.1/3.0/3.1), JPA (EclipseLink, OpenJPA, Hibernate), Struts, Springs, JSF, JSP, AJAX
* JavaScript – jQuery, AngularJS, Node.JS, Mocha
* Junit(25 years), Mockito, DBUnit, HSQLDB, Test Automation with Selenium (Java)
* Oracle 10g, 11i, DB2, Postgres, MySQL, Sybase, ELCache, Gigaspaces, Mongo, NoSQL
* WLS (8.1, 9.2, 10.3, 11), WLP (9.1), Jboss, Websphere (6.1, 8), Node.js
* SOAP/Web Services (JAXP, JAXB, JAX-WS, AWS, Jersey), CORBA
* C/C++ (2 years)
* Python (7 years)
* AWS (5 years)
* React(2 years)
* Service Oriented Architecture (SOA - -17 years)
* PL/SQL (2 years)
* Unix Scripting and Administration (Linux (Redhat, Arch, Ubuntu), SUN), Python
* Ant, Maven, Gradle, CVS, SVN, GIT, Jenkins/Hudson, Gitlab, Grunt, Docker
* IntelliJ, Eclipse, PYCharm, WebStorm
* WebMethods, Websphere Message Broker
* Cucumber, Groovy, Ruby
* Apache Storm, Hadoop
RECENT WORK EXPERIENCE
1.23-Pr. Enceladus Informatique Inc,
Principal Developer
American firm founded by a school friend of mine, local to Salt Lake City
We have completed many projects in a short amount of time, it has been very interesting work with him (for non-profits)
Also the job has led me home to SLC, which is where I currently reside.
Together we build microservices, powered by Jdbc and whatever datsource is necessary.
The front/middle tier is really where the (cool) dev is coming – Angular 12 allows thing I have not yet seen.
Tools used:
Java 20, Spring Boot 3, Angular 12, Mocha, Junit 5, Node.js, Protractor, Postgres, among many others
3.19 – 1.23 Schweizerische Bundesbahn/Chemins de fer fédéraux suisses
Fullstack Developer (Contractor)
Worked on SAFE team developing Microservices on Spring Boot
Worked on front end display using angular 7 and react.js components
Built new services and metrics for petforfance (AWS)
Used Gradle to build, test, and deploy
Worked on Angular 6 front-end application for train scheduling and disposition
Worked on backend Websphere application (pre-microservice migration)
Tutored and mentored junior developers
Nodejs used for package management (npm) as well as local service testing (HTTP and HTTPS Api)
Tools used:
Java 13,17 Spring Boot 3, Angular 6, CSS, Mocha, Node.js, Oracle, Protractor, among many others
4.17 – 12.18 Swisscom, Zürich
Fullstack Developer (Contractor)
Worked on Scrum team developing Microservices on Spring Boot
Worked on Node.js Services with Bootstrap, Angular 5, CSS to build improvements and bug fixes for Swisscom Customer Center
Used Gradle to build, test, and deploy
Tutored and mentored junior developers
Nodejs used for package management (npm) internationalization and testing
Tools used:
Java 8, Spring Boot 2, Swagger, JAX-RS, JPA, Angular 5, Node.js, Mocha, Protractor, Oracle
05.16 – 4.17 FNT - Ellwangen, Germany
Senior Developer (Contractor)
Worked on Scrum team developing Microservices on JEE7 - Initial implementation
Worked on Scrum team developing Microservices on Spring Boot (reimplementation for comparison)
Used Gradle to build, test, and deploy and for dependency management
Designed and implemented all services for absolute portability services must run on all mainstream Application Servers and DBs
Tools used:
JEE7, Spring Boot, Swagger, JAX-RS, JPA, TypeScript, Node.js, Wildlfy, Payara, Oracle, Postgres
10.15 – 05.16 RUAG AG – Bern, Switzerland
Consultant
Built test infrastructure for automated testing of the Cyber Security product
Designed and implemented testing framework for continuous integration testing
Assisted and advised in setup of unit and integration tests
Tools used:
Javascript, Node.js, Express, Mocha, Docker, Gitlab, Selenium
10.15 – Pr.
SBB (Infrastructure)*
Bern, Switzerland
Consultant
* Built test infrastructure for automated testing (Selenium) of the Cyber Security product
* Designed and implemented testing framework for continuous integration testing using Maven, Jenkins, and Postgres.
* Assisted and advised in setup of unit and integration tests
10.15 – Pr.
Schweizeriche Bundesbahn (sbb)*
Bern, Switzerland
Lead Programmer
* Led implementation team responsible for buiding testing new changes into existing code
* Designed and implemented testing framework for continuous integration testing using Maven, Jenkins, and Postgres.
* Assisted and advised in setup of unit and integration tests
10.15 – Pr.
RUAG AG*
Bern, Switzerland
Consultant
RUAG is a company built for gathering weapons for the swiss military. One of the main areas now is defense from cyber attacks.
Built test infrastructure for automated testing (Selenium) of the Cyber Security product
* Designed and implemented testing framework for continuous integration testing using Maven, Jenkins, and Postgres.
* Assisted and advised in setup of unit and integration tests
10.15 –
Swisscom
Bern, Switzerland
Consultant
* Built test infrastructure for automated testing (Selenium) of the Cyber Security product
* Swisscom is the largest provider of telecommunications in the country,
*Designed and implemented testing framework for continuous integration testing using Maven, Jenkins, and Postgres.
* Assisted and advised in setup of unit and integration tests
3.15 – 9/15
Swis stock exchange*
Zürich, Switzerland
Consultant
* Feature implementation, Rules framework for calculation of market indexes.
* Designed and implemented testing framework for continuous integration testing using Maven, Jenkins, and HSLQDB (in-memory).
* Database optimization and development, rules configuration (also Oracle, JPA)
11.13 – Pr.
Schweizerische Bundesbahn*
Bern, Switzerland
Consultant
* Scrum feature implementation, Ticketing team. Built Web Services (JAX) for creating ticket reservations as well as services for Swisspass (JEE), and batch processing (Java/Spring)
* Designed and implemented work flows using Websphere Mqueue Broker
* Database optimization and development (Oracle, JPA)
10.12 – 11.13
Daimler-Benz*
Ulm, Germany
Senior Software Developer
* Scrum feature implementation, Backend/Disposition team. Implmented and designed components for car2go web app (JSF); built services (JEE) and assisted in bugfixing.
* Designed and implemented Authentication component for Websphere /Custom registry (WAS 8)
* Designed and implemented ANTLR parser for assigning tickets according to a logical command string (Java)
* Database extension (Oracle, JPA), Selenium testing
6.12 – 10.12
Hewlett-Packard*
Sindelfingen, Germany
Senior Software Developer
* Order reception and transformation into internal and external formats (XSL, XPATH)
* Workflow implementation (WebMethods, Oracle Service Bus, SAP)
* Service implementation (Java, JEE)
1.12 – 6.12
Schweizerische Bundesbahn*
Bern, Switzerland
Senior Web Developer
* Rail Control Service project: Scrum feature implementation of Disponent GUI (JSF, Eclipse OSGI)
* Service layer extension and maintenance (JEE)
* Database extension and maintenance (Oracle, JPA)
6.10 – 6.11
Audatex
Zürich, Switzerland
Senior Developer / Data Architect
Vehicle Identification Database generation, seed datasize 45 MB – generated datasize 2 GB (Java, PL/SQL, Oracle, JPA)
Architecture
10.05 – 6.10
Credit Suisse
Zürich, Switzerland
Solution Architect
Projects:
* Java server development, portal server projects
* Online Authentication Server, Lead Engineer
* Transaction Signing/Fraud Detection, Lead Engineer
* EAM Net Home, Lead Engineer
* InvestPlanner, Lead Engineer
10.01 –10.05
Postfinance
Bern, Switzerland
Senior Software Engineer
Projects:
* Java server programming of transaction processing (Acquiring) server
* Java server programming of transaction processing (Issuing) server
* C/Tuxedo programming, Publifon Server
* Clearcase VOB responsible
12.00 – 10.01
Crosspoint AG
Schönbühl, Switzerland
Senior Developer/ J2EE Specialist
* Design/implementation of reporting system prototype for German Fiscal Taxation (Java Servlets, Struts)
* Design/mentor of discussion forum project (Java)
* Support/coaching of other teams in J2EE-Architectures
2.98 – 02.00
Banc of America Securities
San Francisco, CA, USA
Senior Analyst Programmer
* Developed 3-tier service work request system (JSP, Business layer, EJB Entity Beans).
* Managed back office SWIFT operations (administration and programming)
* Wrote db query service (JDBC) to extract daily reporting information from Sybase Adaptive server
* Managed back office settlements engine (Wilco Gloss) and counter party data.
1.96 – 2.98
Zen Systems*
Sausalito, CA, USA
Consultant
Assignment Amazon.com, Seattle, WA
* Built fraud detection system GUI using JNI
* Implemented payment processing system for German direct debit cards
Assignment Registry Systems Corp. / NYLife, Sausalito, CA
* Programming and design of DAO persistent framework.
Assignment DigitalCouriers Tech, Inc., San Francisco, CA
* Built/designed multi-threaded cx manager for maintaining JDBC connections.
Assignment Enterprise Engines, Inc., San Francisco, CA.
* Optimising collection classes on Gemstone, and reviewed concurrency/thread safe issues
1.97 – 02.98 Earthweb New York City, USA
Senior Developer
* Integration and maintenance java chat server and client
* Management of programming team (3 programmers)
* Unix scripting
2.96 – 1.97 Ivillage New York City, USA
Developer
* Managed builds and releases for 5 software engineers
* Web site programming
* Implemented neural networks integration with database-managed reporting
2.95 – 2.96 Prodigy Systems / IBM New York City, USA
Programmer / System Administrator
* Developed website architecture, purchased, configured HTTP servers, and
developed department's technical infrastructure.
* Java Applet programming, CGI Programming
8.93 – 2.95 CD Plus New York City, USA
Programmer
* Responsible for text programming of Medline database.
* Assisted in CD releases of search software for American Medical Association contract.
EDUCATION
5/84-5/87
Waterford School
Salt Lake City, Utah
6/87-8/87,
6/88-8/88
Harvard University Summer Schools Cambridge, Mass.
89-93
Cornell University
Ithaca, NY
Philosophy, B.A Candidate
6/01 –6/07
Open University
Milton Keynes, UK
BSc, Honours
PgD, Computer Science
MSc, Software Development