Software Engineer (Backend)
Build scalable distributed systems and APIs for cybersecurity data processing and anomaly detection. Requires Java/Python proficiency, Kafka/Spark familiarity, and distributed systems experience.
About the job
Responsibilities
- Building distributed systems processing large volumes of data.
- Design, develop and maintain APIs, systems to enable the product in a scalable fashion.
- Building models and features to enhance anomaly detection.
- Work & Communicate with Product, Design and Other Engineering teams.
- Develop and iterate fast, maintaining a high quality bar.
Requirements
- Programming languages: Java, Python
- Familiarity with streaming platforms such as Kafka.
- Familiarity with stream processing systems such as Spark.
- Familiarity with distributed systems.
Bonus Qualifications
- Experience working on streaming and stream processing systems such as Kafka, Spark etc.
- Experience building ETL pipelines.
- Experience working with distributed systems.
- Have delivered a production system on a large scale and has experience maintaining it.
- Leadership experience
Education/Qualifications
- BA/BS or MA/MS degree or equivalent experience in Computer Science or Computer Engineering
Skills
Java, Python, Kafka, Spark, Distributed Systems, APIs, Etl Pipelines
Similar jobs
Backend Engineering jobsBuild and scale Ruby on Rails backend services for rewards, incentives, and loyalty features in a high-throughput platform. The role owns complex feature delivery, contributes to architecture, mentors junior engineers, and requires 3+ years of professional software engineering experience.
Build and operate backend capabilities for a cloud identity platform, including authentication flows, APIs, and developer experiences. The role requires 3+ years of experience with high-scale production systems and RESTful API development, with Go, TypeScript, and DynamoDB as preferred skills.
Build and scale reliable research infrastructure and distributed systems for evolving AI research workflows. The role independently leads complex technical projects, makes foundational architectural decisions, and partners with researchers and engineering teams.
Build and operate Internet-scale HTTP and TLS infrastructure, migrate services to a Rust-based proxy, and improve protocol performance. The role requires systems programming experience, strong reliability and security practices, and interest in open-source standards.
Build secure, scalable backend platforms and AI integrations connecting enterprise systems, tools, and data sources. The role requires 5+ years of backend engineering experience, distributed-systems expertise, cloud-native operations, authentication security, and technical leadership.