Saatavilla heti
(Päivitetty 2024-09-30)Senior Software Developer
Malmö, Sweden
Äidinkieli Svenska, Arabic, Sujuva English
- +9 years of experience in Java, Spring and SQL
- +8 years of experience in Integrations with REST API
- +5 years of experience in Fullstack Development
Taidot (45)
Java / Spring
JSON
Git
SYSTEM DEVELOPMENT
Java
API
Spring framework
Bootstrap
CUSTOMER SERVICE
CUSTOMER RELATIONSHIP MANAGEMENT
JavaScript
CRM
Spring Boot
Microservices
MAINTENANCE
Github
React
Jenkins
TELECOMMUNICATIONS
DevOps
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 10 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
DevOPS - 1 year
Työkokemus
2022-08 - 2023-05
Amin played a pivotal role at Verisure in transitioning a monolithic system to microservices, balancing new development with monolith maintenance. Responsibilities spanned planning, development, integration, and testing. Challenges included navigating complex monoliths, yet the outcome was the adoption of new technologies, optimized integrations, and simplified systems.
2022-01 - Nykyhetki
2021-11 - 2022-08
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!
2020-01 - 2022-01
2021-01 - 2021-10
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.
2020-06 - 2020-12
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.
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
2019-05 - 2020-03
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.
2019-01 - 2020-01
2018-11 - 2019-03
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.
2016-01 - 2019-01
2015-08 - 2017-04
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.
2015-01 - 2016-01
2015-06 - 2015-08
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
2023-05 - 2024-11
At Skatteverket, Amin contributed to the automation of information exchange between countries, vitalizing supervisory processes. Duties included system learning, new exchange development, and maintenance. Challenges involved understanding intricate exchange systems, yet the outcome was streamlined processes and facilitated supervision, enhancing efficiency.
2023-05 - Nykyhetki
Amin worked with Axis Communications to maintain and develop their external helpdesk system, used by customers to create and manage support tickets. In this role, Amin acted as both software architect and developer, leading architecture solutions, planning and developing new projects, and maintaining existing systems. He integrated the helpdesk application with other internal and external systems via REST APIs, and implemented unit tests for new and existing functionalities. Despite the challenge of being solely responsible for project development decisions, his efforts streamlined the support ticket process, saving customers significant time. He also had to build the whole DevOps flow with Github actions for the application.
Koulutus
2012-08 - 2015-05
Sertifikaatit
2015-11