Overview
We are looking for a dedicated and experienced Backend-for-Frontend (BFF) Developer to join our mobile app development teams. In this role, you will be responsible for designing and maintaining the BFF layer that powers our native apps. You should bring a strong background in JVM-based languages (Kotlin or Java), a deep understanding of modern architectural patterns, and a passion for building clean, scalable, and maintainable service interfaces tailored specifically for app clients.
You will be joining a remote-first, cross-functional, and dynamic team working with a modern tech stack. We foster a culture of open feedback, shared ownership, and continuous improvement — and you’ll have a real impact on shaping both our technical architecture and engineering culture.
Requirements General (mandatory!)
- Seniority: At least 5 years of experience as a professional Software Engineer
- Advanced proficiency in at least one JVM language — Kotlin preferred, Java acceptable
- Deep understanding of Backend-for-Frontend (BFF) patterns, particularly in the context of native mobile apps
- Strong knowledge in designing Microservice architectures and event-driven systems where applicable (yes – this makes sense to include if your BFF interacts with event-based backend systems or aggregates)
- Hands-on experience in designing APIs and contracts optimized for mobile app performance and stability
- Strong desire and practical ability to apply methodological approaches like Domain-Driven Design (DDD)
- Solid experience in central logging and monitoring on cloud infrastructure, ideally with tools like Grafana and Prometheus
- Familiarity with modern CI/CD pipelines (e.g., Docker, Kubernetes, GitLab) and production deployments
Additional Skills (Nice to have)
Experience with GraphQL or other API gateways
Familiarity with Clean Architecture principles applied to BFF design
Knowledge of OAuth2/OpenID Connect and secure token handling for mobile clients
Exposure to mobile-specific optimizations (e.g. efficient data serialization, offline caching strategies)
Experience working in SAFe or scaled agile environments
Responsibilities
- Design, implement, and maintain the BFF layer that powers our Android and iOS apps
- Work closely with frontend mobile developers, product owners, and UX/UI designers to translate business needs into app-optimized backend contracts
- Ensure performance, resilience, and scalability of BFF services
- Integrate with internal microservices and external partner APIs, aggregating and transforming data where needed
- Contribute to and improve logging, observability, and monitoring standards
- Build and maintain automated tests (unit, integration, contract)
- Participate in code reviews and technical discussions to continuously improve code quality
- Drive and contribute to technical documentation and architecture decisions
Expected Deliverables
- Robust, maintainable, and well-tested BFF components ready for production
- Well-documented interfaces and API contracts
- Monitoring dashboards and metrics integrated into our cloud setup
- Regular progress updates via agile ceremonies (stand-ups, reviews, etc.