Backend Software Engineer
Skills
JavaApache SparkAzure DatabricksCross-Functional CollaborationsData FlowData ProcessingFundamentals
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.
