Konsultprofil Magnus Lyckå Systemutvecklare Namn: John Magnus Lyckå Född: 1965 i Göteborg Adress: Eklövsvägen 146 443 50 Lerum Email: magnus@thinkware.se Webb: http://www.thinkware.se/ Sammanfattning Konsult och systemutvecklare sedan 1996. Civilingenjör 1990. Fokus på programmering och relationsdatabaser, men även gedigen erfarenhet av analys, objektorienterad design, test och drift mm. Mentor och utbildare. Personliga egenskaper Kreativ, öppen och ärlig. Initiativrik och engagerad. Skicklig på att analysera och lösa problem. Sätter sig snabbt in i nya områden, och tillämpar ett brett kunnande. Brancherfarenhet Industri: Rymdelektronik, Medicinsk teknik Konsult/IT: System- och programutveckling, informationsbehandling, administration Myndigheter: Riksförsäkringsverket, Statens Pensionsverk, kommunala förvaltningar Sjukvård: Medicinsk forskning och klinisk verksamhet Kompetens Utvecklingsmetoder: RUP/UML och agile-metoder som testdriven utveckling och refactoring. Objektorienterad design och programmering. Omfattande erfarenhet av projekt med öppen källkod. Programmering: Mer än tio års erfaranhet av C/C++ och SQL. Mer än fem års erfarenhet av Python. Har dessutom jobbat med Perl, Shell script, Visual Basic, Pascal, Java etc. Databaser: Relationsdatabaser, objektdatabaser och middleware såsom BEA Tuxedo. Lång erfarenhet av modellering, transaktionshantering, optimering och distribuerade system. 1
2 Miljöer: Windows, Unix/Linux, Klient/Server, Internet, IBM stordator (OS/390) mm. Konsultuppdrag Riksförsäkringsverket Data, 2004 Objektorienterad utveckling av administrativt system (tillfällig föräldrapenning). RUP, C++, XML (DOM, Xerces, Xalan), Rational Rose, Purify, Tuxedo, DB2, Clear- Case, Solaris, Windows XP. Statens Pensionsverk, Sundsvall, 2003 2004 Utveckling av rutiner och verktyg för programinstallationer, tester mm i utvecklingsprojekt med blandad miljö (COBOL/IBM stordator och Visual Basic.NET/MS Windows.) Databasadministration (DB2/UDB) och databastekniskt stöd till programmerare och testare. Programmering i SQL, Python och Excel/VBA. Umeå Universitetssjukhus, 2002 2003 Applikation för övervaking av näringsintag för för tidigt födda barn. Systemutveckling med VBA, SQL, Excel, Access, ADO och Python. Datapro, Riga, 2002 Utbildning om BEA Tuxedo för teknisk personal på SEB-ägda Unibanka inför införande av internetbank. Framtagning av kursmaterial och genomförande. Systematik Consulting AB, 2001 2003 Objektorienterad design och programmering av verktyg för framtagande av systemspecifikationer med Python, wxpython och ZODB. Versionshantering med CVS. Siemens-Elema AB, 2001 Effektivisering av utvecklingsmiljö: ClearCase, ClearMake/GnuMake, Perl, Python, Graphviz, Windows 2000. Riksförsäkringsverket Data, 1998 2000 Objektorienterad utveckling av stort klient/server-system för försäkringskassorna. RUP, Rational Rose, C++, SQL, DB2, ClearCase, Imake, Tuxedo, Coverage, Purify, shell script, Python, Windows NT, Solaris. Jönköpings kommun, 1998 Utveckling av statistik-rapporter för socialförvaltningen med JAM/Reportwriter, SQL, Oracle, Windows. Anställningar Eget företag 1998 Konsult, utvecklare, mentor/utbildare. Uppdrag enligt ovan. Administration och bokföring. Arbete med bland annat XOR Compact, MS Office och ett antal egenutvecklade program gjorda med bland annat Python, YAML, ReportLab och SIE-formatet. Systemadminstration: Windows 2000 och Linux, Samba för fil- och skrivarservrar, brandväggar och andra säkerhetssystem, email- och kommunikationssystem mm. Utveckling av websajter och internetapplikationer med hjälp av bland annat Python, MySQL, SQLite, Apache, Zope och Twisted. Utveckling av olika program för datainmatning, visualisering, datakonvertering och statistisk bearbetning av medicinska forkningsdata. Delaktig i ett antal internationella projekt baserade på öppen källkod.
3 Frontec Business Integration (senare Adapt Information Systems) 1996 1997 Programmerare och konsult. Klient/server-system för kommunal förvaltning. JAM, SQL (Oracle, SQLBase, Informix), C, Perl, NT, Netware, AIX, Solaris. Saab Ericsson Space AB 1990 1996 Konstruktör. Utveckling av program för överföring (PDM, CAE etc) och analys av CAE-data. (C, SQL) Utveckling av feltolerant prototyp-dator FTOBC. Tillförlitlighetsanalys (FMECA etc) för Ariane 5 On-Board Computer. Systemadministration för Mentor Graphics CAE-system. (Apollo/BSD, SunOS, shell script) Produktansvarig samt system- & databasadministratör för PDM-system (HP-UX, Ingres). Utredning om framtida dokumenthanteringssystem. Utveckling av testprogram för operativsystem (COBS) i rymdproben SOHO (Object Pascal). Konstruktion av elektronik för bildbehandling i observationssatellit. Vegetation/SPOT4. Konstruktion av felhanteringselektronik för satelliterna Eutelsat W-24 och Meteosat 2. Handledare för examensarbeten. (Programmering) Saab Space AB 1986 1987 + somrarna 1988 och 1989 Kontrollingenjör. Kvalifikations- och acceptanstester av elektroniska delsystem och kretskort. Utveckling av testutrustning för Ariane 4 On-Board Computer (Programmering i Turbo Pascal med BNF-tolk, samt integration av mätutrustning med GPIB). Utbildning Civilingenjör Elektroteknik, 180p Chalmers, Göteborg 1987 1990 Operativsystem, 4,6p Chalmers, Göteborg 1991 Unix Shell Programming Mentor Graphics 1991 Ingres Databasadministration Ingres Scandinaiva 1993 JYACC Application Manager (JAM) IbisSoft 1994 VHDL Esperan 1995 Oracle Databasadministration Oracle 1996 Objektorienterad Programvaruutveckling C, 5p Umeå Universitet 1997 Software Development Workshop, Alistair Cockburn ROOTS, Bergen 2000 European Python Conference Charleroi, Belgien 2003 European Python Conference Chalmers, Göteborg 2004 Kompetens Objektorienterad utvecklingsmetodik Har arbetat såväl med dokumentintensiva metoder som RUP i stora projekt, som med agile-metoder såsom testdriven utveckling och refactoring i små projekt. Har stort kunnande om objektorienterad design och programmering. Applikationsområden Har arbetat med utveckling mm för bland annat...
4 Administrativa system hos myndigheter, industri och småföretag. Dessa system har ofta karaktäriserats av att de hanterar känsliga personuppgifter och stora penningbelopp, och hanteras av många användare. Verktyg för systemutveckling, beroendeanalys, programmering, felsökning, systemadminstration, test och datakonvertering. Program för styrning och övervakning av elektronik. PDM-system, CAE-system och system för konstruktionsanalys. Integration. System för analys av forskningsdata och medicinska journalsystem. Databassystem, klient/serversystem, stordatorsystem. Internetapplikationer och distribuerade system. Grafiska användargränssnitt. Programspråk Har programmerat C/C++ och SQL i mer än tio år, Python i mer än fem år, och har även arbetat med Java, JavaScript, Pascal, shell script (korn shell, C shell, bash), och Visual Basic mm. Databaser Lång erfarenhet av allt från installation till modellering och programmering till optimering och administration. Har arbetat med hela skalan från enanvändarsystem till stora distribuerade system med tiotusentals användare. DB2, Informix, Ingres, MS Access, MySQL, Oracle, PostgreSQL, SAP DB, SQLBase, SQLite, ZODB etc. Klient/server och distribuerade system Har arbetat med design och programmering av två-lagers klient/server-applikationer, stora distribuerade system med Javaklienter och enklare system med webb-gränssnitt. JAM, BEA Tuxedo, HTTP, XML-RPC, COM, ODBC, ADO etc. Användargränssnitt Har konstruerat grafiska användargränssnitt med JAM, wxpython, Tkinter, Visual Basic och MS Access, samt webbgränssnitt med (X)HTML och CSS. Inter- och Intranet Har utvecklat ett antal webbsajter och interaktiva applikationer för inter- och intranet, både i form av CGI-program och i större ramverk. Format: HTML/XHTML, CSS, XML, restructuredtext etc. Programspråk: JavaScript, Perl, Python Webservrar: Apache, IIS och Python-baserade servrar. Applikationsservrar: CherryPy, Twisted, Zope mm. Övrigt: MoinMoin, Roundup etc. Operativsystem Har arbetat mycket med programmering och systemadministration av Windows (3.x, 95, 98, Me, 2000, XP) och Unix (AIX, BSD, HP-UX, Linux, SunOS/Solaris). Har dessutom viss erfaranhet av IBM OS/390, MacOS och VMS. Utvecklingsverktyg På repertoiren finns bland annat... Byggverktyg: Make, ClearMake, Imake IDE / CASE: Borland (C, Pascal), Forte, JAM, MS Visual Studio, Rational Rose Versionshantering (SCM): ClearCase, CVS, RCS, StarTeam Testverktyg: Coverage, Purify, xunit Kontorsprogram och administrativa system Behärskar bland annat följande verktyg och standarder:
5 MS Office: Access, Excel, PowerPoint, Visio, Word FrameMaker, PageMaker, StarOffice, Tex/Latex Docutils, restructuredtext XOR Compact SIE, XML, YAML, PostScript mm Övrig kompetens Hela livet är inte programmering... Manusgranskning av datalitteratur åt Addison-Wesley Longman, bland annat för Software Development for Small Teams: A RUP-Centric Approach av Gary Pollice m.fl. (ISBN: 0-321- 19950-2) Elektronikkonstruktion, tillförlitlighetsanalys samt test- och mätteknik. Matematik och statistik. Bokföring och liknande administrativa uppgifter. Talar och skriver svenska och engelska flytande. Förstår norska och danska, samt lite tyska, spanska och litauiska. Rutinerad skribent på svenska och engelska. Har B-körkort. Värnplikt som kompanibefäl (fänrik) i ingenjörstrupperna.