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