Skip to content
mimi

Staff Software Engineer

Pragmatike

Lille · On-site Contract Lead 2w ago

About the role

About

Join a collaborative team dedicated to integrating our solutions across various platforms especially within Linux and Android ecosystems. In this role you’ll focus on ensuring that our applications operate efficiently, maintain security, and seamlessly integrate into their environments. You’ll tackle challenges related to crash reporting, interactions with third‑party software, security enhancements, and performance improvements.

As a Staff Software Engineer you’ll assume a leadership role managing intricate projects and collaborating with engineers across the globe. This position also offers the opportunity to contribute to open‑source projects and help shape your team’s technical direction.

Key Responsibilities

  • Design and develop features for our Android application utilizing Kotlin, C, Rust, and JavaScript.
  • Diagnose and fix bugs in Linux environments including GTK, X11/Wayland, Snap, and Flatpak.
  • Collaborate with upstream projects and engage in community dialogues to enhance desktop environment integration.
  • Focus on boosting application performance and strengthening security measures.
  • Provide code reviews and guide a globally distributed engineering team.

Ideal Candidate Profile

  • Over 7 years of software engineering experience.
  • More than 5 years working on Linux desktop or Android mobile application development.
  • Proficient in C/C++ with practical experience in Kotlin.
  • Familiar with GTK, X11, Wayland, and packaging systems such as Snap and Flatpak.
  • Knowledgeable in JNI, Inter‑Process Communication (IPC), and memory management techniques.
  • Demonstrated experience in managing complex projects while providing technical guidance.
  • Excellent collaboration skills and a strong interest in open‑source development.

Bonus Skills

  • Experience with Rust.
  • Extensive understanding of Linux desktop environments or system components like window managers.

Remote Work

No

Requirements

  • Proficient in C/C with practical experience in Kotlin.
  • Familiar with GTK X11 Wayland and packaging systems such as Snap and Flatpak.
  • Knowledgeable in JNI InterProcess Communication (IPC) and memory management techniques.
  • Demonstrated experience in managing complex projects while providing technical guidance.
  • Excellent collaboration skills and a strong interest in opensource development.

Responsibilities

  • Design and develop features for our Android application utilizing Kotlin C Rust and JavaScript.
  • Diagnose and fix bugs in Linux environments including GTK X11/Wayland Snap and Flatpak.
  • Collaborate with upstream projects and engage in community dialogues to enhance desktop environment integration.
  • Focus on boosting application performance and strengthening security measures.
  • Provide code reviews and guide a globally distributed engineering team.

Skills

CC++FlatpakGTKInterProcess Communication (IPC)JavaScriptJNIKotlinLinuxRustSnapWaylandX11

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free