Senior Staff Software Engineer, Distributed Systems

Posted 5 months ago

Are you applying to the internship?

Job Description

Senior Staff Software Engineer, Distributed Systems | InnovateGrid Technologies

The Tone:
This is a full-time role at InnovateGrid Technologies, located remotely within the US, or hybrid in Seattle, WA or Austin, TX. The company builds highly scalable, resilient, and performant backend services that form the foundation of its market-leading applications. This role is crucial for architecting, designing, and implementing core infrastructure that ensures the platform’s scalability, reliability, and performance for millions of users daily.

The TL;DR
• Role: Full Time
• Location: Remote (US Only) or Seattle, WA / Austin, TX (Hybrid)

• Team: Core Distributed Systems team
• Mission: To architect, design, and implement critical backend services and infrastructure that drive the platform’s scalability, reliability, and performance.
• Tech Stack: Go, Java, C++, AWS, Azure, GCP, PostgreSQL, Cassandra, DynamoDB, MongoDB, Docker, Kubernetes, Kafka, Flink, Spark Streaming, Terraform, CloudFormation

What You’ll Actually Do
• System Design & Architecture: Lead the design and architecture of complex, highly available, and fault-tolerant distributed systems.
• Technical Leadership: Provide technical leadership and guidance to multiple engineering teams, influencing strategic technical decisions.
• Hands-on Development: Write high-quality, performant, and maintainable code in languages such as Go, Java, or C++.
• Performance & Reliability: Identify and address performance bottlenecks, optimize resource utilization, and ensure operational excellence of critical services.
• Mentorship & Coaching: Mentor and coach senior and staff-level engineers, fostering technical growth and spreading expertise.

The Must-Haves
• Background: A Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience. This is a senior staff-level role focused on driving technical excellence in distributed systems.
• Experience: 8+ years of professional software development experience, with at least 3-4 years specifically focused on designing and building large-scale distributed systems. Proven track record of optimizing system performance, latency, and resource utilization.
• Skills: Deep expertise in designing, implementing, and maintaining highly scalable, reliable, and fault-tolerant backend services; strong proficiency in Go, Java, or C++; comprehensive understanding of distributed systems concepts (e.g., consensus, replication, consistency models, message queues, RPC frameworks); extensive experience with public cloud platforms (AWS, Azure, or GCP) and both SQL and NoSQL databases (e.g., PostgreSQL, Cassandra, DynamoDB, MongoDB).
• Bonus: Experience leading architectural discussions for major system components, expert-level experience with Docker and Kubernetes, and experience with real-time data processing and streaming technologies (e.g., Kafka, Flink, Spark Streaming).

Related Jobs

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