Might be available
(Updated 2024-01-14)Senior Software Developer
Malmö, Sweden
Native Svenska, English, Intermediate German, Beginner Finnish, Danish
- 10+ years of experience in .NET
- 20+ years of experience in Software Development
- 10+ years of experience in Java
Skills (110)
HTML5
Spring Boot
Back-end web development
PostgreSQL
ASP.NET MVC
Agile Methodologies
SYSTEMS DEVELOPMENT
SYSTEMS DESIGN
Clean Code
Hibernate
INTELLIJ IDEA
Front-end development
Message Based Architecture
Cypher Query Language
Git
ASP.NET
Spring framework
JPA
Scrum
WebStorm
.Net Framework
C#
Test Driven Development
SOFTWARE DEVELOPMENT
Microservices
MS VISUAL STUDIO
MS .NET
Subversion
Java
HTML
.NET Core
Spring
OOP
SQL
.NET
Object-Relational Mapping (ORM)
JQuery
REST
Eclipse
Neo4J
Azure
GitLab
WINFORMS
Agile
Web Services
ASP.NET WEB API
Elasticsearch
JavaScript
CI/CD
LEAN
PL/SQL
Kibana
Dapper
Redux-Saga
Kubernetes
JMS
SOA
Docker
CSS3
T-SQL
Swagger
OpenAPI
REST API
WCF
Web development
System Integration
Logstash
Apache ActiveMQ
APACHE KAFKA
REDIS
MS SQL Server
Graph Databases
Material UI
REACTJS
Kanban
React.js
CSS
Oracle DB
Elasticsearch/Logstash/Kibana
Oracle Database
TimescaleDB
Confluence
TeamCity
Octopus Deploy
Datadog
Terraform
Bitbucket
Amazon Web Services (AWS)
MS TEAM FOUNDATION SERVER
GRADLE
Github
Figma
Quarkus
ASP.NET RAZOR PAGES
NoSQL
Selenium
Workflow Foundation
MySQL
CruiseControl.NET
C/C++
Jira
grafana
SonarQube
Bootstrap
PostGIS
Rabbit MQ
Apache Active MQ
OWASP
Scala
Kotlin
Summary
Niklas is an experienced (20+ years) Software Developer with people-skills, who believes that the team is far greater than the sum of its individual parts. He is accustomed to work independently; cooperate in small teams as well as in large project groups. He has experience from several international projects, assuming a wide range of roles and responsibilities.
Niklas is very attentive to the needs of the client. He has a flair for problem solving and thrives on solving real business problems rather than just delivering lines of code. He is dedicated, enthusiastic, creative yet thorough with an exceptional eye for detail. With an ever-growing technical toolbox to choose from; he can solve most tasks at hand.
Professional Experience
2019-09 - 2023-12
Accessy - Access Control-as-a-Service (ACaaS):
Development of a secure access management platform initially catering to Proptech.
Niklas was part of the initial start-up team, navigating the challenges of greenfield development, from Proof of Concept to a secure, high quality and production-ready solution.
Kanban was adopted as lean workflow management method, while the development process was focused on agile methodology and techniques.
Role: Senior Software Developer (full-stack), Technical Lead (interim).
Tech: Java 11 – 17, Azure, Spring Boot, Quarkus, Docker, Kubernetes, Terraform, Istio, Microservices, JavaScript/HTML5/CSS3/Material UI, React.js, Redux-Saga, REST APIs, System Integration, OpenAPI, OWASP, Apache Kafka, Message Based Architecture, Neo4j, Redis, PostgreSQL, TimescaleDB, Hibernate, JPA, Elasticsearch/Logstash/Kibana, Grafana, Figma, Git, GitLab, CI/CD, Gradle, IntelliJ IDEA, WebStorm.
2019-02 - 2019-08
Development of new- as well as maintaining existing applications and services for a “Swedish Factoring Company” (NDA). Mentoring on both tech- and team/process development.
Notable projects: Automating business processes for delivering Electronic Invoices to debtors, required by Swedish law for public sector.
The development process was focused on agile methodology and techniques.
Role: Lead Developer (full-stack).
Tech: .NET Core, ASP.NET Core Razor Pages, - MVC, -Web API, JavaScript/HTML5/CSS3/Bootstrap, React.js, REST APIs, Swagger/OpenAPI, Rabbit MQ, OWASP, Message Based Architecture, System Integration, FRENDS, MS SQL Server, Dapper, Git, Bitbucket, CI/CD, TeamCity, Octopus Deploy, MS Visual Studio 2017, Confluence.
2018-03 - 2018-12
Ticketing Application - Mobility-as-a-Service (MaaS):
Development of a multi-tenant ticketing application (Android and iOS) for public transport.
Notable features: Automatic route calculation post trip (inverse route search) using real-time data, travel first - pay later (ticket aggregation, finding best price).
Exploratory feature, not fully supported at project end: Automatic detection of trip ended (no need for user to manually end trip).
The project was managed using Scrum with a development process focusing on agile methodology and techniques.
Role: Senior Software Developer (back-end), Technical Lead (interim).
Tech: Java, Kotlin, AWS, Spring Boot, Docker, Kubernetes, Terraform, Microservices, REST APIs, Swagger/OpenAPI, OWASP, Apache ActiveMQ, Message Based Architecture, JMS, PostgreSQL, PostGIS, Hibernate, JPA, Elasticsearch/Logstash/Kibana, Datadog, Git, GitLab, CI/CD, Gradle, IntelliJ IDEA, Jira, Confluence.
2010-09 - 2018-02
BFUS – Business For Utilities Suite:
Development of a next generation large-scale business system offering a complete product family managing business and processes for energy, water, gas, broadband and environmental services. The project was managed using Scrum with a development process focusing on agile methodology and techniques.
Role: Senior Software Developer (full-stack), Technical Lead, Development Team Lead.
Tech: .NET Framework, C#, WinForms, ASP.NET (MVC), JavaScript/HTML5/CSS3, jQuery, WCF, Web Services, SOA, REST APIs, System Integration, WF (Workflow Foundation), Skelta, PRODAT, Infragistics, Oracle Database 11g, 12c, PL/SQL, MS Visual Studio 2010 - 2017, MS IIS, MS Team Foundation Server, Subversion, CruiseControl.Net.
2007-08 - 2010-08
SOuRCE – SOftware Release Configuration systEm:
Development of a web-based configuration tool with purpose to centralize all business-critical data related to Sony Ericsson Software Release Management (SRM) to one system. The project was managed using Scrum with a development process focusing on agile methodology and techniques such as: continuous integration and -delivery, pair programming, and automatic acceptance testing.
Role: Senior Software Developer (full-stack), Technical Lead.
Tech: .NET Framework, C#, ASP.NET, JavaScript/HTML/CSS, jQuery, WCF, Web Services, SOA, REST APIs, System Integration (ESB), Web Client Software Factory, Infragistics, AJAX, CruiseControl.Net, Selenium, CI/CD, MS Visual Studio 2008, MS SQL Server, MS IIS, IBM Rational ClearCase.
2007-08 - 2010-07
2006-08 - 2007-07
2006-10 - 2007-06
Customer and partner training:
External knowledge transfer regarding architecture and API’s of the latest Appium-XWay release. By organising workshops customers and partners such as Orange Poland, Sun, TURKCELL, Sitronics and Tieto Enator were trained in how to create Telco grade software using the latest Appium-XWay application server.
Role: Technical Coordinator.
Tech: Java, Java EE, Spring Framework, Eclipse, Jetty, SIP, IMS, Parlay, ParlayX, Appium-XWay, aePONA Causeway Parlay/OSA Gateway, Subversion.
2006-08 - 2007-04
IMS trial applications:
Development of various demo & trial applications on Appium-XWay demonstrating SIP ISC conformance, typically used for interoperability testing with operators looking to provide IMS services using ISC and Diameter interfaces.
Role: Senior Software Developer, Technical Coordinator.
Tech: Java, Java EE, Web Services, Spring Framework, Eclipse, Jetty, SIP, IMS, Parlay, ParlayX, Appium-XWay, Subversion.
2006-10 - 2007-03
Collect Call:
The Collect Call service a.k.a. B-party (called party) pays was used by Pre-paid and Mix subscribers who were lacking in resources on their balances, as well as by any subscriber wishing to forward the charge on the B-party. Service owner was Orange Poland.
Role: Technical Coordinator, Application Certification Manager - confirming that the application was built with the design principles of Telco grade software; using the appropriate capabilities of Appium-XWay.
Tech: Java, Java EE, Spring Framework, Eclipse, Jetty, SIP, IMS, Parlay, ParlayX, Appium-XWay, aePONA Causeway Parlay/OSA Gateway, Subversion.
2005-01 - 2006-06
TeleP – Parkera med mobilen:
Development of TeleP, a complete charging system for parking of vehicles. The solution was introduced as a coin less alternative to traditional car parking offered to private as well as corporate customers. Payment was carried out using a pre-installed JAVA MIDlet or by placing an IVR call.
Role: Senior Software Developer.
Tech: Java, Java EE (J2EE), Java ME (J2ME), JSP, JavaScript/HTML/CSS, Web Services, Spring Framework, Eclipse, MS SQL Server, Apache Tomcat, CVS.
2005-04 - 2006-06
2000-06 - 2005-03
2003-04 - 2004-12
CIP - Sony Ericsson Mobile Internet:
Development of the Sony Ericsson mobile platform enabling services to end-users.
Role: Software Developer.
Tech: Java, Java EE (J2EE), JSP, JavaScript/HTML/CSS, Web Services, Eclipse, Struts, Akamai Edge, Apache Tomcat, Oracle 9i, PL/SQL, IBM Rational ClearCase.
2004-04 - 2004-10
ICW – Internet Call Waiting Service:
The Internet Call Waiting service was the first of a range of eircom services and introduced the concept of controlling your personal fixed line telecommunications needs through your PC and a personal communications application or portal. The service was made applicable to PSTN dial-up Internet users. It provided the opportunity for users to receive a visual notification of incoming calls on their PC while online, along with several options around how to handle the incoming call. Key elements of the ICW service solution are the aePONA Causeway Parlay/OSA Gateway and the Appium TAS (Telecom Application Server).
Role: Software Developer, Application Manager, On-site Support, Off-site Support.
Tech: Java, Java EE (J2EE), Spring Framework, MySQL, Jetty, Parlay, CVS.
2004-03 - 2004-04
Mobile Media:
Enhancements and modifications of existing services.
Role: Software Developer.
Tech: Java, Java EE (J2EE), Eclipse, MS SQL Server, JBoss, CVS.
2003-08 - 2003-12
TUPP – Salestool:
Development of new functions and applications within the Telia Sonera Salestool; including completely refactoring the Telia Sonera pricing data model and -business logic.
Role: Software Developer.
Tech: Java, Java EE (J2EE), JSP, JavaScript/HTML/CSS, Eclipse, VB, MS SQL Server, Apache Tomcat, CVS.
2000-06 - 2003-04
EMI - Ericsson Mobile Internet / MI - Sony Ericsson Mobile Internet:
Development of a mobile portal platform (WISE Core) and -applications enabling services to end-users.
Role: Software Developer.
Tech: C++/COM, ASP, JavaScript/HTML/CSS, MS Visual Studio, MS SQL Server, MS IIS, MS Visual SourceSafe.
2003-01 - 2003-02
Sony Ericsson CeBIT 2003:
Design and development of a tailor-made mobile platform for Sony Ericsson as an exhibitor at the international trade fair CeBIT. Niklas was the sole developer on this project.
Role: Software Developer.
Tech: C++/COM, ASP, JavaScript/HTML/CSS, MS Visual Studio, MS SQL Server, MS IIS, MS Visual SourceSafe.
2000-10 - 2001-09
PMT - Portal Management Toolbox:
Development of a web-based CMS catering to Ericsson Mobile Internet. a mobile portal platform (WISE Core).
Role: Software Developer.
Tech: VB/COM, ASP, JavaScript/HTML/CSS, MS Visual Studio, MS SQL Server, MS IIS, MS Visual SourceSafe.
1998-10 - 1998-12
Student instructor in Object Oriented Programming (using Smalltalk) at Faculty of Engineering, LTH, Lund University.
Role: Student Instructor.
Tech: Smalltalk, Solaris, Emacs.
1999-10 - 1999-12
Student instructor in Object Oriented Programming (using Smalltalk) at Faculty of Engineering, LTH, Lund University.
Role: Student Instructor.
Tech: Smalltalk, Solaris, Emacs.
2000-10 - 2000-12
Student instructor in Object Oriented Programming (using Smalltalk) at Faculty of Engineering, LTH, Lund University.
Role: Student Instructor.
Tech: Smalltalk, Solaris, Emacs.
Academic Background
1997-08 - 2000-06
Certifications
2006-08
2006-06
2008-04