We’re looking for a Senior Backend Engineer with a strong background in low-level / systems programming to design and build high-performance command-line tools and processing pipelines.
You’ll work on documents and structured/unstructured data: parsing, transformation, layout analysis, and export across multiple formats. This role is perfect for someone who loves complex logic, deep problem-solving, and building robust systems from scratch.
What you’ll do
- Design, develop, and maintain CLI tools and processing pipelines
- Implement document parsing, data extraction, and layout analysis workflows
- Normalize, transform, and export structured data across multiple document/data formats
- Build reliable, maintainable systems-level software with high performance
- Optimize for efficiency, correctness, and scalability
- Collaborate with engineers to define interfaces, workflows, and processing stages
- Write clean, well-tested, well-documented code
Requirements
- 5+ years professional software development experience (senior responsibilities)
- 4+ years hands-on experience with systems languages such as C / C++ / Rust (similar languages a plus)
- Strong knowledge of algorithms, data structures, and complex logic
- Proven experience shipping production-grade software (not only prototypes)
- Comfortable in Unix/Linux environments
- Experience building command-line tools (CLI) and developer utilities – advantages
- Familiarity with document formats: PDF, HTML, XML, JSON, text-based formats – advantages
- Background in parsing, compilers, interpreters, or DSLs – advantages
- Knowledge of stream processing, pipelines, or data transformation systems – advantages
- Experience with performance tuning and memory-efficient programming – advantages