Elias IT

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.

Ö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