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.