Data Engineer
Core
Designing and building complex architectures and applications to simplify and improve the lives of people and companies through open and innovative digital solutions.
Role type
Senior Java Software Engineer
Builds
Complex architectures and applications
Domain
Software Engineering / Digital Transformation
Deliverable
product features
Required skills
Java 7+, Spring ecosystem (Boot, Core, Cloud), Messaging systems (Kafka, RabbitMQ), NoSQL databases (MongoDB, Cassandra, Neo4j, Redis), Functional Programming, Test Driven Development (JUnit, Mockito), Architectural patterns (Microservices, Event Sourcing), Build tools (Maven, Gradle)
Preferred skills
Reactive Programming, Defensive Programming
Technologies
Java, Spring Boot, Spring Cloud, Apache Kafka, RabbitMQ, MongoDB, Cassandra, Neo4j, Redis, JUnit, Mockito, Maven, Gradle
Responsibilities
Design and develop complex application architectures, refactor code to high quality standards, troubleshoot production issues, collaborate within a team
Seniority
Senior, hands-on IC