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
