Senior Software Engineer, C++/Rust

N Able — Poland · Posted ~2 hours ago

Senior Full-time

Skills

C++ software engineering distributed systems backend development high-performance systems Rust cloud

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

Join an international engineering team as a Senior Software Engineer, building high-performance backend services and distributed systems that protect and recover critical data at scale. The role is centered on C++ while offering substantial opportunities to develop expertise in Rust and modern cloud technologies.

Highlights

Opportunity to build highly scalable and resilient systems, expand expertise in Rust, work on critical data protection and recovery services, and contribute to a long-term technology strategy within an international engineering team.

Description

Why N-able We are looking for a Senior Software Engineer to join our Cove Data Protection product engineering team. Cove Data Protection is a cloud-first backup solution used by managed service providers and enterprise IT organizations worldwide. This is an exciting opportunity for an experienced C++ engineer who is passionate about building highly scalable, resilient systems and is eager to expand their expertise in Rust. As part of our long-term technology strategy, you will play a key role in evolving critical platform components while working with modern technologies and contributing to the growth of our Rust codebase. You will join an international engineering team developing Disaster Recovery services and core platform capabilities. The team is responsible for designing and delivering high-performance backend services that power the protection and recovery of customer data at scale. Our platform includes web-based management experiences backed by distributed services deployed in AWS and Kubernetes environments. As we continue modernizing our architecture, Rust is becoming an increasingly important part of our technology stack, offering exciting opportunities to work on performance-critical and reliability-focused solutions. We rely heavily on automated testing, continuous integration, code reviews, and collaborative engineering practices to maintain a high level of quality and reliability. We are looking for someone who enjoys solving complex technical challenges, takes ownership of their work, and is excited about learning new technologies while helping shape the future of our platform. What You'll Do Learn, contribute to, and gradually take ownership of services developed in RustParticipate in the modernization of existing platform capabilities and architectureDesign and implement scalable APIs and distributed system componentsHelp define and deliver valuable, testable, and maintainable user storiesWrite high-quality, well-tested code supported by automated unit and integration testsTroubleshoot, debug, and resolve complex production and performance issuesContribute to performance optimization, reliability improvements, and system scalability initiativesCollaborate with engineers across multiple teams to deliver strategic platform enhancementsCreate and maintain technical documentation What You'll Bring Strong professional experience developing software in C++Interest and willingness to learn and work extensively with RustSolid understanding of software engineering principles and modern development practicesExperience designing scalable, maintainable, and high-performance applicationsStrong knowledge of design principles and patterns, including SOLID and test-driven development practicesExperience working with distributed systems, microservices, or cloud-native applicationsExperience with automated testing (unit, integration, and end-to-end testing)Understanding of networking concepts, protocols, and security fundamentalsExperience working with relational databases and data persistence technologiesFamiliarity with REST APIs and modern service-oriented architecturesExperience with containerized environments and cloud platforms is a plusStrong problem-solving, communication, and collaboration skills Purple Perks Medical, dental and vision coverageGenerous PTO and observed holidays2 Paid VoluNteer Days per yearEmployee Stock Purchase Program FuN-raising opportunities as part of our giving program N-ablite Learning – custom learning experience as part of our investment in you The Way We Work – our hybrid working model based on trust and flexibility This position has a base monthly salary starting from 21,000.00 PLN gross. Actual starting pay is determined by a number of factors, including relevant skills, qualifications, and experience. This position is also eligible for a bonus About N-able At N-able, our mission is to protect businesses against evolving cyberthreats with an end-to-end cyber resilience platform to manage, secure, and recover. Our scalable technology infrastructure includes AI-powered capabilities, market-leading third-party integrations, and the flexibility to employ technologies of choice—to transform workflows and deliver critical security outcomes. Our partner-first approach combines our products with experts, training, and peer-led events that empower our customers to be secure, resilient, and successful.