onsite
Backend Software Engineer Level 4 - Snap
Software Engineer
Senior backend engineer responsible for designing, building, and scaling high‑performance services that power a global visual messaging platform, leveraging Java, Python, C++, and cloud infrastructure.
About the role
Key Responsibilities
- Design, develop, and maintain core backend services that handle billions of daily user interactions.
- Implement scalable, low‑latency APIs using Java, Python, and C++ while ensuring high availability.
- Collaborate with product, data, and infrastructure teams to define service contracts and performance targets.
- Drive improvements in system reliability, monitoring, and automated deployment on AWS.
- Mentor junior engineers and contribute to code reviews, technical documentation, and best‑practice standards.
Requirements
- 5+ years of professional experience building large‑scale backend systems.
- Strong proficiency in Java, Python, and C++ with a solid understanding of object‑oriented design.
- Hands‑on experience with distributed systems concepts such as sharding, replication, and fault tolerance.
- Proficiency with cloud platforms (AWS) and container orchestration (e.g., Kubernetes, Docker).
- Demonstrated ability to write clean, testable code and to work effectively in cross‑functional teams.