As a Senior Java Developer, you will be responsible for delivering highly scalable and complex microservices in our agile team culture.
As part of the company’s most innovative tech team and leader of a Java Developer team, you will use innovative technologies and the latest tools and methodologies.
Within your team and as team leader, you will take ownership of your work and maintain perspective (You build it, you run it).
You enjoy exploring different technologies and choosing the best tools for the IT project (languages, libraries, platforms).
Qualifications
Extensive experience with Java and Java frameworks, such as Spring Boot.
Experience with distributed systems using microservices and service-oriented architectures with RESTful APIs.
Sound knowledge of technologies such as Kafka, Spark, Elastic Search.
Experience with software build tools (ANT, Maven, Gradle, NPM, Rake, Make, etc.) and continuous integration tools (Jenkins, CircleCI, TravisCI, etc.).
Experience with Continuous Delivery and Containerization using tools such as Linux, Docker, Kubernetes, OpenShift deployment or similar, as well as running scalable applications on a PaaS/SaaS cloud, preferably AWS.
Experience in software development and automation to run big data systems.
Experience with monitoring tools and logging systems such as NewRelic, ELK, Splunk, Prometheus, and Graylog.
Ability to communicate technical ideas in a business-friendly language.
Excellent communication skills in English; German would be an asset.
Knowledge of RDBMS (such as PostgreSQL) and NoSQL data stores, such as Kafka, Redis, and Elasticsearch, with a good understanding of the deployment and availability guarantees.
Knowledge in authentication mechanisms with OAuth and knowledge of the Vert.x framework would be an asset.