Data Engineer

Technology Stack

  • Java or Go
  • Kafka RabbitMQ
  • Apache Spark or Flink
  • YAML
  • JSON


Job Description

  • Contribute to our joint effort of real-time analytics development and external-facing API design, including managing project deliverables and delegating work to other engineers
  • Design, document, and deliver customer API specifications
  • Build real-time streaming pipelines to construct and distribute analytics using Apache Flink
  • Work across teams to gather requirements and understand reporting needs
  • Investigate metric discrepancies and data anomalies
  • Maintain high-quality documentation for our real-time metrics and API specifications
  • Contribute to our data infrastructure platform and tooling
  • Participate in our on-call rotation to keep production pipelines up and running

Requirements

  • Expertise in building software in a high-level programming language, ideally Java or Go
  • Experience designing, implementing and documenting APIs, webhooks, and callbacks
  • Experience building software around a message bus such as Kafka or RabbitMQ
  • Familiarity with real-time streaming engines such as Apache Spark or Flink
  • Deep technical knowledge of data exchange and serialization formats such as Protobuf, Parquet, YAML, and JSON
  • What we’d like to see
  • B.S.+ in computer science or software engineering, or equivalent hands-on experience
  • Previous experience in a data engineering or data warehousing
  • Experience with complex event processing, distributed systems, and stream processing

Company: George Bernard (Pvt) Ltd
Company email: [email protected]
Job Location: Colombo
Job Category: Software Development / Web / QA / Data / GIS
Job Type: Full Time

Apply now

Allowed Type(s): .pdf, .doc, .docx