Senior Backend Engineer – Distributed Systems

Posted 6 months ago

Are you applying to the internship?

Job Description

Senior Backend Engineer – Distributed Systems | Not Specified

The Tone:
This is a full-time role at Not Specified, with flexible work arrangements potentially including hybrid or remote options. In this position, you will be instrumental in designing, developing, and maintaining scalable, high-performance distributed systems that power our core products. You will work with cutting-edge technologies and play a key role in shaping the future of our platform. Your contributions will drive the evolution of our core systems.

The TL;DR
• Role: Full Time
• Type: Full-time
• Location: Flexible (Hybrid or Remote options available)

• Mission: Design, develop, and maintain robust, scalable, and high-performance distributed systems that power our core products.
• Tech Stack: Java, Go, Python, C#, PostgreSQL, MySQL, Cassandra, MongoDB, DynamoDB, AWS, Azure, GCP, Docker, Kubernetes, Kafka, RabbitMQ, SQS, Elasticsearch, Solr, RESTful APIs, GraphQL APIs

What You’ll Actually Do
• Design: Design and develop robust, scalable, and high-performance backend services and APIs for distributed systems.
• Lead: Lead the entire software development lifecycle, from conception and design to deployment, monitoring, and operational support.
• Collaborate: Collaborate closely with product managers, frontend engineers, and other stakeholders to define requirements and deliver solutions.
• Architect: Contribute to architectural discussions, propose technical solutions, and help shape the long-term technical roadmap.
• Mentor: Mentor junior engineers, provide technical guidance, and foster a culture of continuous learning and improvement.

The Must-Haves
• Background: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field; professional experience in backend software development with a strong focus on distributed systems.
• Experience: 5+ years in backend software development; expertise in at least one modern programming language such as Java, Go, Python, or C#; hands-on experience with cloud platforms like AWS, Azure, or GCP, including deploying and managing services; proficiency with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., Cassandra, MongoDB, DynamoDB).
• Skills: Deep understanding of distributed system concepts, including concurrency, asynchronous programming, fault tolerance, and consensus algorithms; strong grasp of data structures, algorithms, and software design patterns; excellent problem-solving skills and ability to debug complex issues; strong communication and collaboration skills.
• Bonus: Experience with message brokers and streaming platforms (e.g., Kafka, RabbitMQ, SQS); knowledge of search technologies (e.g., Elasticsearch, Solr); familiarity with CI/CD pipelines and DevOps practices; prior experience working in an Agile/Scrum development environment.

Related Jobs

AI-enabled Builder Early CareerFull Time
Stripe
Posted 10 hours ago In-person San Francisco, CA Software Development $120K - $180K / year