Senior Software Engineer
Core
Designing, building, and optimizing large-scale distributed systems and cloud-based products with a focus on security, reliability, and performance.
Role type
Senior Software Engineer (System Architecture & Distributed Systems)
Builds
Large-scale services, products, applications, and platforms
Domain
Cloud computing, Distributed systems, System architecture
Deliverable
production ML models | product features | infrastructure
Required skills
Distributed systems design, Cloud computing, System architecture, Performance optimization, Security engineering, Scalability, Debugging, Code refactoring, Test automation, Cross-team collaboration
Preferred skills
Leading complex cross-team initiatives, Design hypothesis testing, Dependency management, Continuous integration
Technologies
C, C++, C#, Java, JavaScript, Python
Responsibilities
Lead discussions on product/solution architecture and create design proposals; Develop design documents and determine technology stacks; Independently create testing plans and drive test automation efforts; Optimize code for performance, maintainability, and ROI; Collaborate with stakeholders to align on user requirements and incorporate feedback into designs.
Seniority
Senior, hands-on IC with architectural leadership
