Könnte verfügbar sein
(Aktualisiert 2020-04-27)Senior Java Developer and Tech Lead
Stockholms län, Sverige
Einheimische Svenska, Anfänger English
- 7 års erfarenhet av Javascript
- 10+ års erfarenhet av Spring
- 10+ års erfarenhet av Java
Fähigkeiten (43)
Java
Java EE
System Developer
JUnit
JSON
SpringBoot
CAS
ECP
PLUMBING
Apache
LAN
TRAINING PROGRAMS
JBoss
SVN
OPERATIONS
CRM
SYSTEM DEVELOPMENT
Procurement
INTEGRATOR
PURCHASING
Hibernate
ORDERING
B2B
INTEGRATION
CUSTOMER RELATIONSHIP MANAGEMENT
EJB
AVIATION
JSP
JTA
BUYING
Kubernetes
RETAIL
RETAIL INDUSTRY
DSL
XML
JQuery
Eclipse
JMS
BUYING/PROCUREMENT
Spring
Telecom
JSF
DOCUMENTATION
Berufserfahrung
2018-09 - Jetzt
2018-09 - 2019-11
Group consisting of six brands and companies.
The scope of the project was to internalize the development of the e-commerce from a
third party and to build competence internally. At a technical level, Sain Gobain and Dahl wanted to upgrade their e-commerce suite which also included a complete
migration and remake of the frontend, integrations to PIM and ERP and moving towards
a microservice architecture and developing a solution that could be implemented in all
Sain Gobain brands. The project was scaled up over time to include lease-and-hire
consultants from Academic Work to establish internal development competence for the new platform, to secure competence and avoid reliance on external consultants for
further development.
At Dahl, Johan had the role of Tech Lead where he worked with architecture, integration and development of the new e-commerce solution. At start-up, the team consisted only
of product owners, architect and UX designer, at the end of the assignment consisting
of 2 teams of a total of 14 people.
The technical scope involved establishing new target architecture and working with solution architecture in steps, as well as technical evaluations (as part of procurement) and roll-out planning. The project established DevOps processes and tools as a blue-
print for future internal development.
The Tech Lead role also involved recruitment evaluation of candidates for the development team, as well as on-boarding regarding the new platform.
Spring Jenkins Git REST Spring MVC Docker Vue.js Java EE
Vue Storefront
2018-02 - 2018-09
their own development department. Johan had the role of Tech Lead where he worked with architecture, integration and development.
Architect/System Developer
Collectum Feb 2018 - Sep 2018
Johan was a part of a development team whose task was to build a new, more modern
web portal that individuals could use to administrate occupational pensions. The web
portal was built on SAP CRM and also involved Java backend using Spring framework, as well as front end development in JavaScript and HTML/CSS.
2018-02 - 2018-09
Johan was a part of a development team whose task was to build a new, more modern
web portal that individuals can use to administrate occupational pensions. The web
portal was built on top of SAP CRM and major parts of the development is taking place with SAP developers.
The work involves a lot of work in Java backend using Spring framework, with
integrations to SAP CRM as well as front end development in the form of JavaScript and HTML/CSS.
JSP Spring SAP JUnit Ajax Java JSON HTML5 REST
Spring MVC Knockout JS CSS3 JMock Spring Webflow
2015-11 - 2018-08
2016-10 - 2017-05
Johan was a part of a development team whose task was to build a new, more modern
web portal that employers use to administrate occupational pensions. The web portal
was built on top of SAP CRM and major parts of the development is taking place with
SAP developers. The work involves a lot of work in Java backend with integrations to SAP CRM as well as front end development in the form of JavaScript and HTML.
JSP SAP JUnit Ajax jQuery JSON HTML5 REST Spring MVC
Knockout JS CSS3 JMock handlebarsjs Spring Webflow SAP NetWeaver
Java EE Handlebar.js
2013-09 - 2016-10
H M's development of new products. Further developing an existing PLM system
(Product Lifecycle Management) implemented on a platform called Enovia. Enovia is a
product of Dassault and is based on Java. Johan was included in a team whose task was
to develop a communication module for users to communicate internally within the application. The module should act as an integrated mail client and a communication
flow similar to twitter. The implementation concerned both frontend development in AngularJS and JQuery as backend development in Java.
JSP Spring JUnit Ajax jQuery JSON HTML5 REST TeamCity
2012-12 - 2014-12
2013-08 - 2013-09
JQuery and JSON are used extensively both on client and admindel. The system is used by personal trainers to create training programs and practitioners to follow up
exercises.
JavaScript Ajax CSS jQuery Git HTML5
2013-02 - 2013-08
Bredbandsbolaget.se. Johan took part in the team that manages and develops the
portal Bredbandsbolaget.se. This project aimed at increasing the choice of
Bredbandsbolaget's new and existing customers regarding the purchase and upgrading of television services.
Johan's main task was to improve the portal's purchasing flows and integrations against the broadband CRM system and to enable presentation of new products. He was given
the opportunity to work in all different layers as the information about products
displayed to the user is retrieved from both Bredbandsbolaget's CRM system and a
CMS. Lessons from this project have been how different product models can look and how they are configured / presented to the user in a web portal.
JavaScript JSP Ajax JSF CSS jQuery Spring MVC Tomcat
XHTML SOAP Web Services Spring Webflow Tridion Java EE Tortoise HG
XML
2011-11 - 2013-02
purpose of the project was to improve Bredbandsbolaget's portal for retailers, with
great focus on user-friendliness and design. The graphical user interface is the basis of all retailers who use the portal to be able to make automatic orders for
Bredbandsbolaget's products. The implementation involved both front end
development and integration of underlying backend functionality to
Bredbandsbolaget's CRM system. Johan was responsible for both implementation and testing.
JSP Ajax JSF CSS jQuery JSON Tomcat XHTML
2009-12 - 2012-12
2012-08 - 2012-11
Further development of Bredbandsbolaget's authentication system CAP (Customer Activation Process). Johan was responsible for implementing and testing of improvement measures to the process that allows new customers to activate their
modem on the Bredbandsbolaget's web portal themselves. The major challenges in this project were to correct development and end-to-end testing of several different
systems simultaneously. Johan had the role of technical project manager whose
responsibility was the development and testing of the authentication process. In this
project, lessons learned was about how LAN / DSL modem communicates with different
systems and how complex problems regarding integration between different systems
can be solved.
JSP Spring Perl jQuery Tomcat XHTML Tridion Java EE XML
2012-03 - 2012-08
purchase flows for corporate products. The purpose was to implement a fully
automated process for ordering products for companies. The analysis involved setting
requirements against various instances within Telenor as well as investigation of current
design and architecture of the portal. In the implementation phase, lessons learned
came from integrating different systems, such as Telenor's CMS Tridion and Bredbandsbolaget's own developed CRM system.
JSP SOAP Spring SQL jQuery Tomcat XHTML Maven Tridion
Java EE XML
2011-08 - 2012-02
database of European company information. The purpose was to create and maintain a
database of updated information from the various European suppliers.
Johan took part in a scrum team responsible for analysis and design of the data model.
To update the database, a web service was also developed that could receive large
amounts of data from our suppliers. The lessons from this project were to communicate with many different providers and to work with large amounts of data.
JBOSS Operations Network JSP Hibernate Spring SQL JPA Tomcat
JMS Jetty Apache Camel EJB Maven JTA Java EE
Apache Subversion XML
2010-05 - 2011-08
that PAR receives from its suppliers. The purpose was to maintain consistency in all
databases as well as to monitor and avail updated information to new and existing
customers. Johan worked as an agile developer in a scrum team. The team worked with architecture, design, implementation and documentation.
JBOSS Operations Network Hibernate SQL jQuery JPA JMS
Apache Camel EJB Maven JTA Java EE HornetQ Apache Subversion
XML
2009-10 - 2010-04
partners, including Posten, to provide information from our databases. The project
involved close cooperation with Posten developers.
JBOSS Operations Network JSP Hibernate Spring JPA Tomcat JMS
Jetty Apache Camel EJB Maven JTA Java EE Apache Subversion
XML
2009-01 - 2009-12
2009-07 - 2009-09
information with different criteria. The task was to develop and implement new features in existing systems. Johan's main task in this project was to develop an algorithm that,
based on a given address and radius, generates address information within the area-
covered area.
Groovy PostgreSQL Java EE Apache Subversion KML Sweref XML
2009-05 - 2009-07
marketing. In essence, PAR is working to develop methods for bringing together the parties that are the prerequisites of a business. These are usually based on databases with large amounts of information used for various purposes.
Eclipse SQL CSS Spring MVC XHTML Mootools Java EE
Apache Subversion
2008-01 - 2009-05
aviation industry. For six months, a project focused on system development in Java in the field of digital learning.
JSP Hibernate Eclipse SQL Ant Hudson XHTML
Google Web Toolkit Maven Java EE XML
Akademischer Hintergrund
2005-01 - 2008-01
2003-01 - 2005-01