Software Development Engineer, Elastic Load Balancing (ELB)
Amazon Web Services (AWS) · Seattle, WA · 1 wk ago
ConsultingFull-time
Key job responsibilities
- Design, develop, and maintain scalable distributed systems that power AWS Elastic Load Balancing services, handling millions of requests per second for customers worldwide
- Write high-quality, maintainable code in Java, C++, or similar languages while participating in code reviews and technical design discussions
- Collaborate with cross-functional teams including product managers, senior engineers, and operations to deliver new features and improvements that enhance load balancing performance, reliability, and security
- Troubleshoot complex production issues, conduct root cause analysis, and implement solutions that prevent recurrence
- Own end-to-end delivery of medium to large-sized projects, from design through deployment and monitoring
- Contribute to architectural decisions and technical strategy for the team
- Mentor junior engineers through code reviews, pair programming, and knowledge sharing
- Monitor system health metrics, participate in on-call rotations, and respond to operational issues to maintain high availability standards
- Drive continuous improvement in development processes, testing practices, and operational excellence
- Stay current with industry trends and AWS technologies to bring innovative solutions to customer problems
Basic 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
- Experience programming with at least one software programming language
- Bachelor's degree in computer science or equivalent
- 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
Preferred Qualifications
- 4+ years of distributed systems experience
- Knowledge of professional software engineering & best practices for full software development life cycle, including coding standards, software architectures, code reviews, source control management, continuous deployments, testing, and operational excellence
- Experience communicating with users, other technical teams, and management to collect requirements, describe software product features, and technical designs