Flexcompute

Senior Software Engineer

Flexcompute

full-time

Posted on:

Location Type: Remote

Location: Germany

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • Extract and ship a minimal shared Python library with stable APIs and clean dependency boundaries
  • Design validation architecture: tiered validators, structured error contracts, and domain-separated rules
  • Define contract boundaries (JSON Schema, DTOs, versioning) that frontend, backend, and GUI can consume
  • Build data model abstractions for simulation results (Zarr storage, lazy loading)
  • Create migration paths and coordinate deprecations across product teams
  • Partner with Infra/Platform on requirements

Requirements

  • - 5+ years of professional software engineering experience
  • - Shipped and maintained shared libraries or SDKs with stable public APIs (SemVer, deprecations, migration guides)
  • - Strong Python (packaging, architecture, testing, performance)
  • - Experience with schema/contract systems (JSON Schema, OpenAPI, Protobuf, or similar)
  • - Can lead ambiguous, cross-cutting work end-to-end
  • - Clear written communication
  • **Preferred**
  • - Experience with scientific/engineering software (array data, serialization, performance constraints)
  • - C++ reading/writing ability (solver-adjacent work, not primary language)
  • - Familiarity with TypeScript (understanding how consumers use generated types)
  • - Distributed-system boundary concerns (observability, error taxonomies)
Benefits
  • - Competitive compensation with equity of a fast-growing startup.
  • - Medical, dental, and vision health insurance.
  • - 401(k) Contribution.
  • - Gym allowance.
  • - Friendly, thoughtful, and intelligent coworkers.
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
PythonJSON SchemaOpenAPIProtobufC++TypeScriptZarr storageSDK developmentsoftware architectureperformance testing
Soft Skills
clear written communicationleadershipcross-functional collaborationproblem-solvingambiguity management