(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
Senior

Job 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

Apply for this position