You will set the overall software architecture of new game projects and new features;
You will collaborate with key technical decisions and validate the engineering projects for the game;
You will design software, implement, and write tests for metagame business logic on game apps and services, including the development of APIs;
You will estimate engineering-related tasks make assumptions about dependencies and risks, and plan roadmaps, releases, and sprints for the team members;
Provide timely transparency of development status and risks to interested parties
Proactively look for problems in processes and propose improvements
You will help to solve the most challenging technical issues in the game, partnering with team members to solve them;
You will coach more junior engineers to achieve technical excellence in the project;
You will identify inefficiencies in the current engineering way of working and propose systems, tools, and/or processes that engineering managers need to put in place to solve them;
You will perform and collaborate to establish a strong engineering culture including processes like code review, pair programming, architecture reviews, automated tests coverage targets, etc.
You will ship new versions to production, supervise metrics and user feedback after the release;
Requirements & Skills:
5+ years of software development professional experience;
Bachelor’s degree in Computer Science, Computer Engineering, or equivalent combination of education and experience;
Experience in handling large-scale systems (several million users);
Plus: experience in the gaming industry, preferably in mobile gaming
You’re passionate about software development and know how to ensure its quality;
You’re motivated by building up back-end services and are aware of its different architectures;
Experienced working in an environment that uses and stimulates DevOps culture;
You’re creative when solving problems and are continuously seeking improvements for processes and solutions;
You can communicate clearly with your team and the company to identify issues and demands;
You have the autonomy to recognize the current and new priorities, evaluating the impact of their outcomes in the final result.