Java Developer Job in Mobile Programming LLC India Pvt Ltd

Java Developer

Apply Now
Job Summary

Excellent programmer, preferably in Java Intermediate (Collections, Polymorphism, Design

Patterns) to Expert level (Annotations, Lambda, Streaming, Concurrency)

Good knowledge of data structures and algorithms if methods you write are in traffic request

path, you know how to avoid unacceptable time complexity

Thorough knowledge of REST Framework like Spring Boot (or Lagom), REST Maturity Levels,

good and bad practices of REST

Where to use non-REST frameworks like gRPC over Thrift or Protobuf

Nuances of TCP, UDP, HTTP, HTTP2, SSL

Thorough understanding of designing distributed systems without single point of failures that

self-heal and stay responsive during failures

How to stop cascading failures by implementing fallbacks, graceful degradation, back pressure,

circuit breaker, request collapsing/caching, adaptive concurrency limits Hystrix, Resilience4J

Choosing the right data store for the given requirements Relational, Graph, Object, Document,

Columnar, Key-Value. We use Oracle, MySQL, Mongo, Cassandra

Usage of mid-tier caches define the right keys, how to partition them, setting TTLs. We use

Redis, Memcache, EHCache, Hazelcast, Aerospike.

Load Balancing and Adaptive Routing across nodes

Implementing distributed paradigms like tune-able eventual consistency, CQRS, Event sourcing

Understanding the implications of asynchronous communication and non-blocking IO

Nuances of using different servers embedded vs standalone, Tomcat, Undertow, Netty, Jetty

Designing systems for achieving low latency, low error rate and high throughput

X, Y, Z cubes of scaling by cloning, sharding and breaking into microservices. Applying the right

trade-offs using CAP (Consistency, Availability and tolerance to network Partition)

Compliance to 12-factor app and solid understanding of different layers in the services stack

Load Balancer, API Gateway, Service Discovery, Central Config Management, Feature toggle, etc.

Understanding of Data Streaming and Messaging frameworks like Apache Spark, Storm, Flink,

Kafka

Excellent programmer, preferably in Java at least at an intermediate level (Collections,

Polymorphism, Design Patterns, Annotations, Lambda)

Good knowledge of data structures and algorithms if methods you write are in traffic request

path, you know how to avoid unacceptable time complexity

Knowledge of REST Framework like Spring Boot

Nuances of TCP, UDP, HTTP, HTTP2, SSL

Understanding of Relational or Document database

Usage of mid-tier caches. We use Redis, Memcache, EHCache, Hazelcast, Aerospike.

Load Balancing and Adaptive Routing across nodes

Understanding of asynchronous communication and non-blocking IO


Experience Required :

4 to 8 Years

Vacancy :

2 - 4 Hires

Skills Required :

Java Core, Microservices, Spring Boot

Similar Jobs for you