L

LogicMonitor

Cloud and on-prem IT monitoring platform

Senior Software Engineer

Backend EngineeringConfirmed live in the last 24 hours
Full-timeBengaluru, Karnataka, IndiaNo salary listedIn-person

About the Job

Requirements

  • Strong professional experience building production backend, data-platform, or distributed-processing systems, especially with Spark or PySpark.
  • Advanced Python and Java software-engineering skills.
  • Experience with at least one distributed-processing framework such as Spark, Ray, Flink, or the Databricks platform; Spark is preferred.
  • Experience with Kafka or another distributed event-streaming platform.
  • Strong understanding of distributed-system failure modes, data partitioning and workload skew, concurrency and synchronization, idempotency and delivery guarantees, state management and checkpointing, backpressure and load shedding, retries, recovery and replay, and memory, network, and serialization costs.
  • Experience with distributed databases or large-scale state stores.
  • Strong testing, debugging, profiling, and production-diagnostics skills.
  • Experience operating containerized services in Kubernetes or a similar environment.
  • Ability to navigate unfamiliar systems and independently drive work from investigation through production delivery.

Responsibilities

  • Design and implement scalable distributed services and data-processing pipelines using Spark, Scala, or PySpark.
  • Build reliable batch and streaming systems with predictable latency and throughput.
  • Develop high-quality Python services and contribute to JVM-based systems when needed.
  • Improve system performance, reliability, observability, and operational efficiency.
  • Design safe state-management, retry, recovery, and replay mechanisms.
  • Implement idempotent processing and well-defined consistency guarantees.
  • Evaluate distributed frameworks and make pragmatic architectural decisions.
  • Diagnose production issues involving latency, resource pressure, data skew, concurrency, or inconsistent state.
  • Establish meaningful service-level indicators and capacity-planning practices.
  • Build automated unit, integration, performance, and failure-recovery tests.
  • Lead technical designs and migrations for complex platform components.
  • Write clear design documents, operational runbooks, and implementation plans.
  • Review code and mentor engineers in distributed-systems practices.
  • Collaborate with backend, machine-learning, data, infrastructure, and product teams.
  • Participate in operational support and continuously improve production readiness.

About the Company

LogicMonitor

Cloud and on-prem IT monitoring platform

LogicMonitor provides a cloud- and on-premises IT infrastructure monitoring platform. It helps enterprises and service providers watch servers, networks, cloud resources, and applications from a single, scalable, subscription-based service. The platform continuously collects telemetry across environments, uses artificial intelligence and machine learning to spot anomalies and predict issues, and presents real-time dashboards and actionable insights to prevent outages and optimize operations. Unlike narrowly focused monitoring tools, LogicMonitor covers a wide range of assets and scales quickly across large, global deployments. Its goal is to keep systems healthy and IT teams productive by delivering visibility, predictive analytics, and automated alerts as the environment grows.

Company size
1,001-5,000
Company stage
Debt Financing
Total funding
$943M
Headquarters
Santa Barbara, CA
Founded
2007

Recently Posted Jobs

Explore more opportunities at LogicMonitor

See more jobs