Description

Job Description: System design and scaling (CAP, Distributed Caches, CQRS, etc.) Java programming (Collections, Exceptions, Streams, Lambdas) Async programming (Multithreading, Executors, Futures, CompletableFutures) Experience with Java frameworks on Reactive Stack (Vert.x, Spring Reactive) Microservices/API development (REST, SOAP, gRPC) Build tools (Gradle preferred, Maven) Unit Testing Tools (Junit, Cucumber) Source code management (git) Optional: Knowledge of Java Perf tooling, micro benchmarking, messaging systems (Kafka, RabbitMQ), Golang/Rust

Qualifications: 8+ years in software development 6+ years with Java, Kotlin, or similar OOP languages 3+ years with modern programming languages (Node.js, Python, GO, Rust) Experience with cloud-native system design, distributed systems, microservices Bachelor's in Computer Science or related field (advanced degree preferred)


 

Education

Bachelor's Degree