أبلاي إيدج ابدأ البحث عن عمل

Rust Software Engineer

IGRC SQUARE · Cairo, Egypt

قدّم وتابع مع أبلاي إيدج
About the RoleAs a Rust Software Engineer, you will design and build performance-critical backend services, platform components, and security tooling that power our products and consulting engagements.You will work alongside backend, security, and DevOps engineers to deliver reliable, well-tested software that operates in regulated, high-assurance environments.This role is ideal for an engineer who values correctness, memory safety, and clean systems design, and wants their work to have a direct impact on real-world security and compliance outcomes.Key ResponsibilitiesDesign, develop, and maintain backend services and APIs in Rust with a focus on performance, reliability, and security.Build systems-level components, including concurrent services, data-processing pipelines, and integrations with internal platforms.Write idiomatic, maintainable, and well-documented Rust code leveraging strong type systems and ownership principles.Develop and maintain internal tools, automation utilities, and security-related applications.Integrate with REST and gRPC APIs, databases, message queues, and third-party services.Create comprehensive unit, integration, and property-based tests to ensure software quality.Participate in code reviews and contribute to engineering best practices.Profile, troubleshoot, and optimize applications for latency, throughput, and resource efficiency.Collaborate with security teams to implement secure coding practices and address security findings.Contribute to system architecture, technical documentation, and CI/CD processes.Required QualificationsBachelor's degree in Computer Science, Software Engineering, or a related field.3+ years of professional software engineering experience.1–2+ years of hands-on experience developing production applications in Rust.Strong understanding of Rust fundamentals, including ownership, borrowing, lifetimes, traits, generics, and error handling.Solid experience with asynchronous and concurrent programming using Tokio and async/await.Experience building and consuming RESTful and/or gRPC services.Familiarity with Rust tooling and ecosystem, including Cargo, Clippy, Rustfmt, Serde, Tokio, Axum/Actix, SQLx, or Diesel.Experience working with relational and/or NoSQL databases.Proficiency with Git workflows, code reviews, and CI/CD pipelines.Strong understanding of data structures, algorithms, and software design principles.Excellent communication skills in English, both written and verbal.Preferred QualificationsExperience in cybersecurity, fintech, or other regulated industries.Knowledge of secure coding practices and common application vulnerabilities.Experience with Docker and Kubernetes.Familiarity with cloud platforms such as AWS, Azure, GCP, or OCI.Experience with messaging and queueing technologies such as Redis, RabbitMQ, or Kafka.Knowledge of WebAssembly (WASM), FFI, embedded systems, or low-level programming.Contributions to open-source Rust projects.Exposure to AI/ML platforms or LLM-serving infrastructure (e.g., vLLM, FastAPI).