LEAD BACKEND ENGINEER
Playstack is a new breed of games publisher based in the heart of Soho, London. Our mission is to help the next generation of developers create the world’s greatest games. Our promise is to provide unrivalled support to our developers, from end-to-end funding and best in class publishing expertise to tech solutions. We empower our studios to create their game and make it the very best it can be, whilst Playstack shapes the marketing and engagement to build large and scalable audiences around the world, maximising the commercial opportunity, and the reach of every game.
Since our foundation in 2016 we have grown continuously and now operate across 3 locations; London, Helsinki and Krakow, into which we have hired some of the brightest talent to help realise our vision for ‘Publishing Reinvented.’
We have published a variety of AR, VR and mobile games with many more games due this year and a pipeline spanning every platform and genre. We want Playstack to be a disruptive force in the industry and are looking for new members of our high performing team.
We are looking for a Lead Server/Backend Engineer who will help us to build out and run a sophisticated, heavily automated game backend service running in the cloud. This person will also experiment and innovate with new technologies to constantly improve our efficiency, scalability, and reliability while also being exposed to DevOps in the process.
As a Lead Engineer, you will guide a passionate and collaborative team of engineers that are building a highly distributed system. You will skillfully architect and design new features and services - choosing technologies with the full knowledge that these decisions matter.
This is an exciting opportunity for an individual to do feature development using innovative technologies, for a large application domain, working in cross-team and cross-geo environment. We are looking for a talented Lead Engineer with at least 10 years of hands on experience in developing web-based backend components for highly scalable applications.
Be a key member of the high-performing, agile engineering team that implements and runs high performance and highly available cloud services that support Playstack’s portfolio of games
Further optimize the efficiency and availability of our cloud infrastructure, implement/integrate automation and monitoring components
Own the full engineering life-cycle of projects including; requirements design, technical design, task estimation, implementation, testing, debugging, and deployment
Effectively and frequently communicate with team members to ensure rapid iteration and highly efficient development
Serve as a technical lead on our most demanding, cross-functional projects.
Ensure the quality of architecture and design of systems.
Functionally decompose complex problems into simple, straight-forward solutions.
Possess expert knowledge in performance, scalability, and engineering best practices.
Exert technical influence over the core platform teams, increasing their productivity and effectiveness by sharing your knowledge and experience.
Provide solutions for complex architectural and technical problems, propagate these solutions to other teams in the upgrade area
Develop high-quality code and adhere to the processes for product quality and participate in design and code reviews
Bachelor's degree and/or Master's degree in Computer Science or equivalent.
A minimum of 10 years of hands-on software engineering experience while applying agile and scrum/kanban methodologies
Experience with production deployments using AWS, GCP or Azure
Expertise with server side development in one of the major languages
Ability to use a wide variety of open source technologies and cloud services
Experience building robust backend infrastructure on mobile video games
You have delivered and maintained service-oriented architectures.
You have built scalable distributed systems from the ground up and understand the impact of architecture, design, and tooling decisions.
You are a natural leader and enjoy nurturing and mentoring others. You invest yourself in your team's growth.
Excellent judgment, organizational, and problem-solving skills combined with exceptional interpersonal communication skills
Strong algorithmic, excellent analytical and problem-solving skills
Strong background in object-oriented design and programming, design patterns
Experience with GraphQL and REST
Strong working experience on CI / CD environment
Management of hosting environment, including database administration and scaling an application to support load changes
Driving the adoption of best practices & regular participation in code reviews, design reviews, architecture discussions
Good knowledge, understanding & experience of working with a large variety of multi-tier architectures
Accurately estimate upcoming work and deliver reliably
Strong Understanding of Agile and Scrum/ Kanban and ability to lead process improvements
Nice to haves:
Experience with containers and its related technologies (Docker, Kubernetes, ECS)
Experience with Jenkins or other build tools
Working experience in a live service mobile game or other web service
Excellent written and verbal communication skills and fluent English
Any open source contributions is a huge plus
Good grasp on usability and interaction design
The opportunity to join a small and growing team of talented and passionate people, where you can make a difference
A new, high-quality code base with little technical debt and room to build new services and features
An environment that embraces the utility of a DevOps oriented culture and combines it with a focus on CI/CD methodology
A meritocratic philosophy that champions collaboration
Competitive compensation, benefits, and perks
Please approach with CV and Cover letter at email@example.com