Software Development Engineer, Management Plane
Amazon Web Services (AWS) · Seattle, WA · 2 wk ago
ConsultingFull-time
About the role
Join us and help design the future of network infrastructure management! Our team is part of AWS Networking Services and owns the administrative and management capabilities for Amazon's global network infrastructure.
Responsibilities
- Architect and implement highly scalable, distributed systems that manage network infrastructure across AWS's global footprint.
- Solve complex and ambiguous problems efficiently and with high quality.
- Play a pivotal role in shaping the definition, vision, design, roadmap, development, and operationalization of customer-facing services.
- Design and implement core management API infrastructure including on-device gateways, SDK libraries in Rust/Python/Java, secure IPC mechanisms, and device connectivity frameworks.
- Build model-driven APIs that enable seamless integration for component teams, with automatic forward and backward compatibility.
- Develop asynchronous execution infrastructure supporting long-running operations, callbacks, streaming, and pub/sub mechanisms for rich programmability.
- Create certificate management and device identity systems supporting secure authentication across all AWS regions and partitions.
- Implement observability infrastructure including on-device agents for structured logging, distributed tracing, and metrics collection.
- Partner with security teams to implement robust authentication, authorization, encryption, and auditing for device access.
- Optimize system performance to support high-volume operations at AWS scale.
- Drive architectural decisions that will scale systems from experimental to production-ready infrastructure serving the global fleet.
- Write high-quality, well-tested code and participate in code reviews to maintain engineering excellence.
- Mentor junior engineers and contribute to technical design reviews across the team.
Qualifications
- 3+ years of non-internship professional software development experience
- 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- 1+ years of software development engineer or related occupational experience
- 1+ years of designing and developing large-scale, multi-tiered, multi-threaded, embedded or distributed software applications, tools, systems, and services using: C#, C++, Java, or Perl experience
- 1+ years of Object Oriented Design experience
- Bachelor's degree or foreign equivalent in Computer Science, Engineering, Mathematics, or a related field