
Search by job, company or skills
POSITION: Java Developer
REQUIRED QUALIFICATIONS:
Demonstrated proficiency in Java programming with strong knowledge of core Java constructs including Collections, Exceptions, Streams, and Lambdas
Hands-on experience with asynchronous programming constructs in Java, including Multithreading, Executors, Futures, and CompletableFutures
Proven experience with Java frameworks on the Reactive Stack (e.g., Spring Reactive, RxJava, Netty, Vert.X, or Akka)
Extensive experience developing and maintaining microservices and APIs, particularly REST (required), as well as SOAP and gRPC
Proficiency with build tools, specifically Gradle (preferred) or Maven (minimum requirement)
Hands-on experience with unit testing frameworks such as JUnit (minimum requirement), Cucumber, or equivalent tools
Demonstrated expertise in high-scale system design, performance tuning, problem diagnosis, and resolution
Proficient use of Git or equivalent source code management systems, including the ability to resolve merge conflicts
Strong understanding of containerization and container orchestration tools such as Docker, Docker Swarm, and Kubernetes
Experience with relational or NoSQL databases, including the design of complex schemas and queries
PREFERRED QUALIFICATIONS:
Knowledge of Virtual Threads and new features introduced in Java 21+
Familiarity with Web Assembly, particularly working with TinyGo, WASI interface, WASMTime, or equivalent runtimes
Experience with Java performance tooling, including analysis of heap dumps, thread dumps, JConsole, and JMC
Knowledge of micro-benchmarking using JMH harnesses
Experience with messaging systems using Java clients (e.g., Kafka, RabbitMQ)
Experience with database systems such as Couchbase, Cassandra, or Redis in high-performance and resilient configurations
Experience working with public cloud platforms (AWS, GCP, Azure)
Job ID: 144630419