(Senior) Kotlin Backend Engineer - User Management
Role details
Job location
Tech stack
Job description
- Design and implement Kotlin services for authentication, authorisation, and access management across the MOIA platform.
- Contribute to the stability, accuracy, and observability of identity and access services.
- Collaborate on React-based front-ends with shared ownership across teams.
- Take end-to-end responsibility for features-from design and implementation to deployment and operations.
- Lead design discussions, mentor peers, and elevate code quality and technical decision-making.
- Promote best practices in code reviews, test automation, observability (metrics, logs, traces), and monitoring.
- Work in agile, iterative cycles with strong team ownership and autonomy.
Requirements
- Strong Kotlin backend experience, or solid JVM background with readiness to transition to Kotlin.
- Experience building services on AWS with serverless components (e.g. Lambda, DynamoDB, SQS) or similar cloud providers.
- Familiarity with modern authentication technologies (OAuth2, OIDC ).
- Understanding of distributed systems and a passion for clean, scalable, simple architectures.
- Experience with React or other modern frontend frameworks (Vue, Angular).
- Appreciation of DevOps practices: infrastructure as code, CI/CD pipelines, automated observability.
- Strong collaboration skills, openness to feedback, and fluent English communication.
Nice-to-haves
- Exposure to gRPC, GraphQL, and REST APIs.
- Comfort with, or eagerness to learn, Kubernetes.
- Knowledge of privacy-by-design principles, GDPR awareness, and secure coding practices.
- Experience with RBAC / ABAC , policy engines (e.g. OPA ), or secrets management.
- Previous on-call, incident response, or SLO/ SLI definition experience.
- Mentoring experience or ability to lead design discussions.
We welcome applicants from diverse backgrounds- even if you don't meet every requirement. If you're excited about the role and MOIA's mission, we'd love to hear from you!
Benefits & conditions
- Competitive salary (including bonus)
- Hybrid work setup: Work from home or one of our offices - you and your team decide how often to meet, blending flexibility with collaboration!
- Flexible working hours and the possibility of flexible work arrangements depending on your needs (parenting, care work, volunteering, etc.)
- Budget and monthly expense allowance for home office setup
- Possibility of remote work from outside Germany for up to 6 weeks per year from over 35 countries - learn more in our blog!
- Public transport ticket (fully subsidized "Deutschlandticket") for commuting and travelling throughout Germany and discount on MOIA rides
- Subsidized fitness club membership or bike leasing
- Learning environment with continuous learning days, job rotation, trainings and workshops, coaching, conferences, books, and language classes
- Mental health support, 1:1 sessions with external professionals and mental unload workshops
- 30 vacation days, sabbatical and unpaid leave option
- Relocation support with service provider (visa, administration, etc.)
- Dog-friendly offices
For student & internship positions, we have an adjusted set of benefits. You can find them here.