Solutions Architect Senior Software Engineer

Follow-up to my Master thesis - Research & Development of Software: Java, .... Cinema, reading, music, yoga, cooking & wine (Cape Wine Academy Student)
86KB taille 3 téléchargements 366 vues
Solutions Architect ✪ Senior Software Engineer Gwenaël ROPERT gwena (dot) cv (at) gmail.com www.linkedin.com/in/gwenaelropert

French Nationality / European Union South Africa: Permanent Residency Canada: Permanent Residency

PROFESSIONAL EXPERIENCE 20162017

20142016

McKinsey & Company – Digital Labs - November 2016-Current Senior Digital Expert: Senior Software Engineer/Architect + Management Consultant • Banking - Build Operate Transfer. Define and implement World-Class DevOps toolchain (including AWS Lambda & Route 53, Kubernetes, Chatbot) (South Africa) • Central bodies & government institutions - IT cost & performance improvement (South Africa) • Retail banking - Digital technology transformation. Assessment of IT Architecture/Technical Stack. Recommendations on Digital Strategy (Kenya) • Banking - Digital technology transformation - EA Simplification (South Africa) Investec, Private Bank – Johannesburg, South Africa. June 2014-October 2016 Awarded Best Private Bank and Wealth Manager in South Africa by the Financial Times of London 3 years in a row

Solutions Architect & Senior Software Engineer

20062014

20022006

• Architecture: High Availability, Simplification, Microservice (introduced) • Craftsmanship + Coaching: Refactoring (reduction from 144K LOC to 42% less), TDD, Pairing • DevOps: Ability to deploy in production same day as developed (instead of 2 to 6 weeks) • Technology: Scala + Akka (introduced), Java, Lucene, Jenkins, Maven, Git, Chef, AngularJS First National Bank, Banking Channels – Johannesburg. January 2006-May 2014 World's most innovative bank of the year at the 2012 BAI-Finacle Global Banking Innovation Awards

• Solutions Architect (from September 2011) + Design Team Lead + Dev Manager for Cash Management: Architecting & Designing Cash Applications and Components to integrate with current and future solutions (build & buy) • Introduced Agile methodologies, practices & tools. Coaching Developers & System Analysts • Software/Application Architect (until September 2011) for the different applications within FNB Banking Channels (Branches & Cash Centres): around 60 applications, with 3 main development streams (Java/J2EE, MDA, Microsoft) covering the Banking Channels’ zones (Transact, Sales, Services, Cash Management, Back Office & Support) • Team Lead of the Architecture Team (Architects and technical specialists), while in the Development Department (until June 2008), then transferred to the Architecture Department • Enterprise Architecture (Application & Technology) application portfolio, principles, standards, frameworks, architectural documentation templates, architecture board and architecture review committee. Use of TOGAF and ArchiMate • Banking Channels Innovations 2011 Finalist for Application Portfolio Visualiser. Banking Channels Excellence Award 20313 Standard Bank – Johannesburg. January 2002-January 2006 Senior Enterprise Java Architect, Manager | Group Strategy & Architecture Group Architecture is responsible for the IT Architecture of the Standard Bank Group • Architecture Development Team Manager (2 architects, 4 developers): Line Management, coaching and skills transfers • Enterprise & Domain Architecture: Domain Architect Forum, Architecture Review • Architecture Formalisation Team: worked on Current Architecture, Future Architecture, Domains Establishment, especially on the Technical and Application Architectures (Principles, Patterns, Best Practises, Standards, Meta Models, SOA, MDA, etc.) • Consulting in Application & Technical Architecture for the different channels • Standardisation and improvements of the Architecture Models, customisation of the Rational’s “4+1 View” + TOGAF + IEEE1471 and building of Rational Rose Frameworks



19992001

Architecture, Design and Development: BlueCore Java Framework (JEE), Pervasive Computing Framework (J2ME), Meta-Repository (ASG’s Rochade). Components to issue and validate PIN centrally. Enhancement and creation of scripts (ANT) to automate builds Software Futures – Johannesburg. January 1999-January 2002 Founded on South African’s acknowledged Object-Oriented and Component leaders: Software Futures & Eikon Software

90

• Opportunity Tracker -System to Track Sales Opportunities - 3 months. Technologies: J2EE (EJB, JSP), WebSphere 4.0, DB2. Roles: Lead Architect + BA, coach of 4 Java Developers • EasyComm: e-Commerce, Multi-Purpose Reservation System - 22 months. Technologies: Java Client & Server, Object Database (Object Store), Corba Middleware (IONA's OrbixWeb). Roles: Chief Developer (22 months) Manage a Team of 4 developers. + Architect (14 months): Architecture, Design using UML with Rational Rose • WAP/XML Projects - EasyComm & SageOnline. Technologies: Servlet (Apache + JServ + Cocoon), XML, XSL, WML, WAP. Roles: Architect, Designer and Developer • MDSOnline - Momentum, Pretoria - 5 months. Technologies & Misc.: JSP & JavaBeans, Servlet, HTML, JS, App Server: WebSphere & JRun, IBM's Java Toolkit for AS/400. Refactoring (code, design, architecture). Roles: Architect, Designer and Developer Saffral Pty - Internet Development Consultants - Johannesburg. 8 months Developer: Calendar Project (Java, JNI: Native Code, C++). Web sites (ASP, DB, HTML, JS) Responsible for the Self Eval Project - Tele-Education via the Internet (Java, JDBC, SQL, Oracle DB, HTML). Supervising two MSc. students on their computer studies thesis on Self Eval. University of la Réunion - 1 year part time Seminar teacher for Computer Studies in 3 courses (1st and 2nd year students): Imperative languages (Pascal), Functional languages (Scheme), Office (Word, Excel). University of la Réunion - 1 year part time Training at IREMIA (Institute for the Research of Mathematical and Applied Computer Sciences), Follow-up to my Master thesis - Research & Development of Software: Java, Webapp, Oracle DB. University of la Réunion, St Denis, Réunion - 4 months Writer for the computer magazine AmigaNews. Toulouse, France - Part time Business Requirements, Design & Development of a software for an Electoral Bureau A.S.I, Saint Pierre, La Réunion – Internship: 3 months Development of a tele-maintenance system. Le Botmel, Pontivy, France – Internship: 2 months. Free-Lance Development of an educational software (sold in retail stores) Commanded by Micro-C, Rennes, France - Part time Free-Lance Development of a billing software, Pontivy, France

87-96

Summer jobs. Assisted in the family business

98-99 97-98

97-98

97-98

95-97 96 94 91

E D U C AT I O N 19971998

19961997 19951996 19921995 1990

Master of Computer Science (with distinction), “D.E.S.S Réseau-Multimédia-Internet” (French Degree in Specialised Higher Studies) Networks, C/S, Object Oriented Analysis-Design-Language, Internet, Database, Multimedia University of Reunion Island and University Pierre et Marie Curie, Paris Honours in Computer Science (with distinction), “Maîtrise d’Informatique” Thesis on Tele-Education via the Internet, Research & Java Prototype. University of Reunion Island, Saint Denis, Réunion Bachelor of Computer Science, “License d’Informatique” University of Western Brittany, Brest, France BTS (Technikon): High level technical French diploma in computer technology for industrial application, 1st, 2nd and 3rd years (with distinction). C.N.E.D. of Grenoble, France High School, Senior Certificate / Matric, “Baccalauréat C” (Sciences). J. Loth, Pontivy, France

Additional Academic Courses/Modules 2012- MOOCs – 22 courses fully completed (mostly with distinction when available) from leading 2017 Universities. Including: Startup Engineering, Mathematical Thinking (Stanford University), 3 x Functional and Reactive Programming in Scala (École Polytechnique Fédérale de Lausanne), Functional Programming (in Haskell) (Delft University of Technology), Pattern-Oriented Software Architectures (Vanderbilt University)

20042006

Master of Information Technology - University of Pretoria, South Africa All modules passed (average 73%): Information and Knowledge Management, Organisational Behaviour and Management, Information in Perspective, Strategic ICT Management, Life Cycle and Maturity Model for IT, Digital Economy, ICT Project Management, Corporate IT Systems, Management of Networks, IT Financial Management

20032011

Bachelor of Art in Psychology Non-Degree Purpose – All modules to major in Psychology (1st, 2nd, 3rd years), half with distinctions University of South Africa (UNISA), Pretoria, South Africa

I N F O R M AT I O N T E C H N O L O G Y • • •

• •

• • • • • • • •







• •

Architecture: Focussing on Application/Solution and Technical: SOA, Microservice, Integration, Principles, Patterns, Best Practices, Standards, Meta Models, Java/J2EE TOGAF 9 Certified: training, foundation & certified exams. Partial use at work Java Platform: +20 years of practice. Sun Certified Programmer for the Java2 Platform. Sun Enterprise Architect for J2EE Exam started (Part I cleared with 87%). Legacy or Greenfield development on numerous applications with the Java language and platform. Other languages on the JVM (Scala, JRuby, Clojure, Kotlin). Application/Web Servers: WebSphere, JBoss, Tomcat, Apache. Mobile/Android: demo apps (Java, Kotlin) Scala: 3 MOOCs. Microservice using Akka HTTP & Apache Lucene (deployed in Prod), and PoC Ruby & Rails: self-learning and using since 2011, Rubyfuza conference x 4 (2012 to 2015), Ruby DCamp x 2, member of the Ruby User Group (Johannesburg). Web apps (FNB Innovation Finalist), scripting, prototyping, pet projects FP Languages (Other): Haskell (MOOC, practice, presentations), Clojure, Scheme (lecturing at University) OO Languages (Other): Smalltalk, C++, Oz Languages (Other):SQL, JavaScript, XML, HTML, CSS Languages (Rusty): C, Prolog, VBScript & ASP, ADA, Pascal, assembly language, Basic, BML Operating Systems: Linux (primary OS since 2010), MacOS, Unix (Solaris) - administration & programming, Windows Datastore: Relational MySQL, PostgreSQL, Oracle, SQL Server, DB2. NoSQL: MongoDB Object Database: Object Store, PSE-Pro, O2. Event Store/CQRS: Event Store DevOps: Jenkins, CircleCI, Maven, Sbt, Git, Chef, AWS (Lambda, Route 53), Slack/Chatbot Methodology: Mostly Agile (Kanban, Scrum, XP) the last 5 years. Rational Certified Consultant on RUP (Rational Unified Process) Notation: UML (NoMagic’s UML 2.0 Introductory exam, passed with 100%), MDA Tools: Jira, Trello, ARIS Architect, Visio, MagicDraw, Rational Modellers Software Craftsmanship & Sharpening Skills o Code Retreat x 7 – Including 2 as initiator and facilitator o Code Katas (Including presentation at Java UG), Practice TDD, Pair Programming o Codewars - 99th Percentile (Haskell, Ruby, Clojure, etc.) o Attending member/speaker of Johannesburg/South African User Groups: Software Architecture (organizer & speaker), Java (speaker), Ruby, Scala, Linux, DevZA, Lambda Luminaries, etc. o MOOCs – 22 courses fully completed from leading Universities Training/Workshops: Sun University (Architecting and Designing J2EE Applications, Java & XML), Rational University (OOAD, RUP, XDE), Bredemeyer Consulting (Software Architect), IBM (Architectural Thinking, Project Management), Red Hat (Advanced JBoss Enterprise Development, JBoss Application Administration), and other external (Kent Beck’s Workshops x 2, Stephen Mellor, John Zachman, Philippe Kruchten, Barry Boehm, etc.) and internal trainings Conferences/Seminars/Unconferences: ICSE 2010, SHARK 2010 (SHAring and Reusing Architectural Knowledge), IFIP x 3, DevConf, JSinSA, Agile Africa Conference x 3, X-Conf, The Open Group Forum, Gartner, IBM, Sun Microsystems, international speakers, etc. Secretary of Brest Computer Sciences Student Union, 95-96 As a teenager, developed an Othello game (UpSideDown): GFABasic on Amiga, basic Artificial Intelligence. It was selected and available in numerous Amiga software collections

LA N G UAG E S • French • English • Spanish • Italian • German

Native language Dominant language: Residing and working using English in South Africa since 1998. Studies at Postgraduate level 3 years studying Spanish. Travelled to Spain, South America and the Canary Islands Beginner course, 6 months, Società Dante Alighieri. Worked in Italy for 2 months Visited Germany approximately 12 times (very rusty)

DIVERSITY • Sport

• Travel • Misc.

Windsurfing (Qualified and participated in the French Student Championships, June 96), sailing (including Reunion Island to Mauritius), diving (Advanced Open Water Diver), trekking (up to 3 days), run (including half-marathon), dance (Argentine Tango), beach volley-ball (local leagues), tennis (competitions when 14-16), rock climbing, squash Backpacking or road-trips in +40 countries, including the less travelled ones First Aid Level 3 Cinema, reading, music, yoga, cooking & wine (Cape Wine Academy Student)