Può essere disponibile
(Aggiornato% updatedDate%)Senior javautecklare
Stockholms län, Sverige
Intermedio English
- Spring and Spring Boot
- Apache Kafka
- Java
Competenze (40)
Spring
REST
JAVABEANS
Experience
backend
Spring Boot
REST API
SpringBoot
Java/Pzthon
Developer
System Developer
API
Java
JavaScript
English
J2EE
CI/CD
JPA
APACHE KAFKA
Kafka
Material UI
Docker
Apache Camel
EJB
Ubuntu
Microservices
Jenkins
Git
Hibernate
SQL
CD
PostgreSQL
TypeScript
RabbitMQ
FIREBASE
React
JavaFX
REDIS
CAS
AWS
Riassunto
I am an experienced IT Consultant within system development.
During the years of my professional active time I have had roles as Senior System Developer, Solutions Architect, Development Manager and Consultant Manager.
Despite the different roles, technology is my focus. "Coding is still very fun".
Esperienze professionali
2018-08 - 2020-04
Kambi is a "technology-heavy" company with development departments in a number of countries. The largest department is located in Stockholm.
The staff is mixed with people from a lot of countries. The official language is English.
Anders is one of the senior developers in a newly started team of 4 developers and 1 tester, Team Bird.
The task of the team is to provide system support to manage risk (manage risk for gaming companies). This is done by developing systems to profile the players based on behavior and placed games.
The team is also working on developing an architecture to do this in "real time".
Development both backend and frontend (customer support).
Teknik
Java 11, Spring Boot, Apache Kafka, Apache Kafka Streams, PostgreSQL, Hazelcast, Intellij, Git, Maven, Jenkins, React, Easy-Peasy, Material UI.
2017-10 - Presente
Integrations like Swish, Mobilt BankID, loan, account, card etc.
Anders is one of the senior developers.
2016-01 - 2017-10
2016-01 -> 2017-10
NCG takes a new decision not to roll out the foreign ticketing system. Instead, we are focusing on the current system, now named BOSS.
Anders is a solution architect for BOSS and is responsible for developing a plan for modernization and preparing the system for demands from the new countries.
NCG's chief architect launches an Architectural Board where he represents the ticketing system. A great deal of work in the board is spent reviewing solutions and developing sustainable architectural strategies. Other members of the board represent integration platform, BI, web and mobile.
A lot of work is also spent together with operations. Developing a plan for migration from platform IBM AIX to Ubuntu.
During this period Anders composes a Software Architecture Document (SAD) for BOSS. The document contains current architecture as well as a plan for modernization. The plan included a strategy for a move to a microservice based architecture with Spring Boot and Spring Cloud
For integration between BOSS and other systems, a "message solution" is presented. Anders installs and configure RabbitMQ (exchanges, queues, access rights) as a HA (high availability) solution.
Focus is also on performance hence a large number of load tests was developed, run and analyzed.
Anders proposes Redis as a solution for fast access of data and sets it up as a HA (high availability) solution with help of Sentinel and Jedis.
2015-01 - 2017-07
Consulting Manager, IT-Huset
2015-01 -> 2017-07
Consulting manager for a Java team of 12 consultants in parallel with the role of a hired consultant.
Being a consultant manager included taking part of IT-Husets management planning and strategy work, conducting monthly meetings with the team members and having competence discussions with each member of the team.
2014-01 - 2015-12
In parallel with preparations and adaptations of that system, Anders worked with further development of the current ticketing system.
One project that stuck out a little extra was the development of a completely new application for Back Office management. The application handled, among other things, all product handling (candy, soda, etc.), menu management, property handling of POS and ATM etc.
In addition, a completely new solution for tickets was developed based on a reference number. The reference number is represented as an Aztec code that can be scanned in POS and ATM.
Technique
Spring, Spring JPA, Apache Camel, Hibernate, Dart, Angular, SOAP, REST, Maven, Git, Jenkins, Artifactory, J2EE, EJB, JavaFX, Apache CXF, Applet, JUnit, Intellij, IBM Websphere Application Server 8, IBM Rational Application Developer, JSON, XML, XSD, AIX, IBM ISeries, IBM DB2.
2012-02 - 2013-12
NCG now includes cinemas in Sweden, Norway, Finland, Estonia, Latvia and Lithuania.
In parallel with normal development, we focused on how the ticketing system could be modernized, to prepare a rollout throughout the NCG, as one option of several..
A number of POCs were conducted to verify the proposed strategy.
With the help of the team Anders raised 3 key documents; Developer's Guide, Non-Functional Requirements, and a document that presented a suggested architecture.
The documents included areas such as modularization, data migration, protocols, caching, load handling, frameworks, data format, error management, endpoints version management, security, event handling ,scheduling, developer test strategy, testing automation etc
Technique
Java EE, EJB, Apache Camel, Hibernate, Spring, SOAP, REST, Maven, Git, Jenkins, Artifactory, JavaFX, Apache CXF, Applet, JUnit, IBM Websphere Application Server 8, IBM Rational Application Developer, Eclipse, servlets, XML, XSD, AIX, IBM ISeries, IBM DB2
2009-08 - 2012-02
Anders worked with implementing SOA-based solution for www.sf.se.
www.sf.se underwent an architectural change in which business logic against partners was rewritten to web services based on SOAP. Earlier CMS was retired and replaced with EPiServer. A large number of endpoints was developed to support movies, showlists, deal reservation, purchase and discount management (corporate tickets, gift cards, discount cards, club cards, credit cards) and much more.
Not only was www.sf.se using the new web services, but also iOS and Android platforms. One important task was to obtain version handling of the endpoints.
As a step in improving security and opening up for new payment options in the future, Anders replaced the payment provider, for all purchase channels. POS and ATM integrations towards the card terminals were redesigned and redeveloped.
During the period, the ticket system was adapted to norwegian requirements, and was rolled out in Norway.
Technique
J2EE, EJB, Spring, SOAP, REST, Apache CXF, Applet, JUnit, IBM Websphere Application Server 7, IBM Rational Application Developer, Eclipse, servlets, XML, XSD, Ant, AIX, iSeries I5R4, DB2.
2008-09 - 2009-08
Among other things, Anders conducted a preliminary study and developed a prototype for monitoring the Biomat with SNMP and Nagios, performance optimizations for www.sf.se (improved caching, smarter data flow and transaction adjustments) and developed a global solution for SF Bios Internationalization of all central systems.
In addition, he worked with task of modulating the web applications that were included in the solution for www.sf.se with improved structure and a clearer definition of the tasks of the modules in question.
Anders was also involved in implementing an agile approach to development and the introduction of Scrum.
2008-04 - 2008-09
Parental leave
2008-04 -> 2008-09
2007-04 - 2008-03
In addition, he set up an internal testing environment for SF Bio with IBM Websphere Application Express and IBM Websphere Application Server 6 Network Deploy, and developed building script for essentially all web applications.
As a developer, he worked to develop a new shopping station. The development included flow / navigation, business logic and hardware integration with printer, scanner and card terminal. An important part of the work consisted of implementing a new general payment solution for chip cards, EMV (Europay Mastercard Visa).
Development for www.sf.se.
Anders also acted as a technical ballboard against the operating organization.
2006-08 - 2007-03
Developer, Unibet (IT-Huset)
2006-08 -> 2007-03
Anders was one of the developers in the "Unibet Payment Team". He worked with developing new payment solutions for "unibet.com".
His primary assignment was to implement a solution for a branded Unibet Meastro Card. With that card, users can transfer profits to the card and withdraw cash from a cash machine, or shop with the card.
Other types of payment solutions were MoneyBooker, Neteller, PayPal etc.
Furthermore, he worked with solutions to verify the users identity like integration against UC and Verfied by Visa.
Technique
J2EE, EJB, Spring, Spring MVC, Hibernate, Oracle, BEA Weblogic, Eclipse, servlets, JSP, Taglibs, Struts, XML, XSD.
2005-05 - 2006-08
Anders worked primarily with the development of www.sf.se.
He also worked with development of SF Bio's CMS.
At peak times, SF Bio has a large number of visitors to its website. An important task was optimization of performance as well as finding effective solutions for caching and sharing data in the clustered environment.
Anders was also responsible for coordinating the work of hired consultants.
Technique
J2EE, EJB, IBM WSAD, IBM Websphere, IBM AIX, IBM iSeries, IBM DB2, Zeus, SQL Server, Tomcat, Servlets, JSP, Taglibs, Struts, Eclipse 3.1, XML, XSD, Swing.
2000-10 - 2005-05
The most important product, "Learning Management System", was based on J2EE technology focusing on JSP, Servlets and JavaBeans.
Installation of Learngate involved integration with other systems, such as Single Sign On, user data synchronization, course history import etc.
Learngate was sold to clients like Ericsson, Volvo, Stock Ex (OM), Jetpak, TBV, Stockholm VW/AUDI/SEAT/SKODA, Arbetslivsinstitutet, Folksam and Vattenfall. Many installations had a user base between 20.000 to 40.000 users.
Technique
Java/J2EE, Java Beans, Servlets, JSP, WebService, Single Sign On, LDAP, Open Source, XML, Swing, Oracle, IBM DB2, MS SQL Server, IBM Websphere, Tomcat, JRun, Resin, XML
2000-03 - 2000-10
Technique
Java/J2EE, EJB, Weblogic, IBM DB2, Swing
Hobby project
FalkTime 3.0
Time reporting tool..
https://www.falktime.se
Technique
Spring Boot, Firebase, Angular 2/5, RabbitMQ, Spring WebFlux, Docker, Jenkins, JFrog, https://letsencrypt.org/
Google Cloud
Playing around with Google Cloud deploying Spring Boot applications.
Coachy
Mobile application dealing with matches and player substitutions. The application can be used for all team sports. It suggests player substitutions based on previous matches statistics.
Technique
Ionic2, Angular 2, Firebase, Typescript
FalkTime 2.0
Time reporting tool.
Technique
Vaadin, Spring Boot, REST, JPA
Esperienze formative
2020-04 - 2000-01
2020-04 - 2000-01
2020-04 - 1999-01