Requirements
Must have:
- Extensive experience in software development — at least four years of practical experience as a software engineer - Good knowledge of TypeScript; enjoyment of type systems and robust API design - Experience with scalable and robust software architecture - Commitment to high code quality (automated testing, linters, etc.) - Degree in computer science is an advantage - Bonus: experience with ElectronJS, secure programming techniques, distributed systems, concurrent programming, network protocols, cryptography, type-driven development, reactive programming, Rust, WebAssembly - Soft skills: high awareness of security and privacy; strong sense of responsibility and careful working style; ability to analyze complex problems and find creative solutions; ability to break down requirements and long-term goals into clear work tasks; willingness to learn new technologies and concepts - Good written and spoken German and English (at least B2) - We welcome applications from people who meet many but not all of these criteria
Responsibilities:
- Further development of Threema 2.0 for desktop (download and source code available) - Collaboration with an agile project team - Integration of new application protocols into the desktop application - Continuous improvement of processes and code quality
Company:
- Threema is the worlds best-selling secure messenger for private users and businesses. Since 2012 we ensure users can communicate freely without worrying about privacy. Our user base includes millions of private customers and thousands of businesses and organizations worldwide. - Your role: modern software development for desktop applications; interest in TypeScript type system, backend architecture, and reliable reactive UIs. As an engineer in the desktop team, you will help make Threemas open source desktop application the best end-to-end encrypted communication tool for Windows, Mac, and Linux, contributing to the privacy protection of...