Cirrascale

Senior Software Engineer, Backend Systems

San Diego, CAITFull-time
Apply Now

About Cirrascale

Cirrascale is a cutting-edge technology company focused on developing high-performance computing solutions. Our mission is to provide innovative infrastructure that supports diverse software platforms. We are committed to fostering a collaborative and inclusive work environment where employees are empowered to grow and succeed.

Position Summary

We seek a highly skilled and steadfast Senior Software Engineer to join our team, focusing on the development of robust, scalable, and high-performance infrastructure for our core software. In this critical role, you shall leverage your expertise in backend development, memory management, and network communication to construct high-throughput APIs and core daemon components with the Cirrascale team. You will work on various software projects encompassing the entire software suite at Cirrascale. You must be a U.S. Citizen and be prepared to provide dedicated support during critical launch phases.

Key Responsibilities

  • Collaborate with the Software Architect to develop and maintain the core API services and backend daemons. - These serve as the programmatic interface for operations.
  • Implement high-throughput, asynchronous API routing utilizing REST, gRPC, and real-time telemetry streaming via WebSockets. - This involves ensuring efficient data flow and communication.
  • Build and scale the authoritative backend logic, managing job orchestration, user quotas, and complex multi-tenant operations. - Ensures seamless communication across distributed services.
  • Optimize software components with a vigilant eye on memory efficiency. - Implement strategies for effective memory pooling and garbage collection to ensure the system remains stable under high-concurrency events.
  • Establish and enforce strict multi-tenancy isolation protocols. - Ensures absolute separation of compute limits across diverse user accounts.
  • Provide dedicated support during critical launch periods. - Ensures the stability of the orchestration infrastructure under high-stakes conditions.

Requirements

  • Must be a U.S. Citizen.
  • 7+ years of experience in backend software development, demonstrating deep expertise in Python.
  • Proven experience with asynchronous Python ecosystems and building high-concurrency network services.
  • Demonstrated expertise in designing and optimizing software for memory efficiency, with a profound understanding of memory allocation, profiling tools, and techniques for reducing the memory footprint in data-intensive applications.
  • Deep understanding of network protocols and inter-service communication, specifically gRPC, REST, WebSockets, and similar.
  • Familiarity with Docker and Kubernetes for application deployment.
  • Experience with C++, Go, and Rust is highly advantageous, as our infrastructure encompasses a polyglot architecture.
  • Must be capable of writing code in multiple software languages and must be willing to quickly learn other software languages and needed to support ongoing needs.
  • Demonstrated ability to deliver technically complex solutions and rapidly troubleshoot anomalies to resolve issues within complex distributed environments.
  • Strong written and verbal communication skills, capable of articulating intricate technical concepts to both technical and non-technical audiences.

Additional Requirements

  • Hybrid work schedule with 2 days remote per week

Skills

Must Have

Pythonasynchronous PythonMemory EfficiencygRPCRESTWebSocketsDockerKubernetesPrometheusTerraformAWSCI/CDMicroservice ArchitecturesCommunication SkillsU.S. Citizen

Nice to Have

C++GoPython ML Libraries

Benefits

health insurancedental coveragevision insuranceretirement planspaid time offprofessional development
Apply Now