Principal Software Engineer
Company | Captions |
---|---|
Location | New York, NY, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | |
Experience Level | Expert or higher |
Requirements
- 10+ years of industry experience designing, building, and operating highly scalable distributed systems.
- Deep understanding of computer science fundamentals (data structures, algorithms, concurrency) and strong proficiency in at least one modern programming language (Python, C++, Java, Rust, etc.).
- Hands-on experience with cloud infrastructures (GCP, AWS, Azure, or similar) and container orchestration (e.g., Kubernetes).
- Proven track record of delivering high-quality, scalable solutions to production, with an emphasis on performance and fault tolerance.
- Excellent problem-solving and communication skills, with the ability to mentor others, navigate ambiguity, and tackle open-ended technical challenges.
Responsibilities
- Solve Complex Technical Challenges: Design, implement, and optimize large-scale distributed systems capable of handling massive throughput and concurrency. Own critical backend services end-to-end, ensuring they meet high standards of performance, reliability, and cost-efficiency.
- Drive Product Infrastructure Forward: Collaborate with product teams to build systems and services that are operationally sound while also enabling rapid feature development and deployment across iOS, Android, and Web platforms.
- Drive Platform Improvements: Continuously refine our existing systems, and identify new technologies or methodologies that can enhance our infrastructure.
- Influence Technical Direction: You’ll bring fresh ideas to the table, mentor other engineers, and balance short-term needs with longer-term architectural vision—ensuring we can scale effectively as our user base grows.
Preferred Qualifications
-
No preferred qualifications provided.