Mogi I/O : OTT/Podcast/Short Video Apps for you

Senior Software Engineer – Backend Systems

Bengaluru, KA, IN

2 days ago
Save Job

Summary

Note: If shortlisted, we’ll contact you via WhatsApp and email. Please check both and respond promptly.

Location - Bellandur, Bengaluru

Experience - 4 - 6 Years

Job Purpose -

We are looking for a seasoned backend engineer to join our engineering team. This role is critical to ensuring our platform architecture is scalable, highly available, and reliable. As a key contributor, you'll help shape our core systems while collaborating with cross-functional teams to drive innovation, performance, and platform resiliency.

Roles & Responsibilities -

  • Ensure the platform’s architecture and design support scalability, high availability, reliability, and maintainability.
  • Serve as a technical expert and hands-on contributor within the development team.
  • Take ownership of the end-to-end availability and performance of system features.
  • Collaborate with product managers, program managers, QA, and reliability teams to scope, estimate, and deliver features independently.
  • Maintain and drive execution of the tech backlog for non-functional platform requirements such as performance, resilience, and maintainability.
  • Support planning and prioritization of releases while considering technical feasibility and constraints.
  • Continuously look for opportunities to enhance architecture, code quality, and timely feature delivery.

Must-Have Skills & Experience -

  • Strong understanding of distributed systems with low latency and high throughput requirements.
  • Minimum of 4 years hands-on experience with Java and Spring Boot in building large-scale, consumer-facing internet applications.
  • Expertise in microservices architecture, including knowledge of 12-factor app principles and related network patterns.
  • Proficient in cloud computing concepts, preferably with Google Cloud Platform (GCP).
  • Experience with communication protocols like REST (SpringBoot, Dropwizard, jHipster) and non-REST (gRPC).
  • Exposure to real-time data processing tools like Apache Spark or Flink.
  • Strong programming and code review skills in Java and Python.
  • Familiarity with various data storage approaches: relational, NoSQL, document, graph, time-series databases.
  • In-depth understanding of CAP theorem, distributed transactions, and consistency models (e.g., eventual consistency).
  • Knowledge of core distributed system design patterns such as circuit breaker, bulkhead, backpressure, CQRS, and event-driven architectures.
  • Understanding of mid-tier caching strategies and best practices.
  • Proficient with containerization and orchestration tools such as Kubernetes, Mesos, or Istio.
  • Advocate for engineering best practices including API design, code reviews, unit testing, and system documentation.

Preferred Qualifications -

  • Experience building data products or working on machine learning platforms.
  • Bachelor's degree in Computer Science or equivalent from a reputed engineering institute.

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job