Jobs · Consulting · Washington

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

Similar jobs