This job listing expired on Apr 11, 2021
Tweet

THE ROLE

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.

YOU WILL:

  • 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

Minimum Requirements:

  • 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 languages like Python, Java, Scala, Javascript, frameworks like Spring and React, DB’s like Postgres, MySql/MariaDB, MongoDB, Cassandra, HBase
  • 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

We offer:

  • 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 the email in the apply button below.