We are looking for a Senior Software Engineer with a strong background in low-level and systems programming to design and build high-performance command-line tools and processing pipelines .
The role focuses on working with documents and structured / unstructured data , including parsing, transformation, layout analysis, and export across multiple formats .
This position is ideal for developers who enjoy complex logic, deep problem-solving, and building robust tools from the ground up .
Responsibilities
- Design, develop, and maintain command-line tools and processing pipelines
- Implement document parsing, data extraction, and layout analysis workflows
- Work with multiple document and data formats to normalize, transform, and export structured data
- Build high-performance, reliable, and maintainable systems-level software
- Optimize code for efficiency, correctness, and scalability
- Collaborate with other engineers to define interfaces, workflows, and processing stages
- Write clean, well-tested, and well-documented code
- 5+ years of professional software development experience , with senior-level responsibilities
- 4+ years of hands-on experience with low-level or systems programming languages , such as :
- C++
- Rust
- (experience with similar languages is a plus)
- Strong understanding of algorithms, data structures, and complex logic
- Proven experience writing production-grade software , not just prototype
- Comfortable working in Unix / Linux environments
Nice to Have (Advantages)
Experience building command-line tools (CLI) and utilitiesFamiliarity with document formats (e.g., PDF, HTML, XML, JSON, text-based formats)Experience with parsing, compilers, interpreters, or DSLsKnowledge of stream processing, pipelines, or data transformation systemsExperience with performance tuning and memory-efficient programming