Wire is the leading end-to-end encrypted communication platform revolutionizing secure collaboration for businesses, critical infrastructure, and governments. As a Backend Software Engineer on the Haskell team, you will build and maintain core services for the Wire platform, focusing on improving scalability, reliability, and security while collaborating across teams.
Responsibilities:
- Backend development with Haskell: You develop and maintain backend services in Haskell and actively contribute to the evolution of our existing backend codebase
- Architecture & scalability: You contribute to architectural decisions and help make our backend platform more stable, scalable, and maintainable
- Feature development: You implement new features in close collaboration with Product, Client Engineering, CoreCrypto, Security, and QA
- Service-oriented systems: You work on large-scale service-oriented and federated architectures and bring your experience in designing, implementing, and operating scalable systems
- Data architecture & migration:You support the evolution of our data architecture, including the ongoing migration towards PostgreSQL
- Technical ownership within your scope: You take responsibility for backend topics within your feature scope and ensure that architecture, implementation approaches, and test strategies are aligned between the scope and the backend team
- Quality & testing: You build robust, well-tested software and collaborate with QA and engineering teams to continuously improve quality, stability, and security
- Knowledge sharing: You build deep knowledge of your technical scope, share this knowledge regularly with the backend team, and contribute to a strong engineering culture
- Security by design: You work on software where security, privacy, and reliability are core requirements and help establish Wire as the most secure messaging solution for large groups, governments, and enterprises
Requirements:
- Proven experience in backend development with Haskell
- At least 3 years of experience developing scalable backend systems or distributed services
- Experience with service-oriented architectures
- Structured and independent work style
- Good understanding of software architecture, API design, testing, and long-term code maintainability
- Comfortable working in cross-functional teams
- Ability to communicate technical decisions clearly
- Interest in secure communication systems, privacy, and modern cryptography
- Fluent English
- Experience with Servant, Polysemy, or comparable Haskell libraries
- Experience with PostgreSQL or database migrations
- Experience with federated systems
- Experience with additional programming languages such as Rust or Go
- German language skills