Dice logo
Dice
Posted 2 days agoVerified live 1d ago

Software Dev Engineer II

Brief overview

Remote
UndergradOr in progress
$111k–$231k/yrStated range
3+ yrsMinimum
JavaGoC++Data Structures and AlgorithmsOperating SystemsMachine LearningAWSGoogle Cloud PlatformDockerKubernetesUnix/LinuxDebugging and Performance Tuning

About the company

Dice is the go-to career marketplace for tech professionals.

Job description

Summary

Yahoo Mail is a consumer email service whose AntiSpam and Delivery Engineering teams build reliable, high-performing systems for spam protection and message delivery. This role develops and operates distributed systems, translates requirements into production code, troubleshoots high-throughput services, and contributes to technical design and code reviews with minimal guidance.

Responsibilities

  • Build and operate distributed systems for inbound protection, entity reputation, traffic shaping, and message delivery
  • Use AI-assisted development tools as part of your daily workflow, validating and refining what they produce rather than accepting it blindly
  • Translate defined technical requirements into correct, readable, testable code, and deploy continuously to production
  • Troubleshoot software failures and tune performance across high-throughput services
  • Design and simplify existing components under minimal guidance
  • Review peers' code, give constructive feedback, and help with estimation

Skills

  • BS/MS in Computer Science or a related field, with a strong grasp of fundamentals: data structures, algorithms, operating systems, and networking
  • Proficiency with AI-assisted development tools such as Claude, GitHub Copilot, Cursor, or Codex, with sound judgment over correctness, security, and maintainability
  • 3+ years of backend-focused software development experience in Java, Go, or C++ (we are primarily a Java team, with some systems in Go)
  • Solid understanding of cloud computing concepts: IaaS, PaaS, and SaaS
  • Machine learning knowledge with some hands-on AI coding experience
  • Experience with a public cloud (Google Cloud Platform or AWS)
  • Experience with containers (Docker) and orchestration (Kubernetes), preferably on Google Cloud Platform
  • Experience designing and building high-performing, complex server applications on Unix/Linux
  • Strong troubleshooting and debugging skills, including performance tuning
  • A clear communicator who enjoys helping people and stays constructive under pressure
  • Strong understanding of network programming and client/server architecture
  • Familiarity with best practices for cloud security, scalability, and performance optimization
  • Professional experience with high-availability, high-throughput distributed systems
  • Experience with big data technologies such as Hadoop, HBase, and Spark
  • Experience in algorithm design and ML/AI
  • Experience with queuing and streaming technologies such as Kafka or Apache Storm
  • Experience with databases such as PostgreSQL
  • Working knowledge of a scripting language such as Python, Perl, or Ruby
  • Knowledge of Scrum and Agile methodologies

Qualifications

Must Haves

  • BS/MS in Computer Science or a related field, with a strong grasp of fundamentals: data structures, algorithms, operating systems, and networking
  • Proficiency with AI-assisted development tools such as Claude, GitHub Copilot, Cursor, or Codex, with sound judgment over correctness, security, and maintainability
  • 3+ years of backend-focused software development experience in Java, Go, or C++ (we are primarily a Java team, with some systems in Go)
  • Solid understanding of cloud computing concepts: IaaS, PaaS, and SaaS
  • Machine learning knowledge with some hands-on AI coding experience
  • Experience with a public cloud (Google Cloud Platform or AWS)
  • Experience with containers (Docker) and orchestration (Kubernetes), preferably on Google Cloud Platform
  • Experience designing and building high-performing, complex server applications on Unix/Linux
  • Strong troubleshooting and debugging skills, including performance tuning
  • A clear communicator who enjoys helping people and stays constructive under pressure

Nice to Haves

  • Strong understanding of network programming and client/server architecture
  • Familiarity with best practices for cloud security, scalability, and performance optimization
  • Professional experience with high-availability, high-throughput distributed systems
  • Experience with big data technologies such as Hadoop, HBase, and Spark
  • Experience in algorithm design and ML/AI
  • Experience with queuing and streaming technologies such as Kafka or Apache Storm
  • Experience with databases such as PostgreSQL
  • Working knowledge of a scripting language such as Python, Perl, or Ruby
  • Knowledge of Scrum and Agile methodologies

Benefits

  • Flexible hybrid work options
  • Discretionary annual bonus or commissions
  • Healthcare
  • 401k
  • Backup childcare
  • Education stipends
  • Employee resource groups (ERGs) with programs, events and fellowship

More jobs like this