CV
Date:
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 2022 - Jul 2023 Consultant at major swedish bank
- Software Developer in Platform Engineering team.
- Built self service portal handling developer interaction with Google Cloud
- Handled Kubernetes related operational tasks
- Technologies used: Java, Spring Boot, Google Cloud, Kubernetes, Helm, Vavr, HTMX, Bulma
May 2021 - Nov 2022 Consultant at large logistics company
- Part of team responsible for system that handles all receiver changes to packages in Nordic countries
- Initiated architectural rethinking using event storming.
- Technologies used: Java, Spring Boot, Vavr, AWS SQS, Kubernetes, Prometheus, Grafana
Nov 2020 - May 2021 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