Staff Software Engineer - Data

New
J
JobgetherBlockchain Data
ItalyFull-TimeStaff
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Required Skills
PythonBlockchainKotlinData engineeringGoRustDistributed Systems

Requirements

  • Solid software engineering background with deep computer science fundamentals.
  • Demonstrated experience designing and shipping distributed data systems.
  • Strong first-principles problem-solving approach to identify constraints and derive technical solutions.
  • Experience with large-scale systems focusing on performance, reliability, and operational behavior.
  • Ability to work with ambiguity and define technical direction for complex initiatives.
  • Experience working across multiple programming languages and technologies.
  • Strong written and verbal communication skills for asynchronous, distributed environments.
  • Proven ability to influence engineering standards and mentor other engineers.
  • Practical experience with AI-assisted development tools and high-quality code generation.
  • Ability to operate with autonomy in a remote-first, distributed environment.
  • Experience with data lakes and storage formats like Parquet, Apache Iceberg, or Delta Lake (plus).
  • Background in product organizations where data is a core product component (plus).

Responsibilities

  • Translate product requirements into robust technical solutions by modeling domains, defining interfaces, and making architectural trade-offs.
  • Break complex initiatives into well-defined, actionable pieces of work for the engineering team.
  • Drive high-impact architectural decisions and take end-to-end ownership of critical data components.
  • Design and build systems for large-scale data ingestion, distributed processing, and data lake storage.
  • Work across Go, Kotlin, Rust, and Python, selecting the best technology for the specific problem.
  • Apply computer science fundamentals to manage state, failure modes, and scaling limitations in distributed systems.
  • Raise engineering standards through design reviews, testing practices, and technical mentorship.
  • Collaborate with product teams and stakeholders to clarify requirements and define project scope.
  • Utilize AI-assisted engineering tools to improve productivity while maintaining high code quality standards.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now