padding
separator
padding
English | Français | Deutsch

padding
Born 2/2/1976
Swiss national
Single

Josefstrasse 137
8005 Zurich
+41 079 654 97 57

info at andrey dot net
www.andrey.net
Java Software Architect
 
Objectives
Design software applying state-of-the-art technologies.
Advise clients and coach coworkers in their software engineering efforts.
 
Why hire me ?
  • Strong analytical skills
    • I solve problems efficiently, I optimize relentlessly my activities and I grab the “big picture” fast.
  • 15 years Java experience
    • I possess extensive know-how based on solid theoretical knowledge.
  • Consulting mindset
    • I pay attention to the organizational and personal needs behind technical issues.
  • Excellent writing skills
    • I write both documents and code with the same passion for quality.
  • Intercultural experience
    • I easily integrate myself into a team, even the most heterogeneous one.
 
Technical Skills
Core skills Software architectures, technical consulting, agile practices, Java microservices
Experience in Service-oriented architectures, stakeholder management, database design and development, temporal databases, self-organizing teams, rapid prototyping, DevOps, geographical information systems
Java 15 years, since 1997. Developed batches, web services, Spring Boot applications, JSP and Thymeleaf pages, EJBs, applets, GUIs based on Eclipse RCP, Swing and GWT, and stand-alone applications
Sun Java 2 Certified Programmer (2001)
Part one of the Sun Certified Enterprise Architect (2007)
Frameworks Spring Boot 2.1, Swagger 3, OpenShift, Hibernate 4, ArcGIS Pro SDK, Eclipse RCP 4.3, Struts 2.3, Google Web Toolkit 1.5, Bouncy Castle, EJB 3.1, OpenEJB
Application servers JBoss 7, BEA Weblogic 6, Apache Tomcat 6, Websphere 6.1, ArcGis Server 10.4
Tools IntelliJ, Eclipse 4.7, Maven 3, Git, openssl, HP ALM (Quality Center) 11, Visual Studio 2019, ArcGIS Pro 2.3, Toad
Databases Postgres 11, Oracle 12, MS SQL Server 2000, MySql 5
SQL 2 years in 2000-2002, on MS SQL Server 6.5 and 2000. Developed stored procedures implementing financial functions on a database of stock exchange data.
20 months in 2003, 2009-2010 and 2015-2020 on Oracle
Unix scripts 2 months in 2003. Implemented ksh scripts for scheduled jobs dispatching and parsing files, using gawk.
Visual Basic 1 year in 2001. Implemented and rolled out an Excel front-end to a MS SQL Server, for financial functions.
Other languages C#, PHP, JavaScript, Json, XML, Unix shell, Visual Basic, XSD, UML
Methods SAFe, Kanban, Scrum, RUP
Platforms Linux Ubuntu and Mint, Windows 10, 7 and Vista, Mac OS X
 
Past Positions
Feb. 15 - present Freelance and Akros for SBB Berne
Software architect specialized in rail network topology
  • Assumed the technical lead in two self-organizing, cross-functional DevOps teams.
  • Designed alternatives ways to integrate a new GIS platform into an existing railway topology system (a temporal database with long transactions).
  • Conceived, evaluated and verified alternative solution architectures.
  • Built proofs-of-concept with ArcGIS Pro (C#), ArcObjects (Java) and Oracle Locator (PL/SQL) and then took part in the development of the chosen solution.
  • Specified and implemented an optimization algorithm operating on graphs, which allowed for an efficient, automatic calculation of train schedules.
  • Contributed to the overall design of the company’s integrated topology platform (itop) by specifying a microservice combining the different aspects of a topology.
Dec. 13 - Feb. 15 Freelance for UBS Zurich
Eclipse Rich Client Platform Developer
  • Developed highly customizable GUIs for the management of portfolios.
  • Reversed-engineered parts of a proprietary framework based on RCP.
  • Integrated the continuous deliveries of external companies supplying backend and frontend components.
  • Ensured the multi-version capability of GUIs using OSGi.
Mar. 12 - Sep. 13 Freelance for the Federal Department of Justice and Police Berne
Solutions Architect
  • Designed the architecture, specified and prototyped a secure data processing pipeline transporting biometric data captured by private companies throughout the world and centralizing it into the Swiss visa application system.
  • Defined a standard data exchange format for visa applications using XSD, RSA encryption, cryptographic message syntax (CMS) and digital signatures based on the Swiss AdminPKI.
  • Gathered and negotiated requirements for the system with its two sponsors: the Federal Office for Migration as data owner and the Consular Directorate as user.
  • Formulated the technical requirements of a platform for various authorities to exchange electronic documents concerning foreign residents, and assessed the feasibility and architectural compliance of its business requirements.
June 11 - Jan. 12 Sabbatical: traveling, certifications, learning Spanish
Nov. 10 - May 11 Capgemini Zurich
Consultant technical architecture
  • Specified a data warehouse adapter for Postfinance.
  • Gathered the requirements, prototyped and configured a Salesforce application for managing the sales pipeline in a branch of an automobile insurer. Delivered it as Software-as-a-Service (Saas) in the cloud. Trained twelve users.
Apr. 09 - Feb. 11 Capgemini for CSS Insurance Lucerne
Technical architect and Java EE developer
  • Designed, implemented and maintained GWT-GUIs integrated in a Siebel portal for managing contracts, as well as batches for calculating and printing commissions for brokers.
  • Designed and implemented the architecture of a rule engine for calculating insurance offers, integrating it over six corporate divisions.
  • Unified and completed technical documentation about contract management.
  • Provided 3rd level support of the core system managing contracts, products and commissions
  • Coordinated emergency responses to production problems.
  • Coached new hires in the development and support teams.
June 08 - Mar. 09 Capgemini sd&m Zurich
Consultant technical architecture
  • Conducted an architectural audit of a real estate platform written in .NET.
  • Designed an automatic data entry system as an ETL process integrated in an SOA, for a company providing financial data.
  • Wrote bids (incl. raw architecture, effort estimates and presentations) pertaining to software re-engineering, application management, development off-shoring and staffing for companies in finance, logistics or real estate.
Jan. 08 - Mar. 08 Erasmus Student Network Zurich and Besançon
Chair of the Annual General Meeting
  • Prepared and moderated a conference of 450 delegates from all over Europe
May 07 - Nov. 07 Freelance for UBS, Zurich
Java Developer
  • Designed and developed interactive applications automating manual processes in a web portal using Swing.
Jan. 05 - Mar. 07 Freelance for Steria Zurich
J2EE Developer
  • Specified and developed the web interface of a distributed monitoring system for highway tunnels, using Struts and Tiles.
  • Built an automated unit test infrastructure based on Struts Test Case and HtmlUnit.
  • Wrote EJBs deployed on JBoss 4.
Apr. 02 - Aug. 03 Logica for Credit Suisse First Boston Zurich
J2EE Developer
  • Designed, developed and supported an e-Banking portal, using J2EE in a highly secured environment.
  • Automated the build and release processes of the various components of the portal, using Jakarta Ant.
  • Gathered the requirements for and specified an online payment system, bringing together all involved actors, from support to sponsors and from payment troubleshooters to Corba service providers.
  • Closely cooperated with the various staff and departments inside the client’s organization, in the course of a Unix support project.
  • Implemented Enterprise Java Beans and servlets, using, in turn, IBM Visual Age, Borland JBuilder and Eclipse.
  • Ensured the platform’s continuous operation during the several months of its launching phase, by providing the operations team with round-the-clock technical support.
Nov. 99 - Mar. 02 Logica for BT&T Asset Management, Zurich Zurich
Consultant and Developer
  • Developed an Intranet application for financial analysis and data management, using ASP, Java applets and servlets.
  • Responsible for the design, implementation, rollout and maintenance of an automated data feed from a remote data provider into a local database.
  • Data was fetched from Bloomberg via FTP several times a day. It was then filtered, checked and eventually dispatched into a legacy SQL Server database.
  • Conducted and presented studies on documentation management, server performance optimization and database scalability.
Oct. 98 - Mar. 99 Freie Universität Berlin Berlin
Diploma Thesis
  • Contributed to the development of JacORB, a Java-based implementation of CORBA.
  • Developed the authentication part of the security service, by using certificates based on a public key infrastructure (SPKI).
Aug. 98 Elca Lausanne
IT-Security Intern
  • Conducted an audit of the external internet security of the company.
  • Three-week “challenge” against the corporate IT division
July 97 - Oct. 97 UPMC Pittsburgh, PA
System Administrator
  • Maintained a 15-node Windows NT network.
  • Trained its twelve users.
  • Chose software and hardware to purchase, installed it and troubleshot it.
 
Education
2003 - 2004 University of Zurich
Economics courses
1994 - 1999 Swiss Federal Institute of Technology (EPFL)
Master's degree in Computer Science
1998 - 1999 Freie Universität Berlin
Diploma thesis
1996 - 1997 Carnegie Mellon University (USA)
Exchange year
 
Languages
French native
English fluent
German fluent
Swiss German good
Spanish basic conversation
 
Teaching Experience
Summer 2004 Private Zurich
French Teacher
  • Designed and taught a private beginner French course.
  • Tailored the material to the particular objectives of the student.
1998 EPFL Lausanne
Teaching Assistant
  • Coached a group of 25 students attending to a programming course.
  • Explained them the theory and checked their comprehension with exercises.
 
Community Involvement
Nov. 03 - Apr. 10 Erasmus Student Network
Europe-wide organization helping the personal, cultural and social integration of exchange students.
  • Mentored foreign students and coached new members
  • Organized cultural and social events.
  • Managed legal, motivational and communication problems in a crisis in the European network in 2009
Nov. 03 - Mar. 08 Toastmasters
International organization dedicated to developing the communication and leadership skills of its members.
  • Co-founded one club and recruited new members.
Jan. 04 - Dec. 04 Students’ Parliament
Elected representation of the 23,000 students of the University of Zurich.
  • Contributed to the formulation of non-smoking guidelines able to gain public acceptance in university buildings.
 
References
“Mr. Andrey took the initiative and constantly strove to improve the quality of our company's deliverables and the efficiency of its work. ”
-- W. Lohrer, former country manager, Logica

More references on request.

padding   © 2004-2020, Christophe Andrey