Söker du programutvecklare?
Då har du kommit rätt. Jag har många års erfarenhet som programutvecklare och en gedigen datavetenskaplig utbildning.
Curriculum Vitae
Elias Bröms
Kompetensområden
Kunskapsnivåer:
| 5 = | Mycket stor kunskap - har jobbat i åratal med detta |
| 4 = | Stor kunskap - har periodvis jobbat med detta |
| 3 = | God kunskap - har ibland jobbat med detta |
| 2 = | Tillräcklig kunskap för att lösa vissa problem |
| 1 = | Har provat på det |
Webbteknik
Webbprogrammering och andra tekniker för att göra webbsidor.
Apache
Installation och konfigurering av Apache, en webbserver med öppen källkod.
Kunskapsnivå: 3
ASP
Användning av Active Server Pages, Microsofts teknik för att lägga in program i webbsidor som körs på webbservern.
Kunskapsnivå:
2
CGI
Kunskaper om Common Gateway Interface, en standard för hur
webbsidegenererande program ska köras på en webbserver.
Kunskapsnivå: 5
CSS
Färdigheter i Cascading Style Sheets, ett sätt att definiera utseendet på webbsidor.
Kunskapsnivå: 4
Databaskopplingar
Programmering av kopplingar till databaser.
Kunskapsnivå: 4
ECMAScript (JavaScript)
Färdigheter i scriptspråket ECMAScript (f d JavaScript).
Kunskapsnivå: 4
HTML
Användning av Hypertext Markup Language, det märkspråk som alla
webbsidor är uppbyggda av.
Kunskapsnivå: 4
HTTP
Kunskaper om HyperText Transfer Protocol, ett protokoll för överföring av hypermedia på Internet.
Kunskapsnivå: 3
IIS
Konfigurering av Internet Information Server, Microsofts webbserver.
Kunskapsnivå: 2
Java
Färdigheter i programspråket Java.
Kunskapsnivå: 4
MSXML
Användning av Microsoft XML Parser, Microsofts DOM-parser som även klarar XSL.
Kunskapsnivå: 4
Perl
Färdigheter i Perl, Practical Extraction and Report Language, ett mellanting mellan kompilerande och interpreterande språk som inte liknar
något annat.
Kunskapsnivå: 2
PHP
Användning av PHP, Linuxvärldens svar på ASP. En teknik för att
lägga in program i webbsidor som körs på webbservern.
Kunskapsnivå: 5
XML
Kunskap om XML, EXtensible Markup Language. En teknik för att koda data utifrån sitt innehåll, i motsats till t ex HTML som kodar utifrån datas utseende.
Kunskapsnivå: 4
Unix-programmering
Programmering i Unix-miljö.
C
Färdigheter i programspråket C.
Kunskapsnivå: 5
C shell
Färdigheter i C-shell, ett C-likt unix-skal.
Kunskapsnivå: 3
C++
Färdigheter i programspråket C++.
Kunskapsnivå: 5
Client/server
Allmänna kunskaper om client/server-tekniker.
Kunskapsnivå: 4
CORBA
Kunskaper om Common Object Request Broker Architecture, en teknik för distribuerade objekt.
Kunskapsnivå: 3
Korn shell
Färdigheter i Korn shell, ett unix-skal med många år på nacken.
Kunskapsnivå: 3
Bourne shell
Färdigheter i Bourne shell, det ursprungliga unix-skalet.
Kunskapsnivå: 3
Perl
Färdigheter i Perl, Practical Extraction and Report Language, ett mellanting mellan kompilerande och interpreterande språk.
Kunskapsnivå: 3
Signalhantering
Programmering av signalhantering i Unix.
Kunskapsnivå: 3
Socketprogrammering
Användning av sockets, ett gränssnitt mot TCP/IP.
Kunskapsnivå: 4
TCP/IP
Kunskaper om Transport Control Protocol / Internet Protocol, de två nätverksprotokoll som gör Internet möjligt.
Kunskapsnivå: 4
Trådar
Programmering av multitrådade applikationer.
Kunskapsnivå: 4
Unix-filsystemet
Programmering av filsystemet i Unix; traversering av kataloger, undersökning av filegenskaper etc.
Kunskapsnivå: 4
Databaser
Design och programmering av databaser med hjälp av t ex SQL och databasspecifika API:er.
Interbase
Installation, administration och programmering av Interbase, en databas för flera olika OS. För Linux är källkoden
öppen.
Kunskapsnivå: 3
Sybase SQL Anywhere
Installation, administration och programmering av SQL Anywhere, en databas för flera olika OS, med avancerade möjligheter till synkronisering.
Kunskapsnivå: 4
MS Access
Design av databaser för Access, Microsofts databasprogram för personligt bruk med ett avancerat grafiskt användargränssnitt.
Kunskapsnivå: 4
MySQL
Installation, administration och programmering av MySQL, en databas med öppen källkod för flera olika OS.
Kunskapsnivå: 4
Oracle
Administration av Oracle, en mycket vanlig databas för flera olika OS. För Linux är källkoden öppen.
Kunskapsnivå: 3
PostgreSQL
Administration och programmering av PostgreSQL, en databas med öppen källkod för Linux.
Kunskapsnivå: 2
RWDBTools.h++
Användning av Rogue Wave DBTools.h++, ett bibliotek med C++-klasser för programmering av databaser.
Kunskapsnivå: 4
SQL
Användning av Structured Query Language, ett frågespråk som används för att ställa frågor till databaser.
Kunskapsnivå: 4
Säkerhet
Kryptografi, digitala certifikat, nätverkssäkerhet.
OpenSSL
Användning av OpenSSL, ett bibliotek för programmering av
säkerhetsprotokollet Secure Sockets Layer plus många andra funktioner som har med kryptering och signering att göra.
Kunskapsnivå: 3
PKI
Allmänna kunskaper om Public Key Infrastructure, tekniker för kryptering eller signering av data med hjälp av publika nycklar.
Kunskapsnivå: 3
Programmeringsspråk
Programmeringsspråk, såväl kompilerande som interpreterande.
Assembler (680x0, 65xx)
Färdigheter i assembler för
processorerna 680x0 och 65xx. Har även provat på MIPS-arkitekturen.
Kunskapsnivå: 4
C
Färdigheter i programspråket C.
Kunskapsnivå: 5
C shell
Färdigheter i C-shell, ett C-likt unix-skal.
Kunskapsnivå: 4
C++
Färdigheter i programspråket C++.
Kunskapsnivå: 5
ECMAScript (JavaScript)
Färdigheter i scriptspråket ECMAScript
(f d JavaScript).
Kunskapsnivå: 4
Java
Färdigheter i programspråket Java.
Kunskapsnivå: 4
Korn shell
Färdigheter i Korn shell, ett unix-skal med många
år på nacken.
Kunskapsnivå: 4
Pascal
Färdigheter i programspråket Pascal (objektorienterad).
Kunskapsnivå: 4
Perl
Färdigheter i Perl, Practical Extraction and Report Language, ett mellanting mellan kompilerande och interpreterande språk.
Kunskapsnivå: 2
PHP
Användning av PHP, Linuxvärldens svar på ASP. En teknik för att
lägga in program i webbsidor som körs på webbservern.
Kunskapsnivå: 5
SML
Färdigheter i SML, Standard Meta-Language, en funktionellt språk som är en vidareutveckling av ML.
Kunskapsnivå: 2
VBScript
Färdigheter i VBScript, Microsofts scriptspråk som används i bl a ASP.
Kunskapsnivå: 3
VB.NET
Färdigheter i den senaste generationen av Visual Basic, Microsofts programmeringsspråk som gör det lätt att göra Windows-applikationer.
Kunskapsnivå: 5
Operativsystem (programmering av)
Användning av systemspecifika funktioner.
MS Windows
Windows-specifik programmering (ej .NET).
Kunskapsnivå: 3
MS Windows .NET
Windows-specifik programmering (.NET).
Kunskapsnivå: 5
Unix
Unix-specifik programmering.
Kunskapsnivå: 4
Linux
Linux-specifik programmering.
Kunskapsnivå: 4
Sun Solaris
Sun Solaris-specifik programmering.
Kunskapsnivå:
4
Operativsystem (använda)
Användning av operativsystems gränssnitt.
MS Windows
Användning av Windows.
Kunskapsnivå: 5
MS-DOS
Användning av MS-DOS.
Kunskapsnivå: 4
Unix
Användning av Unix.
Kunskapsnivå: 4
Linux
Användning av Linux.
Kunskapsnivå: 4
Sun Solaris
Användning av Sun Solaris.
Kunskapsnivå: 4
Nätverk och distribuerade system
Tekniker för att få datorer att kommunicera med varandra.
Client/server
Allmänna kunskaper om client/server-tekniker.
Kunskapsnivå: 4
CORBA
Kunskaper om Common Object Request Broker Architecture, en teknik för distribuerade objekt.
Kunskapsnivå: 3
Nätverksinstallation
Installation av ett litet nätverk i Linux-miljö och/eller MS Windows.
Kunskapsnivå: 4
Socketprogrammering
Användning av sockets, ett gränssnitt mot TCP/IP.
Kunskapsnivå: 4
TCP/IP
Kunskaper om Transport Control Protocol / Internet Protocol, de två nätverksprotokoll som gör Internet möjligt.
Kunskapsnivå:
4
Test och analys
Test och analys av program.
Modultest
Skrivning av modultestprogram.
Kunskapsnivå: 3
Purify
Användning av Purify för kodtäckningsanalys av program.
Kunskapsnivå: 3
Quantify
Användning av Quantify för prestandaanalys av program.
Kunskapsnivå: 3
Hårdvara
Installation och montering av hårdvara.
Bygga en dator
Montering av moderkort, minne, hårddiskar, CD-läsare mm till en hel dator.
Kunskapsnivå: 4
Nätverksinstallation
Installation av ett litet nätverk i Linux-miljö och/eller MS Windows.
Kunskapsnivå: 4
Tillverka signalkablar
Montera eller löda ihop exempelvis kablar
för seriella portar, nollmodem eller kablar för ljudkort.
Kunskapsnivå: 4
Utvecklingsmiljö
Verktyg för mjukvaruutveckling.
Clearcase
Användning av Rationals versionshanteringssystem Clearcase.
Kunskapsnivå: 3
ClearDDTS
Användning av Rationals felrapporteringssystem ClearDDTS.
Kunskapsnivå: 4
Mantis
Användning av felrapporteringssystemet Mantis.
Kunskapsnivå: 5
CVS
Användning av versionshanteringssystemet CVS.
Kunskapsnivå: 4
Continuus
Användning av versionshanteringssystemet Continuus.
Kunskapsnivå: 3
Emacs
Användning av den mycket omfattande texteditorn Emacs.
Kunskapsnivå: 4
MS Visual Studio
Microsofts utvecklingsmiljö.
Kunskapsnivå:
5
RWThreads.h++
Användning av Rogue Waves bibliotek för trådhantering.
Kunskapsnivå: 4
RWTools.h++
Användning av Rogue Waves bibliotek med standardverktyg.
Kunskapsnivå: 4
Övrigt
Övrigt som inte passar in under övriga rubriker.
Dokumentation
Färdigheter i dokumentation av design och implementation.
Kunskapsnivå: 4
Grafik
och layout
Färdigheter i design av webbsidor som enbart har med utseendet att göra, såsom användning av Photoshop för tillverkning av grafik och allmänna kunskaper om layout.
Kunskapsnivå: 2
Sysselsättning senaste åren
2006-2009: Huvudsakligen ett långt uppdrag hos ett företag som utför mätningar i syfte att hitta läckor i fjärrvärmeledningar (se nedan under "Längre konsultuppdrag").
2005-2006: Många korta uppdrag hos småföretag, föreningar och privatpersoner.
2004: Startade om mitt företag med nytt namn, Elias IT, utvecklade ett webbpubliceringssystem, LinguaCMS, i PHP+MySQL.
2003: Ideellt arbete för föreningar, mycket webbjobb, grunden lades för webpubliceringssystemet LinguaCMS.
Längre konsultuppdrag
Stateview AB, 2006-07 - ?, utveckling av programvara för Windows och Windows Mobile samt konfigurering av databas- och webservrar. Tekniken som används för Windows och Windows Mobile är VB.NET + Sybase SQL Anywhere. Utvecklingsmiljön är Visual Studio .NET. Vi använder versionshanteringssystemet TortoiseCVS och felrapporteringssystemet Mantis.
Bombardier Transportation, 2000-10 - 2002-12, utveckling av signalsystem (ATC) för tåg åt Bombardier Transportation. Det innebar programutveckling i realtidsmiljö och numeriska beräkningar i C++. Bl a Tvärbanan i Stockholm har fått en version av detta system. Konstruktionsdesign, dokumentation, implementation, modultest, felsökning och en hel del utredningsarbete ingick.
Anställningar
Senaste anställningar står först.
EHPT AB, 9812 - 0009, utveckling av Jalda, en standard för säkra betalningar över Internet framtagen av EHPT AB (som nu är en del av Ericsson). EHPT utvecklade ett betalningssystem, EHPT SAFETRADER, som stödde Jalda. Jag ansvarade för utveckling av två delprodukter, en betalserver och en s k webshop-proxy. Betalservern var en multitrådad applikation utvecklad i Sun Solaris-miljö. Den kommunicerade med klienter via SSL över TCP/IP och implementerades i C++. Webshop-proxyn var en CGI-applikation som fungerade som ett webbgränssnitt till betalservern och implementerades i C++ och JavaScript. XML användes bl a för att presentera kontrakt. Databasen som användes är Oracle.
Merkati AB, 9804 - 9811, diverse kortare webbprogrammeringsuppdrag.
Ericsson Utvecklings AB, 9704 - 9803, prototypverksamhet inom Ericsson Utvecklings AB som syftade till att flytta ut en del av telefonväxeln AXE:s funktionalitet till Solaris arbetsstationer genom användning av CORBA. Utvecklingen skedde i C++ och Java i Sun Solaris-miljö.
Kurser
Senaste kurser står först.
- Säkerhet, 5 dagar
- CORBA, 4 dagar
- XML, 2 dagar
- Java, 4 dagar
- Diverse Ericsson-kurser om AXE och telekommunikation
- Umeå universitet (1991 - 1996):
- 80 p datavetenskap (40p VG, 25p G, 10p 4, 5p 3):
- Parallella beräkningar 2 D (5p G)
- Datakommunikation D, påbyggnadskurs (5p 3)
- Algoritmanalys C (5p VG)
- Beräkningsteori C (5p G)
- Datakommunikation och datornät C (5p 4)
- Datorgrafik och visualisering C (5p VG)
- Datorarkitektur C (5p 4)
- Numerisk linjär algebra II C (5p VG)
- Parallella beräkningar C (5p VG)
- Optimering och approximation B (5p VG)
- Systemnära programmering B (5p VG)
- Programspråk, begrepp och abstraktion B (5p G)
- Tillämpad programbyggnad B (5p G)
- Numerisk linjär algebra I A (5p G)
- Teknisk databehandling A (10p VG)
- 45 p matematik (25p VG, 20p G):
- Algebra 2 C (5p G)
- Flervariabelanalys B (5p G)
- Analysens grunder B (5p G)
- Differentialekvationer B (5p VG)
- Diskret matematik B (5p G)
- Matematik A (20p VG)
- 10 p statistik (10p G):
- Matematisk statistik I A (10p G)
- 10 p fysik (10p G):
- Mekanik A (10p G)
- 7 p cell- och vävnadsbiologi (G)
- 3 p vetenskaplig baskurs (G)
- Naturvetenskaplig gymnasielinje, Midskogsskolan, Luleå, examensår 1991
- Studerade tyska under högstadiet och två år på gymnasiet
Övriga meriter
Har på ideell basis programmerat flera webbsajter åt ideella föreningar. De tekniker jag har använt för detta är bland annat PHP, MySQL, ASP och XML.
Har suttit två år i styrelsen för BYTS, en bytesring i Storstockholm med ca 150 medlemmar.
Under 2003-2004 aktiv i Förbundet djurens rätts Stockholmsavdelning, med i styrelsen två månader vilket dock avbröts pga flytt till Katrineholm.
Har fullgjort värnplikt som expeditionsbiträde vid I19/P5 1993-1994.
Har B-körkort.
Övrig information
Nationalitet: svensk
Språk: Svenska och engelska flytande, förstår tyska i skrift
Född: 1972
© Copyright 2006 Elias IT | | tel 0732-670477
All rights reserved | Design av: Grebban Design
