(Senior) Backend Engineer
C WIRE GmbH
Berlin, Germany
yesterday
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English, German Experience level
SeniorJob location
Remote
Berlin, Germany
Tech stack
Data Architecture
Mobile Application Software
PostgreSQL
Software Architecture
Secure Messaging
Service-Oriented Architecture
Strategies of Testing
Backend
Database Migration
Api Design
Glasgow Haskell Compiler
Programming Languages
Job description
As a Backend Software Engineer on our Haskell team, you will build and maintain core services for the Wire platform, improving scalability, reliability, and security while collaborating across teams; we're looking for a proactive engineer with strong Haskell skills who enjoys solving complex backend challenges.
- 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., * Join a market-proven (>1,000 customers) company and drive Wire to become the worldwide market leader.
- Enjoy a yearly education budget of 1000 EUR to strengthen personal capabilities.
- With an Urban Sports Club subscription, stay balanced and mentally and physically healthy!
- Work from a beautiful office in the heart of Berlin or choose a mix of working from anywhere vs. spending selected days together in our office to connect on a personal level
- Enjoy fresh breakfast in the office, daily fruits, snacks, free soft drinks, and the world's best Barista coffee machine.
- Wire is an equal opportunity employer and does not discriminate on the grounds of gender, civil status, family status, sexual orientation, religion, age, disability, or race.
Requirements
- You have proven experience in backend development with Haskell.
- You bring at least 3 years of experience developing scalable backend systems or distributed services.
- You have experience with service-oriented architectures and understand how to build robust, maintainable, and scalable backend systems.
- You work in a structured and independent way and enjoy solving complex technical challenges.
- You have a good understanding of software architecture, API design, testing, and long-term code maintainability.
- You are comfortable working in cross-functional teams and enjoy collaborating with Client Engineers, Security, QA, Product, and other Backend Engineers.
- You can communicate technical decisions clearly and contribute actively to discussions around architecture, implementation, and test strategies.
- You are interested in secure communication systems, privacy, and modern cryptography, although deep cryptography expertise is not required.
- Experience with Servant, Polysemy, or comparable Haskell libraries is a plus.
- Experience with PostgreSQL or database migrations is an advantage.
- Experience with federated systems is a plus.
- Experience with additional programming languages such as Rust or Go is also a plus.
- Fluent English is required. German language skills are a plus but not mandatory., If you are an experienced software engineer with a proven track record of building and scaling mobile applications in a secure environment, we encourage you to apply and join us at Wire