company logo

Software Developer Engineer 3 (Backend)

Bangalore
Full-Time
Senior: 7 to 10 years
Posted on Jun 06 2024

Not Accepting Applications

About the Job

Skills

Statistical Analysis
Machine Learning
Python Programming
Data Visualization
Predictive Modeling
Big Data Technologies
Data Mining
Quantitative Analysis

SDE -III

Your experience or knowledge checks most of these boxes 

o Excellent programmer, preferably in Java – Intermediate (Collections, Polymorphism, Design Patterns) to 

Expert level (Annotations, Lambda, Streaming, Concurrency) 

o Good knowledge of data structures and algorithms – if methods you write are in traffic request path, you 

know how to avoid unacceptable time complexity 

o Thorough knowledge of REST Framework like Spring Boot (or Lagom), REST Maturity Levels, good and bad 

practices of REST 

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

o Nuances of TCP, UDP, HTTP, HTTP2, SSL 

o Thorough understanding of designing distributed systems without single point of failures that self-heal and 

stay responsive during failures 

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

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

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

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

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

Memcache, EHCache, Hazelcast, Aerospike. 

o Load Balancing and Adaptive Routing across nodes 

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

o Understanding the implications of asynchronous communication and non-blocking IO 

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

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

o 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) 

o 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. 

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


Your Qualities as an Engineer 

o You are a champion at Code reviews and Unit/Mock/integration Tests 

o You have a strong sense of ownership of what you design and deploy 

o You provide strong technical mentorship to team members 

o You are an excellent team player 

o You continuously learn and improve 

About the company

We are the force behind the meteoric rise of Indias leading telecom operator Jio with 400 Million+ customers. In Addition to this we have also powered an exhaustive list of digital apps & services that have delivered functionality, usability, engagement, scale and loyalty. We provide solutions for customers (B2C) and enterprise (B2B). We have an end to end 5G solution consisting of 5G Radio, a com ...Show More

Industry

Media & Telecommunication...

Company Size

51-200 Employees

Headquarter

Navi Mumbai, Maharashtra

Other open jobs from Jio