We are hiring for a next generation telecoms software company who are seeking a Research Engineer to join their expanding team.

Reporting to the Lead Research Engineer, the Research Engineer will develop and follows machine learning design principles, and inform the software development lifecycle as follows:

Primary Function of the Position

  • Engage in experimental proof-of-concept work using viable technologies to push the boundaries of the company’s vision.
  • Support innovative projects, collaborating with other product teams and departments.
  • Facilitate high-quality technical design and decision making that addresses scaling and operational issues.
  • Conduct rigorous testing and validation of prototypes and software solutions.
  • Develop and manage machine learning infrastructure, ensuring efficient deployment and scalability.
  • Maintain and augment Data Mesh to enhance data quality, accessibility and reliability across the organization.
  • Lead initiatives to integrate advanced machine learning products into existing and future products across the organization.
  • Plan, deploy, and manage all cross-domain dependencies and surfaces
  • Interwork with documentation teams to ensure clarity and concise OAM materials

The Research Engineer will spearhead experimental projects that revolutionize the group’s data offering, enhance platform security, and contribute to the agility and overall success of our operational strategies.

Key Accountabilities & Activities

1

Contribute to the collation and production of design and research efforts

  • Research appropriate tools, platforms, languages and ecosystems
  • Review of these products, applications, and integrations where appropriate

2

Design and build libraries using industry standards and practices

  • Contribute to and build design collateral repositories
  • Provide cross-organisational consensus and understanding
  • Maintain repositories with full change tracking

3

Develop self-serve tools for rapid design / PoC implementation

  • Plan, deploy, and manage cross-domain systems

4

Advise product teams on design issues and escalations

  • Apply PoC to production sanitisation processes
  • Perform reviews of existing design principles and paradigms

5

Undertake ad-hoc projects and other activities as required

Essential Qualifications / Certifications

Desirable

  1. Experience as a software engineer developing and maintaining big-data applications.
  2. 2-3 years experience in Go.
  3. 3-4 years experience in one of the following: Rust, Go, Python, Scala, Kotlin.
  4. Experience with GraphQL.
  5. Experience in deployment and monitoring of ML infrastructure.
  6. Knowledge in implementing Data Mesh architectures and understanding of data governance principles.

Experience & Skills

  1. Experience with any of the following: Kubernetes, Docker & CI/CD (Gitlab Pipelines).
  2. Previous experience with Data Mesh architectures.
  3. Previous experience with streaming / real time data architectures.
  4. Experience with timeseries and graph databases.
  5. Previous experience with greenfield projects.
  6. Strong analytical and problem-solving skills.
  7. Strong communication.