Lead Software Engineer - 0338

Comcast Comcast · Media · Reston, VA

Lead Software Engineer role focused on developing and optimizing advertising technology software using C++ and Golang. Responsibilities include deploying applications in AWS, containerizing with Docker, deploying with Kubernetes, managing microservices, performing load balancing and autoscaling, tuning performance issues, and building real-time data pipelines with Kafka. The role also involves project management, cross-team collaboration, documentation, and mentoring junior engineers.

What you'd actually do

  1. Provide technical leadership in design, development, and optimization of software systems
  2. develop advertising technology software using C++ and Golang
  3. deploy applications in AWS Virtual Private Cloud, including using AWS Lambda to run code, using AWS EC2 spot instances for virtual computing, using AWS S3 to store large amounts of data, and managing domain names and routing traffic using AWS Route53
  4. containerize applications using Docker
  5. deploy containerized applications using Kubernetes

Skills

Required

  • C++
  • Golang
  • AWS
  • Docker
  • Kubernetes
  • Kafka
  • LLVM
  • Clang Address Sanitizer
  • GNU Debugger (GDB)
  • Golang pprof
  • Delve
  • perf
  • top
  • htop
  • vmstat
  • service mesh
  • RTB
  • SSP/DSP
  • Marketplace

Nice to have

  • technical leadership
  • project management
  • cross-team collaboration
  • mentoring junior engineers

What the JD emphasized

  • advertising technology software using C++ and Golang
  • tuning and troubleshooting performance issues by performing memory management using LLVM and Clang Address Sanitizer, top and vmstat Linux command line tools, GNU Debugger (GDB), Golang pprof, and Delve, and performing CPU tuning using perf, top and htop Linux command line tools, pprof, and Delve
  • deploying applications in AWS Virtual Private Cloud, including using AWS Lambda to run code, using AWS EC2 spot instances for virtual computing, using AWS S3 to store large amounts of data, and managing domain names and routing traffic using AWS Route53
  • containerizing applications using Docker
  • deploying containerized applications using Kubernetes
  • building real-time data pipelines and streaming applications using Kafka