Engineer 4, Software Development & Engineering-5252

Comcast Comcast · Media · Reston, VA

Software development and engineering role focused on designing, developing, and deploying advertising platform software using AWS services and microservices architecture. Responsibilities include maintaining system architecture, developing monitoring and alerting platforms, managing software releases, and collaborating with QA. The role also involves documentation and mentoring junior engineers.

What you'd actually do

  1. Provide technical leadership in designing, developing, and deploying advertising platform software using AWS services including EC2, S3, EKS, NLB, ELB, Lambda, VPC, and CloudWatch
  2. maintain and support system architecture, data flow, and distributed microservices structure using Ansible, Terraform, AWS CloudFormation, Kops (Kubernetes Operations), Helm, and Bash Scripting
  3. develop and manage progressive rollouts, monitoring, and alerting platforms using Go, Python, and Groovy
  4. use Grafana, LOKI, and ELK stack for software monitoring, alerting, and visibility
  5. develop Prometheus exporters using Go

Skills

Required

  • AWS services (EC2, S3, EKS, NLB, ELB, Lambda, VPC)
  • Ansible
  • Terraform
  • AWS CloudFormation
  • Kops (Kubernetes Operations)
  • Helm
  • Bash Scripting
  • Python
  • Go
  • Groovy
  • Grafana
  • LOKI
  • ELK stack
  • Prometheus exporters
  • Jenkins
  • GitHub Actions
  • GitLab CI
  • AWS CodePipeline
  • ArgoCD
  • Atlassian Confluence
  • GitHub
  • Lucidchart
  • Microsoft Excel
  • distributed microservices structure
  • software monitoring, alerting, and visibility
  • software update process
  • roll-outs of software releases
  • documentation and technical requirements
  • software designs
  • evaluation plans
  • test results
  • technical manuals
  • formal recommendations and reports

Nice to have

  • Grafana
  • Python (Programming Language)
  • Terraform

What the JD emphasized

  • advertising platform software
  • AWS services
  • microservices
  • monitoring and alerting
  • software release