Senior Software Engineer, Full-Stack
- Redmond
- On-site
- Full-time
Posted
Posted
Design and build highly scalable, reliable, and maintainable backend and distributed data systems that support large-scale processing and business-critical scenarios. Drive technical architecture and design, identify system dependencies, and influence engineering direction across backend services, data platforms, storage, and processing systems. Partner with stakeholders and cross-functional engineering teams to translate product and data requirements into scalable technical designs and integration strategies. Develop, debug, optimize, and evolve production systems to improve throughput, latency, scalability, reliability, maintainability, and cost efficiency. Drive performance and cost optimization across backend services, distributed data platforms, storage systems, and high-volume data pipelines. Proactively improve live-site reliability through better monitoring, observability, capacity planning, fault tolerance, performance, and operational practices. Lead complex technical investigations and production incidents, coordinating effectively across engineering teams and stakeholders. Mentor engineers, promote engineering best practices, and raise technical excellence across software engineering and data engineering disciplines. Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python Master's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR Bachelor's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience. Solid computer science fundamentals, problem-solving skills, and a solid understanding of software engineering principles. 6+ years of software engineering experience, with a solid background in backend or full-stack development. Experience designing and building scalable distributed systems, high-throughput services, telemetry systems, and large-scale data processing solutions. Experience with cloud technologies, Kubernetes, and cloud-native architectures. Experience with data engineering, including large-scale data pipelines, data platforms, storage, or distributed data processing.