Description
We are looking for a Principal Solution Engineer to lead the development and architecture of scalable, elastic distributed systems. You will define and enforce scalability requirements, optimize code and data paths, and design fault-tolerant systems. Additionally, you will establish KPIs and telemetry, build proactive dashboards and alerts, and design complex validation and replication for correctness and durability.
Responsibilities
- Lead the development and implementation of scalable distributed systems that support horizontal and vertical scaling
- Optimize code and systems for large-scale data processing and high-throughput requirements
- Define scalability requirements for owned components and ensure design and implementation requirements are met
- Design systems to scale with elasticity
- Leverage data plane platforms to handle large-scale data retrieval, storage, and processing
- Design performance and load testing
- Build and design fault-tolerant components and systems capable of withstanding in-service updates
- Implement and optimize approaches to handle network unreliability
- Design components and systems that are durable and adhere to service level objectives (SLOs)
- Define key performance indicators (KPIs) and telemetry to identify gaps or issues in running systems
- Build and customize moderately complex dashboards, telemetry systems, and alerting mechanisms
- Take a proactive role in diagnosing, debugging, and resolving issues in active components and systems
- Implement strategies to prevent interruptions
- Maintain expertise in owned components and systems to ensure effective troubleshooting and performance
- Serve in operational support rotations, providing guidance in incident response and root cause investigations
- Implement robust security measures to protect data and applications in multi-tenant environments
- Execute remediation plans to address identified security gaps
- Ensure cloud infrastructure is in compliance with industry standards and regulations
- Develop and maintain automation scripts and tools to manage cloud infrastructure
- Create and adhere to change management plans for patching, updating, and rolling back applications