This job has expired

This job posting is no longer active and is not accepting applications. Explore similar roles below!

FileCloud
Posted 4mo ago

Senior Software Engineer, Client Applications macOS (Europe)

FileCloud
Bratislava, Bratislava, Slovakia
RemoteFull Time
Responsibilities
  • design components
  • implement tests
  • debug issues
Requirements
  • Strong Swift/macOS system programming
  • File Provider, gRPC, and remote collaboration in a distributed team
Technical tools mentioned
SwiftmacOSgRPCPythonpytestgtestXcodeLLDBInstrumentsFileProviderEndpointSecurityXPC

Job description

FileCloud is looking for a highly skilled Senior Software Engineer, Client Applications (macOS) to join our team in Europe. You will work on the core sync and OS integration layer of FileCloud Desktop on macOS. Your primary focus will be system-level development in Swift, using Apple’s File Provider framework and a strong understanding of macOS internals, filesystems, and OS integration. You will design and implement core sync and filesystem logic, integrate with Finder, and collaborate closely with QA and UI teams. The role requires someone who can work independently in a remote environment and take ownership of complex technical areas.

About the Product & Company:

FileCloud is a hyper-secure EFSS (enterprise file sync and share) platform that provides industry leading compliance, data governance, data leak protection, data retention and digital rights management capabilities. FileCloud is a leader in content governance and collaboration for unstructured data, trusted and used worldwide across Global 1000 enterprises, educational institutions, government organizations, and service providers. In addition to its enterprise file sharing solution, FileCloud’s product portfolio also includes Signority (acquired in May 2024), a Canadian-based e-signature and document workflow platform. We are currently expanding our team as we grow and improve FileCloud.

Key Responsibilities:

  • Design, implement, and maintain system-level components for FileCloud Desktop on macOS in Swift (Swift 5.5 and higher).
  • Work with Apple’s File Provider framework, FileProvider domain management, and Endpoint Security/ESClient to handle filesystem events, placeholders, hydration/dehydration, and user actions.
  • Implement and maintain gRPC services and clients (and JSON/REST-style APIs where applicable) that connect system components to higher-level layers (Electron/TypeScript UI, server-side services).
  • If you have Windows experience, contribute to Windows system components in modern C++ using the Windows Cloud Files API (CFAPI).
  • Develop and maintain unit tests (gtest) and integration tests (Python + pytest) to build and extend automated coverage.
  • Integrate with Finder for file badges, context menus, and other extensions using File Provider and PlugInKit.
  • Use tools like Xcode, LLDB, and Instruments to debug complex issues in production-like environments.
  • Contribute to build and CI/CD pipelines (e.g., Jenkins, Xcode build system, Swift Package Manager, shell scripting).
  • Strong commercial experience with Swift (Swift 5.5 and higher), including async/await, actors, and structured concurrency.
  • Solid knowledge of macOS internals: processes, Grand Central Dispatch, Swift concurrency primitives, synchronization, I/O, memory, security entitlements.
  • Hands-on experience with macOS/POSIX and Apple framework APIs (Foundation, FileProvider, EndpointSecurity, XPC).
  • Experience with multithreaded and asynchronous code using Swift structured concurrency (async/await, actors, Tasks).

Key Skills & Experience:

Swift / macOS system programming

  • Strong commercial experience with Swift (Swift 5.5 and higher), including async/await, actors, and structured concurrency.
  • Solid knowledge of macOS internals: processes, Grand Central Dispatch, Swift concurrency primitives, synchronization, I/O, memory, security entitlements.
  • Hands-on experience with macOS/POSIX and Apple framework APIs (Foundation, FileProvider, EndpointSecurity, XPC).
  • Experience with multithreaded and asynchronous code using Swift structured concurrency (async/await, actors, Tasks).

Filesystems, sync & networking

  • Good understanding of filesystem behavior: notifications, caching, metadata, locking, renames, symlinks/junctions.
  • Experience in or strong interest in sync/backup clients, cloud storage, or related areas.
  • Familiarity with networked applications (HTTP/HTTPS, TLS, proxies) from a developer perspective.

APIs, testing & debugging

  • Experience with RPC / typed APIs (e.g. gRPC, JSON/REST, or similar) and willingness to work with gRPC daily.
  • Hands-on experience writing automated tests: unit tests in gtest and integration tests in Python + pytest.
  • Strong debugging skills on macOS using Xcode, LLDB, Instruments, and system tools (Console.app, fs_usage, log stream).

Collaboration & work style

  • Ability to work independently and take ownership of complex subsystems.
  • Comfortable collaborating with UI (Electron/TypeScript/Vue), QA, Windows (C++) engineers, and backend services teams.
  • Good communication skills in English and prior experience in a remote or distributed team.
  • Comfortable using AI coding assistants (e.g. Claude Code, GitHub Copilot, Cursor, or similar) as part of a daily development workflow - for code generation, review, debugging, and documentation.

Nice-to-have / Learn-on-the-job

  • Experience with Apple File Provider framework or other virtual filesystem/sync APIs (e.g. Windows CFAPI).
  • Experience building macOS installers: PKG/DMG creation, notarization, hardened runtime, and Gatekeeper compliance.
  • Familiarity with Swift Package Manager (SPM) for dependency management.
  • Experience with XPC services for secure inter-process communication on macOS.
  • Familiarity with macOS app sandbox, entitlements, code signing, and the Apple notarization pipeline.
  • Experience with Jenkins or similar CI systems.
  • Familiarity with large language model APIs (e.g. OpenAI, Anthropic) or machine learning concepts as background knowledge; awareness of how AI-assisted tooling is reshaping systems development workflows.
  • Scripting skills in shell scripting on macOS/Linux (and/or basic PowerShell for cross-platform CI tasks).
  • Background in cloud storage, sync clients, security/endpoint products, or distributed systems.
  • Awareness of security best practices when working at the OS and filesystem layer.

If you meet most of the core requirements but not everything on the “nice-to-have” list, we still encourage you to apply.

What We Offer

  • Be part of a team of passionate, committed individuals dedicated to building a world-class product
  • Dedicated time for training and education opportunities
  • A mentorship model wherein your mentor and team support your development
  • A competitive salary with an annual bonus
  • Fully remote working whilst offering flexible hours that fall outside of the companywide core hours of 9am -12pm (US Eastern Standard Time)
  • 20 days of paid time off which increases by a further 2 days after 3 years of service and 3 days after 5 years of service (in addition to 10 public holidays in your country)
  • Paid day off on your birthday or on an alternative day if your birthday falls outside a normal working day
  • Paid day off to volunteer with the charity of your choice
  • Paid monthly internet cost, as well as lunch and wellbeing stipend provided
  • Reimbursement of all hardware costs associated with the role

Please note that we conduct background security checks for everyone joining our team.

About FileCloud

Secure enterprise content collaboration and data governance platform.

Year founded
2016
Employees
120
Organization type
Private
Latest investment
Raised $30.00M Series A (2025) — led by Level Structured Capital, Savant Growth
Subsidiaries
Headquarters
US

Similar jobs

Software Engineer roles near Bratislava, Bratislava
2d
Save
Mark Applied
Hide
Software Engineer - Graduate - Slovakia
Bratislava, Bratislava Region, Slovakia
HybridFull Time
Cisco
CiscoNASDAQ: CSCO: Develops and sells networking hardware and cybersecurity software.
0+ YOEBachelor’s degree in computer science, engineering, or equivalent; 0–2 years of software engineering experience; backend development knowledge; collaborative communication and problem-solving skills.
Java, Node.js, Python, RESTful APIs, GitHub Copilot, Cursor, Spring, PostgreSQL, MySQL, Kafka, Git, CI/CD
5d
Save
Mark Applied
Hide
Software Engineer
Bratislava or Zilina
€3k-€5k/mo HybridFull Time
Ohpen
Ohpen: Cloud-native core banking platform and SaaS banking provider.
5+ YOERequires 5+ years of software engineering experience, distributed event-driven backend production experience, systems design, API compatibility, cloud, infrastructure as code, CI/CD, observability, and deliberate AI use.
.NET, Java, Python, AWS, Terraform, GitHub Actions, OpenTelemetry, EventBridge, SNS, SQS, AI, API, CI/CD
1w
Save
Mark Applied
Hide
Software Developer
Bratislava, Bratislava Region, Slovakia
HybridFull Time
Frequentis
FrequentisVienna Stock Exchange: FQT: Sells communication systems for safety-critical control centers.
3+ YOERequires 3+ years of software development, Python or comparable language, event-driven software, networking, Linux, Git, automated testing, technical English, and secondary education equivalent to A-Levels.
Python, Wireshark, tcpdump, Linux, Git, IPv4, IPv6, UDP, TCP, NETCONF, SNMP, SSH, gRPC, Docker, Podman, Compose, Jenkins, LISP, Jira
1w
Save
Mark Applied
Hide
Staff Software Engineer - Fast Response
Bratislava, Bratislava Region, Slovakia
€3k/mo HybridFull Time
Legend
LegendNYSE: GENI: Publishes digital media and manages affiliate networks for gaming.
Experience developing and supporting large-scale customer-facing web applications; strong PHP and modern JavaScript (React); incident management and production debugging skills; strong communication and collaboration.
PHP, React, AWS, Zoom
1w
Save
Mark Applied
Hide
Detalles del puesto
Bratislava or Žilina or Košice
€2k/mo HybridFull Time
Siemens Healthineers
Siemens HealthineersXetra: SHL: Manufacturer of medical diagnostic and imaging equipment.
2+ YOEBachelor's degree in computer science, computer or electrical engineering, or related discipline; 2+ years software experience; C++, C#, .NET, Linux, computer vision, IPC, networking, and performance tuning.
C++, C#, .NET, Linux, Real-Time Linux, Ubuntu, WebRTC, WebSocket, Ensenso SDK, Angular, Vulkan, CUDA, Microsoft Excel
2w
Save
Mark Applied
Hide
Staff Software Engineer
Lisbon or Bucharest or Dublin or Chișinău or Vilnius or Bratislava or Ljubljana or Belgrade or Warsaw or Sweden or Nicosia or Zagreb or Madrid or Estonia
RemoteFull Time
Paymentology
Paymentology: Global issuer-processor providing card issuing and payment technology.
10+ YOEExtensive experience designing and operating highly available distributed backend systems; 10+ years preferred; expertise in architecture, microservices, cloud (AWS), CI/CD, IaC, containers, observability; professional English.
microservices, APIs, event-driven architectures, relational databases, AWS, CI/CD, Infrastructure as Code, containerisation, observability, automated testing, Java
2w
Save
Mark Applied
Hide
Senior Software Engineer
Bratislava, Bratislava Region, Slovakia
€3k/mo OnsiteFull Time
Siemens
SiemensXETRA: SIE: Manufactures industrial automation, infrastructure, and energy technology systems.
Experience developing and maintaining safety-critical railway signalling software using Pascal86 and C++; system-level analysis, troubleshooting, and architecture decision support; English for international collaboration.
Pascal86, C++
2w
Save
Mark Applied
Hide
Junior Software Engineer – Pega Career Path
Bratislava or Košice
€1k-€2k/mo HybridFull Time
Accenture
AccentureNYSE: ACN: Global professional services firm providing consulting and technology solutions.
0+ YOERequires a bachelor's or master's degree in IT or a related field, basic object-oriented programming, SQL, software testing knowledge, problem-solving skills, and English and Slovak proficiency.
Pega, Java, C#, .NET, C++, JavaScript, Python, SQL
This job has expired