Backend Engineer
- CDI
- N’importe où
- Cette offre d’emploi a été pourvue
Job Description
Overview
Our client wants to create a team with a strong craftsmanship culture: a team made of people who help each other progress and constantly improve their skills and practices to deliver software that delights their users at a fast and sustainable pace.
What you will do
Your mission is to design, develop and improve backend API services for upcoming game: Stories One.
No prior experience in Video Game development is required. For your information, this backend is written in Go as gRPC services, deployed as containers and runs in a Kubernetes cluster in Google Cloud, but the team do not require prior experience with these technologies, only that you’re interested in working with our stack.
Some of those backend services are pretty classic, such as:
- Authenticating users with OAuth2,
- Allowing players to customize their profile and avatar,
- Keeping track of player progression, score and level,
- Moderation,
Others are more peculiar to online video games:
- Spawning and configuring game worlds made of multiple dedicated game servers,
- Saving and loading backups of the world’s state,
- Routing players to the appropriate game server upon connection (“matchmaking”),
During the upcoming months, we expect this backend to grow with new features:
- An “achievement” and notification system based on message queues,
- In-game purchase transactions,
- And much more…
The team work in close cooperation with the game development team, in a fast iterative fashion that allows us to experiment a lot and adapt as the game design evolves. As a result, 100% of the backend has been refactored and improved at least once during the past year.
Also, as we are a small team working on an ambitious project, various optional “side quests” are available, according to your preferences and motivation:
- Developing features for our community’s Discord Bot
- Developing custom Kubernetes resources and controllers
- Developing UI tools for admins, moderators…
- Ops: maintaining our observability layer, automating the infrastructure…
Skills & experience
Self-taught developers are welcome, provided that you have projects on github/gitlab, or a portfolio to share with us.
Strongly required
- Curious, open minded, eager to learn new practices and technologies
- At ease with spoken and written English
- At least one significant experience on a multi-people project: can be in an Open Source or professional context
- Linux or Mac user (ease with shell)
- Knowledge of at least one server-side language: Go / Python / Java / C# / C++ / Ruby…
- Knowledge of at least one database system, whether relational or NoSQL
- Proficiency with git
Preferred (can be learned on the spot)
- Some knowledge of microservice design
- Any kind of experience with CI (github actions, Circle CI, Travis, Jenkins, gitlab-CI, …)
- Working with containers: Docker or podman
- Continuous Delivery practices: Test Driven Development, Code Review, Pair Programming.
Bonus
- Some knowledge of Domain Driven Design
- Building Helm charts
- Using IAC technology (Terraform…)
-
POSTULER SUR : recruter[@]target-agency.jobs
Référence annonce : TA-G23032022