Position: Full Stack (Back End Heavy) Developer for Ciklum
Company: Ciklum
Category: Java
Experience required: 2y

**InfoSuite** A/S develops, sells and implements Business Intelligence and Budgeting solutions for medium-sized companies in Denmark as well as internationally. InfoSuite headquarter is placed in Denmark. For more than 25 years, InfoSuite has delivered intelligent information for several thousand daily users. Our customers operate within a number of industries such as retail, distribution, manufacturing, utility, insurance and service.

In this job you will be given unique opportunity to display and extend our skills in the Spring ecosystem. We’re in the early phase of a migration from a legacy tech-stack with legacy XML protocol, into a state-of-the-art Spring based tech stack in a service based architecture. As this transition is in its early stage you’ll be a key player in this migration. Main initial responsibility in this integration will be to introduce Spring Security across entire system, incl. both user authentication and authorization as well as inter-service authentication and authorization. 

This requires deep knowledge and experience with use of these components of Spring, including the ability to introduce the new architecture to onboard other full stack developers, but also sufficient experience from previous jobs, so that existing architecture can be analyzed and a transition plan can be described to product owner.

**Responsibilities**

🔸Architect, design and implement Spring Boot based backend, applying misc. frameworks from the Spring ecosystem
🔸Refactor existing components, revising both API and implementation into state-of-the-art implementations
🔸Define and describe test cases for software developed
🔸Participate in code reviews as both reviewer and reviewee
🔸Be business oriented and be able to mitigate understanding of business requirements
 

**Requirements**

🔺Significant experience with the Spring ecosystem and with developing on this platform
🔺Specifically experience with the Spring Boot, Security and Data
🔺Experience with designing REST APIs
🔺Experience with developed in and for distributed and multithreaded application environments
🔺Familiarity with desktop application development, incl. JavaFX or Swing
🔺Strong analytic skills and ability to think express and discuss ideas at high level
🔺Experience with Gradle and CI setups, preferably Jenkins
🔺Experience with relational DB modelling and SQL
🔺Experience with modern web UX development
🔺Fluency in English, both spoken and written
🔺Academic IT education on at least bachelor level in Computer Science or Engineering
🔺Familiarity with agile development frameworks
🔺Strong interest in new technologies is a prerequisite for this position
 

**Desirable**

🔹Fundamental understanding of Business Intelligence domain
🔹Familiarity with web development using React
 

**Personal skills**

▫️Working well autonomously, without close supervision, readiness to take responsibility
▫️Acting as a Team player and having highly developed communication skills, both toward co-programmers and project manager
▫️Being committed to timely delivery of quality results
▫️Being innovative in his/her work
▫️Knowledge seeking, updated with regards to latest trends and technological directions in general
▫️Documenting own code and general functionality
 

**What's in it for you**
Unique working environment where you communicate and work directly with client
Variety of knowledge sharing, training and self-development opportunities
Long term employment, with significant influence on own tasks
Salary that matches qualifications
State of the art, cool, centrally located offices with warm atmosphere, which creates very good working conditions