Principal Backend Software Engineer

Candy Crush
Barcelona, Spain
yesterday

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Shift work
Languages
English

Job location

Barcelona, Spain

Tech stack

Java
Dependency Injection
Programming Tools
Distributed Systems
Gradle
JSON
Live Connect (Windows)
Performance Tuning
Systems Architecture
Google Cloud Platform
Cloud Platform System
Reliability of Systems
Backend
Event Driven Architecture
Solid Principles
Kubernetes
Api Design
Docker

Job description

impact. Key Responsibilities Lead the design and evolution of backend systems for in-game features that operate at massive scale, supporting millions of players and highly distributed live services. Drive architectural decisions, improve engineering standards, and build scalable backend systems that support highly available live game experiences. Qualifications - Strong professional experience with Java 17+ and modern backend development practices. - Deep understanding of API design, distributed systems, and backend system architecture. - Strong software engineering fundamentals and experience building scalable backend services and end-to-end system integrations. - Experience working with gRPC and/or JSON-RPC based services. - Solid understanding of dependency injection patterns and software design principles. - Experience with Gradle, Docker and operating services on Google Cloud Platform (GCP). - Strong understanding of system reliability, observability, incident management, and

Requirements

operational excellence. - Ability to design, architect, test, document, and implement backend services and technical solutions. - Excellent communication and collaboration skills across technical and non-technical audiences. - Passion for mentoring engineers, improving engineering culture, and raising quality standards. - Comfortable navigating ambiguity, evaluating trade-offs, and making pragmatic technical decisions. Bonus Skills - Experience working in gaming, live services, or large-scale consumer platforms. - Experience with Kubernetes and cloud-native infrastructure. - Experience with CI/CD pipelines and modern developer tooling. - Knowledge of event-driven architectures and asynchronous systems. - Knowledge of performance optimization and scalability best practices.

Apply for this position