Background

I’m in my early fourties and a proud father of two boys. I’ve been a computer geek since I got my first computer on my 10th birthday (a Commodore 64). Started using Linux based operating systems more than 25 years ago (1992), later I moved on to other flavours of UNIX and then back to Linux again.

While studying at the University I was actively involved in the computer society there, both in administrative positions and as a system administrator (UNIX systems; Linux, Solaris, Ultrix, etc). I also worked within the student union doing course evaluation and worked as a student representative on the board responsible for the D programme (see below).

I’m a quick learner and enjoy learning new things. I work well both as an individual as well as within a team and help things get done. Now I focus on people and engineering leadership, My major strength is understanding and being able to have an input and implement at all layers starting from the management level down to setting up servers and operating systems and troubleshooting problems on the network level.

Summary

Senior Software Engineer and System Architect working on highly available systems running on Linux; overall architecture, design, implementation and running production environments for millions of end users. Scrum Product Owner and Line Manager for software engineers and system administrators.

Specialties: Server architecture and design, Software architecture and design, Programming (C, C++, Java, Perl, Python, PHP etc), Linux systems management, Web services, AWS Cloud (10 years EC2/S3/SQS/DynamoDB/RDS/etc), Google Cloud computing, managing HA services, database management.

Details

christian3_75x100.jpg

Christian Kullander
Staffans Gränd 2B
222 23 Lund

Phone: +46 (0) 708 310207

Swedish social security number: 19760911-4033

E-mail: christian@kullander.nu

Work experience

2010-05-01 → present, Nimborum

Owner

Software Development, Cloud Computing and Photography.

2016-05-07 → present, Apple (Malmö, Sweden)

Engineering Manager

Apple Maps

2014-07-01 → 2016-05-06, Sony Mobile (Lund, Sweden)

Senior Architect

Overall architect for the Lifelog experience, an Android application with a backend running on AWS services (EC2/S3/DynamoDB/Kinesis/etc) with millions of users and lots of data.

Worked with architecture on system and application level as well as hands-on writing code for multiple code bases in Python, Java, Scala (Spark).

2012-06-01 → 2014-06-30, Research In Motion / Blackberry (Malmö, Sweden)

Team Lead Software Tools and Systems EMEA

Built and lead a small team in Sweden that was part of a global support organization within Blackberry, mostly dealing with software builds and infrastructure. We also supported one of the major components of the BlackBerry 10 platform and the team in Malmö working on it, with a very ambitious large-scale use of pre- and post-commit continuous integration using Jenkins and Gerrit.

2011-01-01 → 2012-05-31, Research In Motion / Blackberry (Malmö, Sweden)

Software Developer

Worked with the integration of TAT into RIM, especially around software development tools. Worked on the build environment, including setting up an extensive continuous integration system, for a major component of the BlackBerry 10 platform.

2010-07-01 → 2010-12-31, TAT The Astonishing Tribe AB (Malmö, Sweden)

Senior Engineer

Creating a cloud based, highly scalable and flexible backend platform for future products and services. Working with Amazon AWS services such as EC2, S3 and SDB together with Python and Django running on CentOS based app servers on EC2. Web frontend using REST APIs, web based admin frontend based on Django with JQuery and JQuery UI. Lead architect and developer as well as scrum master for a small team working on the vertical stack from mobile phone client to backend.

2009-02-01 → 2010-06-30, Vodafone Location Services (Malmö, Sweden)

Head of the Server department

After Vodafone acquired Wayfinder Systems early 2009 I kept the same responsibilites as before but added to them is being heavily involved in the different integration workstreams as well as designing, setting up and migrating to a new server cluster dedicated to Vodafone customers. At the end of 2009 the server development team almost doubled in size and my role became dedicated to being the line manager of the team and also the Scrum product owner of the LBS platform. Major tasks was high level estimation of features, architecting new functionality, release planning and coordination with the other Scrum teams within Location Services. I was also the line manager for the internal office IT department.

2007-03-01 → 2009-02-01, Wayfinder Systems AB (Lund, Sweden)

Head of the Server department

Responsible for the development team for the distributed LBS server platform written in C++ as well as the team responsible for implementing and maintaining our production Linux clusters running the LBS platform, web applications, billing system integrations etc. Principal architect for our overall server solution with requirements to be highly available and scalable. Hands-on work was mostly related to configuration management and complex system administration tasks.

2005-12-01 → 2007-03-01, Wayfinder Systems AB (Lund, Sweden)

Senior Software Engineer and Team Lead Service Delivery

A mix of software development and team lead responsibility for the team designing, implementing and running our production Linux clusters running the Wayfinder LBS platform, web applications, billing system integrations etc. Principal architect for our overall server solution that needs to be highly available and scalable.

2001-03-01 → 2005-12-01, Wayfinder Systems AB (Lund, Sweden)

Software Engineer

I spent most of my time doing software development, mainly work on our distributed LBS platform written in C++ but also other development work in clients/frontends including web. I was responsible for the production Linux clusters running the server system, a role which also included documentation, technical contact for customers, 2nd/3rd line customer support, server deployment and training.

2000-05-01 → 2001-03-01, Itinerary Systems AB (Lund, Sweden)

System Administrator

The first year at at Itinerary Systems (better known as Wayfinder after the name change in 2003) consisted mostly of sysadmin related work; Linux and Windows NT. Among the things I did was development and implementation of an unattended install of Windows NT Workstation including an update to Windows 2000 Professional. Done work on automated Linux installations (Red Hat based). Designed and implemented a client management system for doing automatic inventory and software updates. Also worked with: Internet Connection, DNS, Web servers (mostly Intranet, also developed most of the Intranet services), file servers, backup system, network infrastructure, phone system, etc.

1997-09-01 → 2000-04-30, AstraZeneca R&D Lund (Lund, Sweden)

Systems Engineer

I worked in the Infrastructure section of the central IT Department. The section performed day-to-day operations of the server and network environment, handled infrastructure development and 2nd/3rd line support, etc. I managed all UNIX platforms at the site (AIX, Solaris, Irix, Compaq Tru64). I was also involved with NT administration to some degree, mostly interoperability issues.

Earlier employments are limited to short periods.

Skills

All skills listed in order of proficiency/experience. The list isn’t exhaustive.

Operating Systems, primary

MacOS, Linux (CentOS/Red Hat/Fedora mostly), AIX, Solaris, Irix, Ultrix, Digital UNIX/Compaq Tru64, *BSD.

Operating Systems, others

Windows NT/2000/XP/Vista/7, Windows 95/98, Windows 3.x, MS-DOS, OS/2, VMS/OpenVMS, Novell Netware 3.x.

Languages

C, C++, Perl, Python PHP, Java, shell scripting

Version Control Systems

git, Mercurial, Subversion and CVS

Environments

UNIX (mainly Linux, Solaris, cygwin), web environments, Blackberry 10, J2ME/MIDP, some Symbian (S60), MS-DOS, some Win32.

Skills

Cloud based computing. Client/Server network applications, web applications, multithreaded/forking applications, database driven applications including database design (SQL).

Cloud Computing

Google App Engine, Amazon S3, EC2, SQS, SDB, Kinesis, DynamoDB, IAM, Lambda, etc

APIs & tools

MySQL (C, Perl, PHP), Django, Solr/Lucene (mostly Lucene spatial with LocalSolr), Neo4j, PostgreSQL ©, Oracle (C/OCI), gcc toolchain.

Miscellaneous

XML, XSLT, XPath, XQuery, HTML, PostScript.

Network Services

Web servers (Apache, nginx), Servlet containers (Jetty, Tomcat), DNS (BIND/named), mail (sendmail), SNMP, NIS, SOAP/WSDL, REST, NIS+, LDAP, SSH, Kerberos, FTP, SMB (Samba), NFS

Network Monitoring

Nagios, Ganglia cluster monitoring tool, cacti, munin, mrtg, cricket.

Configuration Management

puppet, implementation using custom tools.

Network Technology

TCP/IP, Ethernet, Network Topology; repeaters, switches, routers. Setup and administration of firewalls, including IPSec.

Hardware

Worked with server hardware from Dell, Fujitsu-Siemens, IBM, Intel, HP/Compaq.

Miscellaneous

UNIX/Windows interoperability issues. Lots of experience on documentation of operating procedures, change management, documenting server hardware and software, validating systems. Automated installation and configuration of both CentOS/Red Hat/Fedora and Windows NT/2000/XP

Other Skills

Languages

School

"3-årig Naturvetenskaplig linje, Gymnasiet"

4.3 grade average. (Natural Sciences programme (mathematics, physics, chemistry, biology and computer science) in high school)

Master of Science in Computer Science and Engineering Programme at LTH

Also known as the "D" programme, at the Lund Institute of Technology, partially completed.

Certifications