Du unterstützt ein agiles Team bei der Entwicklung eines leistungsstarken Datenanalysetools und arbeitest mit verschiedenen Technologien und Architekturen.
Anforderungen
- •Senior engineer with end-to-end user story thinking
- •Experience with Cloud, especially AWS
- •Ability to build Python scripts
- •Knowledge of Cloud Formation templates
- •Knowledge of Terraform configurations
- •Clear code structuring skills
- •Knowledge of three-tier architecture
- •Understanding of hexagonal architecture
- •Understanding of time and space complexity
- •Familiarity with specialized collections
- •Knowledge of garbage collection in Java
- •Familiarity with the Spring Framework
- •Experience with Spring Security and JWT tokens
- •Knowledge of role-based security
- •Experience with column-based databases
- •Knowledge of Apache Parquet and Arrow
- •Experience with DuckDB and Cassandra is an advantage
Deine Aufgaben
- •Agiles Team bei der Entwicklung unterstützen
- •Spaß an der Programmierung neuer Funktionen haben
- •Neue Technologien nutzen und voneinander lernen
- •Kurze Sprints mit CI und DevOps durchführen
- •Schnell von Code zu Produktion wechseln
- •Eigenverantwortung für Stories übernehmen
- •Lösungen selbstständig gestalten und umsetzen
- •Mit Java, Spring Boot & Security arbeiten
- •SQL für Analysen nutzen und DDD anwenden
- •Mit AWS, Docker und REST APIs arbeiten
- •JavaScript mit React/Redux verwenden
- •Möglicherweise mehrere SQL- und No-SQL-Datenbanken einsetzen
- •Kotlin, Event Sourcing und Azure verwenden
Original Beschreibung
## Senior Java Backend Engineer (m/f/d)
###### Permanent employee, Full-time ·Stuttgart, GER,Lund, SWE
---
##### Purchasing 4.0: Fully Digitized & Networked?
Does working in a fast-moving agile team that builds a fast, great looking data analytics tool seem like fun? We want more team members!
**Who are we**
Onventis Analytics (formerly Spendency) is the Nordic region's leading SaaS service in spend analysis. We help our customers take advantage of the latest technology to take control of their spend and work to both reduce costs and improve the sustainability of their purchases. Onventis Analytics now has over 400 customers, including many of Sweden and Germany’s largest and most demanding organisations.
We are a relatively small team but are now entering a phase of accelerating expansion at Onventis and therefore need to employ driven people who can grow together with the product and be ready to take responsibility in our continued growth journey.
We deliver a high-tech solution, but our culture and our way of working is based on putting people in focus. Through trust, commitment and helpfulness, we all work actively to be an organization where everyone is given the best opportunity to be challenged and grow. We are very excited about the work we do, the customers we help and the opportunities we see ahead of us, and we look forward to bringing more people with us on our continued journey.
**Who is in the team**
The team has a long history of working with agile. You will enter a well-oiled machine, where both processes and tools work, so you can devote yourself to building new fun code, and not fight to make things work.
We like to bring in new technology, and learning from each other is the best thing we know. We work in short sprints, so what you build will immediately get into the hands of users who really appreciate what we do. Of course, we work with CI and Devops, so going from code to production is a matter of minutes.
We want you to grow in this role. You will have freedom to use new tech, and to design and figure out solutions yourself. When you work together with the team, when you take responsibility for a story, everybody notices that things start to happen immediately. We want you to grow into a key player in the team.
**We think it's fun to go to work every day, and we think you will too!**
##### Your Mission
We think you are a senior engineer who can think end to end about a user story. Thinking about customers’ needs, and looking out for possibilities to improve our own tech comes natural.
You like cloud and especially AWS. When it's time to use a new service or perhaps automate something, your attitude is that you can fix this easily and then you build a python script, a Cloud Formation template or why not a terraform configuration, so that it's done properly.
You think and structure code in clear and distinct layers. You know three-tier architecture since forever, and you probably think primarily of hexagonal/clean architecture when you build new software.
In a system like Onventis Analytics, where we handle many hundreds of millions of objects in memory, you think about both time and space complexity. You know how to use specialized collections, e.g. primitive collections from Eclipse or PCollections for immutable data. You have a good understanding of how garbage collection works in Java and how to work smart, to minimize the impact of GC.
You are very familiar with the Spring Framework. Setting up Spring Security with JWT tokens is probably a no-brainer for you, as is configuring annotations for role-based security.
Experience with column-based databases or frameworks, such as Apache Parquet or Arrow or column-based databases like DuckDB or Cassandra is a clear advantage.
##### Your job
**What technologies you will face**
* Java (latest release typically)
* Spring Boot & Spring Security
* SQL for analytics
* DDD, CQRS and Clean Architecture
* AWS
* Docker
* REST APIs
* JavaScript with React/Redux
**Technologies that you might know**
* Several SQL and No-SQL databases
* Kotlin
* Event Sourcing
* Azure