Logo of Huzzle

Senior Software Engineer

image

SiriusXM

Sep 22

  • Job
    Full-time
    Senior Level
  • Data
    Software Engineering
  • Dublin

AI generated summary

  • You must have 5+ years in Python, experience with cloud monitoring/tools, SQL, data streaming (Kafka), Docker, REST APIs, CI/CD, and strong problem-solving and communication skills.
  • You will support databases and caches, automate workflows, advise on best practices, monitor systems, troubleshoot issues, deploy new platforms, ensure data security, and conduct audits.

Requirements

  • 5+ years scripting experience in Python, Bash, GoLang, preferably in Python
  • Java coding skills is a plus
  • Experience utilizing monitoring tools like Prometheus, Grafana, ELK Stack, Google Cloud Monitoring, and CloudWatch
  • Experience with one or more of the following: Open source SQL databases like PostgreSQL
  • Data streaming platform technologies - Kafka, Kafka Connect, KStreams, KSQL
  • In-memory key-value Stores like Redis
  • NoSQL Databases like BigTable, DynamoDB, and Cassendra
  • Experience with monitoring, alerting, infra deployment, and cost optimization in Cloud Platforms such as AWS and GCP
  • Familiar with Infrastructure as Code using tools such as Terraform, Cloud Formation, and Ansible
  • Ability to quickly learn the architecture of complex and distributed systems
  • Ability to quickly diagnose problems in complex and distributed systems
  • Familiar with CI/CD pipelines and capable of tailoring them for specific needs
  • Experience with monitoring, alerting, Infra deployment, and cost optimization in Cloud Platforms such as AWS and GCP
  • Familiarity with networking (TCP/IP) and Firewalls
  • Developing SQL applications of significant complexity
  • Experience creating REST APIs using frameworks like DJango, Flask, or similar
  • Knowledge of how to build and deploy Docker containers
  • Experience with container orchestration such has ECS, Kubernetes, and Nomad are a plus
  • Experience with Service Meshes and Service Discovery in general
  • Experience with tools/services that provide secret management to avoid storing passwords in the open
  • Knowledge of SSL/TLS
  • Knowledge of Load Balancing
  • Familiarity with change control systems such as BitBucket
  • Interpersonal skills and ability to interact and work with staff at all levels
  • Excellent written and verbal communication skills
  • Ability to work independently and in a team environment
  • Ability to project professionalism over the phone and in person
  • Ability to handle multiple tasks in a fast-paced environment
  • Commitment to “internal client” and customer service principles
  • Willingness to take initiative and to follow through on projects
  • Excellent time management skills, with the ability to prioritize and multi-task, and work under shifting deadlines in a fast-paced environment

Responsibilities

  • Support existing databases, Redis caches and Kafka clusters at SXM/P
  • Automate operational toil via scripting, infrastructure-as-code utilities and third-party applications
  • Give advice to service owners on industry and company standards and best practices.
  • Ensure adequate monitoring and alerting are in place for our supported Data Platforms.
  • Troubleshoot outages and performance problems.
  • Participate in the development of Root Cause Analysis for any Data Platform outages or severe performance degradations.
  • Deployment of new Data Platforms while following best practices all the while being cost conscious in an automated manner.
  • Make sure proper controls are built to protect sensitive data where required and participate in Data Security Audits.

FAQs

What is the primary focus of the Senior Software Engineer role?

The primary focus of the Senior Software Engineer role is on Data Platforms and their underlying infrastructure, including the development of new data platforms and support for existing on-premise data systems.

What programming languages should a candidate be proficient in?

Candidates should have at least 5+ years of scripting experience, preferably in Python. Knowledge of Java is a plus.

What kind of databases will I be working with in this role?

You will work with various databases, including open-source SQL databases like PostgreSQL, NoSQL databases like BigTable and DynamoDB, and caching systems like Redis.

Is experience with cloud platforms required?

Yes, experience with cloud platforms such as AWS and GCP, including monitoring, alerting, infrastructure deployment, and cost optimization, is required.

Will I need to participate in an on-call rotation?

Yes, the Senior Data Reliability Engineer will participate in an on-call rotation to respond to critical issues and outages.

Are there any particular tools or technologies that I should be familiar with?

Familiarity with monitoring tools (e.g., Prometheus, Grafana), data streaming platforms (e.g., Kafka), infrastructure as code tools (e.g., Terraform), and container orchestration (e.g., Kubernetes) is beneficial.

What skills or experience are essential for troubleshooting?

Essential skills for troubleshooting include the ability to quickly diagnose problems in complex and distributed systems and experience in conducting root cause analysis for outages or performance issues.

Will I need to work independently or as part of a team?

You will be expected to work both independently and collaboratively as part of a team, depending on the project and tasks at hand.

What kind of communication skills are needed for this position?

Excellent written and verbal communication skills are essential, along with strong interpersonal skills for interacting with staff at all levels.

What is the importance of data security in this role?

The role emphasizes building proper controls to protect sensitive data and participating in data security audits to ensure adherence to security standards and best practices.

Shape the future of audio.

Entertainment & Media
Industry
1001-5000
Employees
1990
Founded Year

Mission & Purpose

SiriusXM and its brands (Pandora, SXM Media, AdsWizz, Simplecast, and SiriusXM Connected Vehicle Services) are leading a new era of audio entertainment and services by delivering the most compelling subscription and ad-supported audio entertainment experience for listeners -- in the car, at home, and anywhere on the go with connected devices. Our vision is to shape the future of audio, where everyone can be effortlessly connected to the voices, stories and music they love wherever they are. This is the place where a diverse group of emerging talent and legends alike come to share authentic and purposeful songs, stories, sounds and insights through some of the best programming and technology in the world. Our critically-acclaimed, industry-leading audio entertainment encompasses music, sports, comedy, news, talk, live events, and podcasting. No matter their individual role, each of our employees plays a vital part in bringing SiriusXM’s vision to life every day.