Hybrid Software Engineer, Risk

Posted 2 weeks ago

Apply now

About the role

  • Software Engineer working on AI technology that helps businesses make data-driven decisions. Collaborating with cross-functional teams to develop scalable, reliable software solutions.

Responsibilities

  • Contributing towards features, while guiding them from conception to production, ensuring they meet our high standards for quality, reliability, and performance
  • Writing clean, readable, and maintainable code that can be easily understood and extended by your teammates and your future self
  • Building robust observability into your solutions through comprehensive logging, tracing, and metrics that enable rapid issue diagnosis and root cause identification
  • Contributing to the breakdown of complex problems into manageable, deliverable tasks
  • Working with services that process millions of documents daily across hundreds of markets and languages
  • Designing and implementing APIs that are performant, secure, and developer-friendly
  • Optimising database queries and data models for systems handling large volumes of real-time data
  • Understanding distributed systems principles to build resilient, scalable solutions
  • Working closely with cross-functional teams, including product managers, designers, and other engineers, to deliver customer value
  • Maintaining a product engineering mindset and being comfortable discussing the tradeoffs between one approach and another while keeping our users front and centre
  • Participating actively in team ceremonies and contributing to our culture of continuous improvement
  • Pair programming with team members to share knowledge and deliver high-quality solutions
  • Clearly articulating technical concepts to both technical and non-technical stakeholders
  • Participating in product and engineering forums, committed to maintaining high standards and sharing knowledge across the wider Product & Technology (P&T) group

Requirements

  • Working with varied technologies and languages, such as Clojure, Python, Typescript
  • Experience with API design and integration, including RESTful services
  • Comfortable using different databases (relational and non-relational) and storage systems, such as ElasticSearch, PostgreSQL, S3, DynamoDB, Redis
  • Understanding of distributed systems concepts and microservices architecture
  • Experience with cloud platforms (AWS) and infrastructure-as-code
  • Experience with data pipeline orchestration and transformation tools (e.g., Airflow, Argo Workflows, dbt, AWS Batch, Athena, pandas) is a plus
  • Proficiency in debugging complex issues and performance optimisation
  • Security-aware development practices and understanding of common vulnerabilities
  • Willingness to work across the stack, comfortable with both backend services and frontend interfaces
  • Strong focus on observability and explainability over extensive unit testing
  • Experience implementing comprehensive monitoring, alerting, and logging strategies
  • Understanding of DevOps practices, including CI/CD pipelines and deployment strategies
  • Excellent documentation skills for both technical and user-facing content
  • Experience with version control (Git) and collaborative development workflows

Benefits

  • Flexible working arrangements
  • Professional development opportunities

Job title

Software Engineer, Risk

Job type

Experience level

Mid levelSenior

Salary

Not specified

Degree requirement

Bachelor's Degree

Location requirements

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job