CV

Curriculum Vitae

Marcus Ahnve
Stockholm, Sweden

Email: marcus@marcusahnve.se
Twitter: @mahnve

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 been paid to program since 1996. I have vast experience writing full-stack software for the web and have written production code in Java, Python, JavaScript, Kotlin, Clojure, Ruby and Smalltalk. And of course, I know HTML, CSS and SQL as well.

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, Swedens first conference on this topic. As agile grew mainstream and the meaning of the term went diluted I choose to step away from agile as an industry, but I still work by the ideals of the early movement. This means test-driven development, continuous delivery and deployment and adherence to a well-functioning workplace. If asked kindly I still give talks about methodology.

During my career I have worked both as a consultant and in product companies. After trying non-technical roles I have found that I enjoy programming too much to let it go. These days I mix practical architecture and programming with coaching, helping teams with automation setups and improving their programming skills.

Working Experience

2018 - Marcus Ahnve AB

Independent Software Developer

Oct 2019 - 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 presale 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. Most programming done in Python, Flask and Django.

  • Moved existing application from single host deployment to a Docker-based, clustered, AWS deployment. Automated the whole 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. The site was built-in Ruby on Rails with a sprinkle of JavaScript on top, using PostgreSQL as 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 built a custom view layer using 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. Worked with all parts including 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 aimed to increase 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.

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

  • Led development team, early adopters of XP and building web apps without J2EE

  • Built product that was 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 team building 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
  • Python
  • Clojure
  • Ruby
  • Kotlin
  • 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