Roles Technology

Software Engineer

Accountable for delivering tested and reviewed software changes to data products and AI services, and for diagnosing their faults.

3tasks in this job
33skills it uses
11tools named

The skills this job leans on most

  1. 1Understanding and interrogating data and application APIsNeeded in 3 of 3 tasks
  2. 2Writing maintainable code for analytical and data workNeeded in 3 of 3 tasks
  3. 3Debugging data and application services from evidenceNeeded in 3 of 3 tasks
  4. 4Reviewing human- and AI-generated code changes for correctness and riskNeeded in 3 of 3 tasks
  5. 5Testing changes to data services and business systems for business meaning and downstream impactNeeded in 3 of 3 tasks
ToolsDatadogElasticsearch / Elastic Stack (Kibana)SQL (query language)Apache KafkaPythonGitHub Actions+ 5 more
All 3 tasks, where people get stuck and all 33 skills

Tasks

Where people get stuck

All skills

All tools

  • Datadog
  • Elasticsearch / Elastic Stack (Kibana)
  • SQL (query language)
  • Apache Kafka
  • Python
  • GitHub Actions
  • Azure DevOps
  • PostgreSQL
  • Git / GitHub
  • Grafana
  • GitHub Copilot

Paths to start

Coming soonEngineering Foundations for Data and AI WorkAnalytics Engineering: Tested, Version-controlled TransformationData Product Reliability: Release Gates, Service Levels and Incidents

About the role

Accountable for delivering tested and reviewed software changes to data products and AI services, and for diagnosing their faults. Decides how a change is built, tested and rolled back within the service's design. Data and AI judgement sits in protecting data integrity at interfaces and APIs and in checking AI-assisted code before it ships.

Also called Software Developer, Full Stack Developer, Python Developer, .NET Developer

Where it can lead