Java Developer Job in Mobile Programming LLC India Pvt Ltd
Java Developer
- Lower-Parel-Mumbai, Mumbai, Maharashtra
- Not Disclosed
- Full-time
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
4 to 8 Years
2 - 4 Hires
Java Core, Microservices, Spring Boot