Tech Stack
CassandraCloudGoogle Cloud PlatformGRPCJavaKafkaKubernetesMicroservicesNoSQLPostgresRedisScalaSpringSQL
About the role
- Senior Java Developer role building and maintaining backend trading ecosystems at EXANTE
Design and develop micro services in Java (17 or later) as part of our backend system
Maintain and enhance existing Java libraries and internal frameworks
Collaborate with other developers and teams to ensure seamless integration of services
Stay up-to-date with the latest Java technologies and best practices
Requirements
- Bachelor's degree in Computer Science or related field
5+ years of experience in Java development
Strong understanding of software design principles and patterns
Knowledge of various concurrent technics (blocking, CAS, Future/Promise, Actors)
Understanding of Java Memory Model and GC principles
Experience with building RESTful APIs and microservices architecture
Experience with binary protocols (e.g., gRPC)
Experience with SQL databases (PostgreSQL) and messages brokers (e.g., Kafka)
Experience with NoSQL databases (Redis, Cassandra, Clickhouse, etc) is a plus
Experience with popular Java frameworks (Spring, Micronaut, Quarkus, etc) and libraries
Experience with building cloud (EKS, GCP, Kubernetes) platform
Excellent communication and problem-solving skills
Knowledge of Scala is a plus