Are you applying to the internship?
Job Description
Senior Backend Software Engineer, Distributed Systems | [Company]
The Tone:
This is a full-time role at [Company], with flexible work arrangements (hybrid/remote options available). The company creates groundbreaking solutions that simplify complex challenges and enhance daily life for users worldwide. This role is crucial for designing, developing, and optimizing critical services that power the next-generation platform, directly impacting millions of users and contributing to core infrastructure.
The TL;DR
• Role: Full Time
• Type: Full-time
• Location: Hybrid/Remote
• Team: Core platform team
• Mission: This person will design, develop, and optimize highly available, fault-tolerant backend services that handle massive data volumes and complex business logic.
• Tech Stack: Go, Java, Python, PostgreSQL, MySQL, Cassandra, MongoDB, DynamoDB, AWS, GCP, Azure, Docker, Kubernetes, Kafka, RabbitMQ, SQS, Prometheus, Grafana, Datadog
What You’ll Actually Do
• Design: Design and develop highly scalable, reliable, and secure backend services and APIs using modern programming languages and frameworks.
• Lead: Lead the technical design and implementation of new features, ensuring alignment with architectural best practices and system performance goals.
• Optimize: Optimize existing services for performance, efficiency, and cost-effectiveness by identifying and resolving bottlenecks.
• Collaborate: Collaborate closely with product managers, front-end engineers, data scientists, and other stakeholders to define requirements and deliver high-quality solutions.
• Mentor: Mentor and guide junior engineers by providing technical leadership, conducting code reviews, and fostering engineering excellence.
The Must-Haves
• Background: Bachelor’s degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience; specializing in backend software development with a strong focus on building distributed systems.
• Experience: 5+ years of professional experience in backend software development, specifically building distributed systems; proven experience with cloud platforms (AWS, GCP, Azure) and containerization technologies (Docker, Kubernetes).
• Skills: Expert proficiency in at least one modern backend programming language (Go, Java, or Python) with a solid understanding of object-oriented design and data structures; extensive experience with relational and/or NoSQL databases; deep understanding of microservices architecture, RESTful APIs, and asynchronous programming; strong problem-solving skills to diagnose complex issues across distributed systems.
• Bonus: Master’s degree or PhD in Computer Science or a related field; experience with event-driven architectures and message queues (Kafka, RabbitMQ, SQS); familiarity with CI/CD pipelines and DevOps practices; experience with performance monitoring and observability tools (Prometheus, Grafana, Datadog).