About the Role
About the Role
The Senior Software Engineer will focus on backend systems, leveraging expertise in backend development and distributed systems to design and develop high-throughput APIs and core backend services. This role requires strong technical skills and the ability to support key product launches and mission-critical deployments.
Key Responsibilities
- Collaborate with the Software Architect to design, develop, and maintain core API services and backend daemon infrastructure.
- Build high-performance asynchronous APIs using technologies such as REST, gRPC, WebSockets, and real-time telemetry streaming.
- Develop scalable backend services for job orchestration, user quota management, and complex multi-tenant operations.
- Optimize applications for memory efficiency through effective memory allocation, pooling strategies, profiling, and garbage collection techniques.
- Design and enforce secure multi-tenant isolation to ensure reliable resource separation across customer environments.
- Support critical product launch activities and ensure infrastructure stability during high-demand operational periods.
- Implement software security best practices throughout the development lifecycle to maintain data integrity, privacy, and compliance.
- Troubleshoot and resolve complex issues across distributed systems and backend services.
Who You Are
- U.S. Citizen (required).
- 7+ years of professional backend software development experience.
- Expert-level proficiency in Python.
- Strong experience building asynchronous, high-concurrency backend services.
- Extensive experience designing memory-efficient applications, including memory profiling, allocation optimization, and reducing memory footprint.
- Deep understanding of distributed systems and network communication protocols, including REST APIs, gRPC, and WebSockets.
- Experience deploying applications with Docker and Kubernetes.
- Ability to develop software across multiple programming languages and quickly learn new technologies as needed.
- Strong problem-solving skills with experience troubleshooting complex distributed environments.
- Excellent written and verbal communication skills with the ability to explain technical concepts to both technical and non-technical stakeholders.
Bonus Points
- Experience with one or more of the following is highly desirable: C++, Go, Rust.
- Experience working within polyglot software architectures is a strong plus.
Compensation
This position is open to U.S. Citizens only. No visa sponsorship is available (H-1B, OPT, CPT, TN, or any other visa types). No C2C, third-party agencies.
Requirements
Backend Development Experience
7+ years of professional backend software development experience is required.
Python Proficiency
Expert-level proficiency in Python is necessary for this role.
Asynchronous Services
Strong experience building asynchronous, high-concurrency backend services is essential.
Distributed Systems Knowledge
Deep understanding of distributed systems and network communication protocols is required.
Docker and Kubernetes
Experience deploying applications with Docker and Kubernetes is necessary.
Nice to Have
Experience with C++ is highly desirable.
Experience with Go is a plus.
Experience with Rust is a strong bonus.
Experience working within polyglot software architectures is a strong plus.