Senior Software Developer Malmö, Sweden

Saattaa olla saatavilla

(Päivitetty 2023-02-01)

Senior Software Developer

Malmö, Sweden

Äidinkieli Svenska, Arabic, Sujuva English

  • +9 years of experience in Java, Spring and SQL
  • +5 years of experience in Fullstack Development
  • +8 years of experience in Integrations with REST API

Taidot (43)

Java / Spring

JSON

Git

SYSTEM DEVELOPMENT

Java

API

Spring framework

Bootstrap

CUSTOMER SERVICE

CUSTOMER RELATIONSHIP MANAGEMENT

JavaScript

CRM

Spring Boot

Microservices

MAINTENANCE

React

Jenkins

TELECOMMUNICATIONS

webpack

TELECOMMUNICATION

REACTJS

SALES SYSTEM

SALES CHANNELS

REDUX

Kubernetes

GraphQL

RabbitMQ

Cucumber

TypeScript

C#

.NET

Python

XML

Azure

RETAIL

CUSTOMER SUPPORT

AXIS

CDL

RETAIL SALES

Android Studio

STATISTICS

LOGISTICS

RETAIL MARKETING

Yhteenveto

II have about 8 years of experience in IT, where I have worked in Telecom, Telecommunications and the video surveillance industry. In recent years, I have mainly worked as a full-stack developer, but also as a backend developer and am used to fast and small deliveries with agile methodologies. I have also worked as a developer for large and complex integration solutions and web systems where the products have been developed within Java, JavaScript, and REST API.

 

My role has been to build integration solutions where I also connect this together and then show it to the end user. I am also very responsive and have a good ability to collaborate with different stakeholders. Putting the customer as number one is something I enjoy doing as I am passionate about development and am a customer-focused person who is meticulous and driven.

 

I always want to get feedback because there is something to do better or improve for the users. I am a very social, communicative, kind and humble person who performs my tasks with responsibility.


Competence in focus
Roles Operation, Industry competence
Fullstack developer Telecom
Salesforce developer Telecommunication
Java developer Alarm and security
App developer
Software developer Methodologies
Scrum
Domain knowledge Kanban
Acceptance test
Integration tests
Microservices
Informations systems
CRM Languages
Webb systems Swedish (mother tongue)
Jenkins English (fluent)
Automated testing (Selenium) Arabic (fluent)


Technical competence

Java 17, Java 11, Java 8, REST API, Spring JavaScript, React, Redux, Angular 1, Webpack, React
Framework, Spring Boot, Azure Native, Typescript, Vue
JSON, Lombok HTML, CSS, Bootstrap, LESS/Sass
JetBrains IntelliJ IDE, Git, Jenkins, Maven, Tibco Selenium testing, Integration testing, Unit testing, Mockito,
JUnit, Cucumber
MySQL, PostGres, Hibernate, JPA, Liquibase,
Cassandra
Microservices, Continous delivery, Docker,
RabbitMQ

Technical competence and years
of experience

Java - 8 years Javascript - 5 years
Spring Boot - 6 years HTML/CSS - 6 years
React - 3 years REST API - 7 years
SQL/MySQL - 4 years Jenkins - 4 years
Docker - 2 years Microservices - 5 years
RabbitMQ - 1 year Continuous delivery - 4 years
Maven - 8 years Python - 1 year

Työkokemus

Freelance - Senior Java developer
Verisure

2022-08 - Nykyhetki

Verisure is in a position where it needs to break out a complex monolithic system into microservices that manage all the information sent to and from the customer and the customer's alarm system.
Responsibilities The tasks at Verisure were primarily to develop new microservices and extract functionality from a large complex monolithic system, but also to maintain the monolithic system with bug fixes and other code that was needed. The system is gigantic and is used by basically all stakeholders within the company. All microservices were built from the ground up using Cassandra as data storage and RabbitMQ and REST as integration.
● Planning, requirement management and architecture discussions.
● Maintenance and refactoring of existing system and services.
● New development of microservices.
● Integrations via REST and RabbitMQ with other internal systems.
● Unit tests and integration tests were built for all new and existing functionality.
● Scrum och Kanban were the processes we used implemented and worked with.
Techniques that were used: ● Java 17, Java 11, Spring boot, Maven, MySQL, Cassandra, RabbitMQ.
● Git, Gerrit, Bitbucket, Jenkins ● Jira, Confluence Challenges The challenges faced were above all getting into the complex monolith with all the business logic and interpreting all the data there.
Business value New technology that benefits the company, optimization of integrations and breaking complex systems into smaller services for simpler entertainment.
Senior Java developer consultant
Brilliant Solutions Sweden AB

2022-01 - Nykyhetki

Fullstack developer
Additude

2021-11 - 2022-08

Axis Communications was in need of full-stack developers in their support department who manage all their services where the customer contacts Axis for support. New development, maintenance and reinforcement were needed for the existing team.
Responsibilities My responsibilities were primarily to manage, maintain, further develop Axis support system that customers and partners can use on, among other things, Axis.com. But also other systems that Axis partners can only use. They have over 20 microservices that are taken care of, further developed and maintained. But also new development of new requirements would be done.
● Planning, requirement management and architecture discussions.
● Maintenance and refactoring of existing system and services.
● New development of new requirements that came from other stakeholders..
● Integrations via REST to internal and external systems.
● Write unit tests.
Techniques that were used: ● Java 8, Java 11, Spring boot, Maven, MySQL, Hibernate, JPA ● Javascript, Html, CSS, React, Flexbox, Formik, Typescript ● Git, Gerrit, Jenkins ● Jira, Confluence Challenges The challenges faced were above all to take into account new requirements that come in and develop these, and to take into account the already existing complex code base and its architecture.
Business value Better customer support experience resulting in customer satisfaction! But also facilitation for Axis so they can help customers and partners in the best possible way!
IT-Consultant
Additude

2020-01 - 2022-01

Salesforce developer
Additude

2021-01 - 2021-10

Axis Communications was in need of Salesforce developers for maintenance, as well as further developing their CRM system.
Responsibilities The tasks at Axis Communications were mainly approached by maintenance, but also new development projects where integrations and automation between Salesforce and Axis' internal systems were to be built.
● Requirement managament and planning based on use cases.
● New development of integrations between Salesforce and other internal systems.
● Automation of manual flows.
● Maintenance and bug fixes.
● Write unit tests.
Techniques that were used: ● Salesforce, Apex, REST ● Javascript, Html, CSS ● Jira, Confluence Challenges Salesforce was very new to me, so it took some time to understand the platform - but with persistence you got into it.
Business value Automation of flows, which simplifies employee tasks and response times to customers are reduced.
Maintenance of existing code also provides stability and reliability towards the platform.
Java developer
Additude

2020-06 - 2020-12

Ericsson needed to further develop and refactor their in-house test framework that tests their radio stations with all possible parameters that need to be tested.
Responsibilities The project lasted for 6 months where their departments that test and manage their radio stations use the test framework to see how their radio stations handle correct data and integrate with other data sources.
The framework reads in CDL and CPL files to determine which data the radio station should handle and verify that the data is correct.
● Plan for which use cases there are.
● Write Unit tests based on CDL/CPC files and their parameters in TestNG and Mockito Techniques used were: ● Java, Maven, ● TestNG, Mockito ● Git, Jenkins, Gerrit ● Xml, Linux Challenges Working with hardware and understanding how CPC/CPL files work was a challenge to understand and how all the data would be processed associated with them.
Business value Test framework that is simplified, more reliable and stable.
Fullstack developer
Inhouse for Lantmännen

2020-04 - 2020-06

This project lasted for about 3 months where a web system for measuring grain types and its content was to be built and used in the various stations around Scania where loads of grain types came in for control and measurement. The duties included, among other things:

§  Planning and requirement management.

§  Development of websystem in both backend and frontend.

§  Hosting in Azure och lagring i Cosmos DB

The project's technologies were mainly Java, Javascript, C#, Html and CSS. But in order not to have a direct connection from the client to Azure, I built a Web API in C# that was hosted on the cloud. Techniques used were:

§  Java, C#, Azure

§  Javascript, Html, CSS

§  Azure, Cosmos DB

Challenges

The challenges I was faced with were mainly familiarizing myself with .NET and Azure, technologies that were unknown to me - but it worked great.

Business value

New web system that would facilitate work and be more favorable for Lantmännen

Java developer at Telenor
Polar Cape

2019-05 - 2020-03

Telenor runs a migration project to migrate over all old architecture to a more modern technical architecture where Java is the focus.
Responsibilities Within this project, my role as a Java developer was to develop new microservices but also maintenance of current processes for the logistics departments. Those affected by this development were the entire Telenor group. The duties included: ● Planning and requirement management ● Development of new architecture for flows where logistics orders would be handled.
● Further development and maintenance of current processes in Tibco.
● Build support for, among other things, tracking one's shipments.
● Integrations via REST and RabbitMQ against other microservices.
The project used the tools IntelliJ IDE and Tibco for development and Git for version management.
Techniques used were: ● Java 8, Java 11, Spring Framework, Maven, Spring Security, RabbitMQ ● Postman, Jenkins, Docker, Tibco ● JUnit, Mockito, Cucumber Challenges Challenges that I was faced with were above all that there was a lot of new technology that I needed to familiarize myself with for a short time. But there was also some time pressure at times.
Business value New technical architecture for Telenor but also migration for all logistics to one and the same logistics partner.
Java developer Consultant
Polar Cape

2019-01 - 2020-01

Fullstack developer
Tele2 and Com

2018-11 - 2019-03

Given that Tele2 and Com hem merged, and the European Commission approved the deal, a project was started that would open up opportunities for Com hem to enter the mobile market.
Responsibilities Within this project, my role as a full-stack developer was to enable the sale of mobile subscriptions and mobile phones. The sales channels that would use this are the customer service system, comhem.se and other sales systems. The duties included: ● Planning and requirement management ● Develop sales flows that can be used within the various sales channels regarding order placement, loading of products and other things that depend on a sales flow.
● Further development of the customer service system where support for mobile subscriptions and mobile phones must be able to be sold.
● Build support in the customer service system to be able to port/reserve mobile numbers.
● Integrations via REST to other micro services.
The project used the tools IntelliJ IDE for development and Git for version management. Techniques used were: ● Java 8, Spring Framework, Maven ● Javascript, React, Redux ● HTML/CSS Challenges Challenges that I was faced with were above all time. The project was to be completed within a certain time and there was a lot that would be in place until then.
Business value More sales and an expanded market within the mobile market.
Fullstack developer
Com hem AB

2016-01 - 2019-01

Fullstack developer
Com Hem

2015-08 - 2017-04

In order to facilitate sales for Door to door, Telemarketing and Retail, a new sales system was developed that would be used by these channels. Previously, a system was used that was not maintained and lacked a lot of functions. The system was developed and contains functionality that was requested and is developed incrementally when new requirements arise.
Responsibilities I worked with a number of different tasks within this project that concern development and requirements management. The data included: ● Manage the requirements that came in from users and clients ● Develop functionality based on the requirements that enable the management of users, statistics, sales and also facilitate administrative work in different departments.
● Automation of test flows in the form of Unit testing, Integration tests and Selenium tests.
The project used the tools IntelliJ as IDE and Git as version management. Techniques used were: ● Java 8, Spring Framework, Maven ● HTML/CSS, Bootstrap ● Javascript, Angular 1 ● Mockito, JUnit, Protractor, Bower Challenges I was faced with a lot of challenges, mainly regarding the various frameworks and libraries. It was something new for me to familiarize myself with and these techniques. In addition, it was a new system that the new channels had to familiarize themselves with.
Business value The new system that I was involved in building meant increased sales, which automatically also meant increased income for the company. In addition, users were more satisfied with the system than the previous system.
Application developer
Sony

2015-01 - 2016-01

Academic Work 2015 - 2015 Sony
Application developer
Sony

2015-06 - 2015-08

The assignment aimed to develop functionality for their new weather app Responsibilities In the role of application developer, it included for me to: ● Manage the requirements that were presented ● Develop functionality based on requirements ● Regression test the functionality The project used the tools Android Studio for development and Git for version management.
Challenges The application was to be released as soon as possible and thus it was challenging to get the functionality out in such a short time.
Business value Easier to navigate the application and gave a greater focus on user-friendliness. In addition, a result of this was that it was easier to search by city or country.
Employer

Koulutus

Bachelor's degree
Malmö University

2012-08 - 2015-05

Sertifikaatit

Professional Scrum Master I

2015-11

Ota yhteyttä konsulttiin

/