Senior Software Engineer – Systems & Data Processing at Factify
Tel-Aviv, Tel-Aviv District, Israel -
Full Time


Start Date

Immediate

Expiry Date

15 Mar, 26

Salary

0.0

Posted On

15 Dec, 25

Experience

5 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Low-Level Programming, Systems Programming, C, C++, Rust, Algorithms, Data Structures, Document Parsing, Data Extraction, Layout Analysis, Unix, Linux, Command-Line Tools, Data Transformation, Performance Tuning, Memory-Efficient Programming

Industry

Software Development

Description
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 Requirements 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 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 utilities Familiarity with document formats (e.g., PDF, HTML, XML, JSON, text-based formats) Experience with parsing, compilers, interpreters, or DSLs Knowledge of stream processing, pipelines, or data transformation systems Experience with performance tuning and memory-efficient programming
Responsibilities
The Senior Software Engineer will design, develop, and maintain command-line tools and processing pipelines. They will implement document parsing, data extraction, and layout analysis workflows.
Loading...