Position: Senior .NET Engineer / Team Lead for social metaverse project
Company: Upstaff
Category: .NET
Experience required: 5y
English level: fluent
Published: 2023-02-01T00:00:00+02:00

The project is an avatar-based social network and metaverse, where people create an avatar in a virtual world, social interaction, and games with their mobile platform and cryptocurrency.

The project is based on a distributed, service-mesh architecture with underlying .NET, Java, Mongo, Unreal engine, and other technologies deployed via Kubernetes on AWS infrastructure.

It’s a highly available distributed business-critical transactional system, responsible for user and object management, action tracking, and financial transactions in a virtual world with social interactions.

- The client is on the US East Coast (California), so late work hours at 8-10 PM (GMT+2) can often occur at least two times a week;
- 2-4 times a month, there are on-call shifts on the project on certain days to fix the system if it breaks;
- Start: ASAP;
- Duration: Long-term;
- English: Fluent/Advanced;
Project tech stack and codebase:

The central part of the project is written in NET. However, there are some parts of Java and PHP — no need to work with them, only integrate.

We aim to keep the codebase updated, minimizing the legacy code, but some legacy code may still be present.

**Responsibilities:**

- Contribute to the requirements, architecture, and implementation of existing and future systems;
- Collaborate effectively with engineers and other team members;
- Participate in on-calls;
- Anticipate problems or issues that may arise, forecast high-risk areas in software;
- Discuss and proactively suggest improvements to the platform and development processes;

**Skills & Experience:**

- Experience in building high-load distributed systems with a .NET tech stack;
- Experience working on high traffic, horizontally scaling microservices;
- Experience in complex projects (High-Load, Multithreading, big-scale transactional systems) is a must;
**- Experience with distributed systems, such as Apache Cassandra or similar is a must;**
- Knowledge of containerization (Docker, K8s) on a good (but not DevOps) level: you should be able to design and deploy for mixed cloud and non-cloud infrastructures;
- A proactive mindset and good communication skills are needed, as you have to be discussing various aspects and propose solutions to the team and management;

**Would be a plus:**

**- Experience with Microsoft Orleans or similar distributed frameworks is a great advantage;**
- Knowledge from the Blockchain/crypto, Metaverse, and other relevant domains;
- Computer Science background, as well as experience with all other mentioned technologies;
- Cloud Services, such as Azure or AWS.

**We offer:**

- Interesting and challenging work in an international professional environment;
- The long-standing team as this is for a long-term project;
- Collaborative, friendly team environment.