Senior Software Engineer, Distributed Systems

Posted 5 months ago

Are you applying to the internship?

Job Description

Senior Software Engineer, Distributed Systems | Tech Company

The Tone:
This is a full-time role at Tech Company, located remotely with options for in-office collaboration. Tech Company is a leading-edge technology company revolutionizing the [specific industry] space. This Senior Software Engineer will be instrumental in designing, developing, and maintaining the next generation of our platform, specifically focusing on critical services and infrastructure for distributed systems. The company fosters innovation, continuous learning, and mutual respect, valuing every team member’s contribution.

The TL;DR
• Role: Full Time
• Type: Full-time
• Location: Remote

• Mission: This role focuses on architecting, developing, and optimizing critical services and infrastructure that power the core product, solving challenges related to scalability, reliability, latency, and data consistency.
• Tech Stack: Go, Java, Python, C#, Rust, C++, AWS, GCP, Azure, PostgreSQL, Cassandra, MongoDB, Redis, Kafka, Kubernetes, Apache Kafka, Flink, Prometheus, Grafana, Jaeger, RESTful APIs, gRPC APIs

What You’ll Actually Do
• Design and Architecture: Lead the design and architecture of scalable, resilient, and performant distributed systems and microservices.
• Software Development: Write clean, efficient, well-tested, and maintainable code to build new features and enhance existing systems.
• System Optimization: Identify and resolve performance bottlenecks, reliability issues, and scalability challenges in complex distributed environments.
• Code Review & Mentorship: Actively participate in code reviews, providing constructive feedback and mentoring junior and mid-level engineers.
• Technical Leadership: Drive technical discussions, propose innovative solutions, and contribute to the evolution of engineering culture and standards.

The Must-Haves
• Background: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience, with a deep understanding of distributed systems.
• Experience: 5+ years of professional experience in software development, with a significant focus on designing and building distributed systems and microservices architectures.
• Skills: Expert-level proficiency in at least one modern programming language (Go, Java, Python, C#, Rust); deep understanding of distributed systems concepts (concurrency, consistency, fault tolerance, distributed transactions, message queues); hands-on experience with major cloud providers (AWS, GCP, Azure) and various database technologies (PostgreSQL, Cassandra, MongoDB, Redis, Kafka); proven ability to design and implement robust RESTful or gRPC APIs, with a commitment to high-quality, well-tested code.
• Bonus: Experience with Kubernetes or other container orchestration technologies; familiarity with streaming platforms like Apache Kafka or Flink; background in performance tuning and observability tools (Prometheus, Grafana, Jaeger); contributions to open-source projects or a strong portfolio of personal projects; experience working in an Agile/Scrum development environment; knowledge of security best practices in distributed systems.

Related Jobs

NYL Insurance
Posted 1 day ago Hybrid - 3 days per week - New York, USA Software Development $124K - $177K / year