CV

Curriculum Vitae

Marcus Ahnve
Stockholm, Sweden

Email: marcus@marcusahnve.se
Telephone: +46 (0)723 083 083

Web: https://www.marcusahnve.se
Github: https://github.com/mahnve
LinkedIn: https://se.linkedin.com/in/mahnve
Blog: https://www.marcusahnve.org/blog

I wrote my first BASIC program in 1981 and have worked as a programmer since 1996. I have a long experience writing full-stack software for the web and have written production code in Java, Python, JavaScript, Kotlin, Clojure, Ruby, Smalltalk, HTML, CSS, and SQL.

I have built and designed applications on various versions of Open Source software stacks based on Linux and databases like PostgreSQL. Since the end of the ‘00s, I have used cloud providers such as AWS, Google Cloud, and Digital Ocean to deliver these solutions.

I was an early adopter of what was later to be called agile methodologies and was a founder of Agila Sverige, Sweden’s first conference on this topic. As agile grew mainstream and the word lost meaning, I stepped away from agile as an industry. I still work using test-driven development, continuous delivery, and deployment, with an adherence to a well-functioning workplace.

Work Experience

2018 - Marcus Ahnve AB

Independent Software Developer

Nov 2020 - Consultant at digital health provider

  • Part of team building core services for the backend.
  • Technologies used: Java, Spring Boot, Quarkus, Prometheus, Grafana, Docker, Kubernetes, Helm, Google Cloud Platform

Oct 2019 - Nov 2020 Consultant at a large media company.

  • Part of the team handling payments for multiple large streaming brands.

  • Technologies used: Java, Vert.x, Spring Boot, MySQL, Kafka, AWS, Docker, Kubernetes.

  • Wrote a React Native app for testing in-app purchase flows.

Oct 2018- Sep 2019 Consultant at a large logistics company.

  • Designed and developed a solution for tracking the contents of packages.

  • Built prototypes to evaluate product ideas.

  • Technologies used: Java, Kotlin, Javalin, Spring Boot, PostgreSQL, Docker, Google Cloud, Kubernetes, Knative, Pub/Sub.

2015 - 2018 Valtech AB

Technical Principal

  • Worked with technical strategy and architecture, internally and externally.

  • Designed a new payment solution for a large online retailer.

  • Helped a large media company design a new data mining solution.

  • Started a transformation to a headless CMS for a large travel company.

  • Information architect for the Swedish Tax Authority introducing headless CMS.

  • Transformation from a monolith architecture to a microservices-based one for global travel company.

  • Teacher in agile methodologies, DevOps automation and Clojure.

  • Involved in pre-sale trying to get assignments with an attractive technical profile for our consultants.

  • Speaker at conferences, talking about architecture, deployment and Clojure.

2014 - 2015 Qwaya AB

Programmer

  • Programmer building Qwayas SAAS platforms for advertisers, Qwaya and Funnel. Programming was done in Python, Flask, and Django.

  • Moved existing application from single host deployment to a Docker-based, clustered, AWS deployment. Automated deployment setup using Terraform, Ansible, and Packer.

  • Speaker at meetups and conferences about Docker, ClojureScript and agile architectures.

2009 - 2014 Valtech AB

Senior Consultant

  • Tech lead building the new version of a site for economic news. It was built in Ruby on Rails with a sprinkle of JavaScript on top and a PostgreSQL database.

  • Tech lead for a project building internal playlist editor tool for TV schedules. Technologies used included Linux, Ruby on Rails, PostgreSQL Bootstrap, and Backbone. We also used a custom view layer with a Ruby DSL to generate HTML.

  • Management consultant to a leading telecommunications company. Led value stream mapping workshops. Gave courses in agile planning and requirements in Sweden and Finland and coached project managers.

  • Agile process coach to large address catalog company Initially hired to help out with a Scrum process but realized it was not feasible. Initiated a Kanban-based process instead and coached team leads to use it.

  • Teacher in agile project management for project management school

  • Speaker at various conferences and meetups

2008-2009 ThoughtWorks

Country Principal

  • Led the effort trying to start a ThoughtWorks office in Stockholm. Work included marketing, sales, and administration.

  • Scrum Master and agile/lean mentor for a large bus company. Adapted the existing Scrum process to the local premises and improved communication between the development team and the client organization.

2008-2015 Agila Sverige conference

Founder

  • Started Sweden’s first agile conference on agile methods

  • Facilitated Open Space

2007-2008 WeMind AB

CTO

  • Responsible for all technology within the company

  • Lead developer for a web-based program for cognitive behavioral therapy helping people with sleeping disorders. Technologies used: Ruby on Rails, PostgreSQL.

2005-2007 Valtech AB

Senior Technical Consultant.

  • Internally responsible for agile methodology competency

  • Architect at large Telecom company Began implementation of an agile development process. Developed framework in Java focusing on increased development speed.

  • Tech lead and project manager for a project creating a search service in Java for a Swedish university.

  • Tech lead implementing CMS solution in Java for Swedish university

2000-2005 Lecando AB

CTO

  • Responsible for the development of Lecando product portfolio and technical marketing.

  • Led development team. We were early adopters of XP and building web apps without J2EE

  • Built a product accepted into IBM product catalog

1999-2000 Sun Microsystems AB

Java Consultant in Sun Java Center.

  • Built administrative client for LDAP in Java for a telco company

  • Member of the team that built a hybrid mail solution, which became Suns first J2EE reference project

1998-1999 Enator Objective Management

Consultant

  • Member of a team building a travel booking system in Java

  • Teacher in Java and object-oriented modeling

1996-1998 IBM Svenska AB

IT Specialist

  • Developed administrative client for Swedish social insurance authority in Smalltalk.

  • Teacher in Smalltalk

Competencies

  • Software development and architecture for web-based systems
  • Agile software development methodology

Programming Languages

  • Java
  • Kotlin
  • Python
  • Clojure
  • Ruby
  • Bash
  • Smalltalk
  • Go

Devops

  • Linux
  • AWS
  • Google Cloud
  • DigitalOcean
  • Docker
  • Ansible
  • Packer
  • Terraform

Education

1990-1997 Masters degree in Civil Engineering

Spoken languages

  • Swedish: First language
  • English: Fluent
  • French: Beginner