Backend Software Engineer

Skills
JavaApache SparkAzure DatabricksCross-Functional CollaborationsData FlowData ProcessingFundamentals
Role

What the job involves

The main requirements, responsibilities and hiring steps.

Requirements

  • Strong software engineering fundamentals including data structures algorithms and system design
  • Hands-on backend development experience in Python Java or Scala
  • Understanding of ETL pipelines data ingestion metadata processing and batch or distributed data processing
  • Experience with PySpark Spark Databricks or similar technologies
  • Ability to debug complex backend or pipeline issues
  • Strong ownership mindset and ability to work with minimal direction
  • Good documentation and communication skills

Nice to have

  • Independent
  • Detail-oriented
  • Collaborative
  • Reliable
  • Analytical

Day to day

  • Design and maintain backend services and data platform components for large-scale systems.
  • Develop and support data ingestion pipelines ETL workflows and metadata processing jobs with strong attention to reliability.
  • Troubleshoot production data flow issues collaborate with engineering teams and own tasks end-to-end from implementation through handoff.