On behalf of Whimsy Games are looking for a Back End .NET Technical Leader for our team on a full-time basis.
— Experience with developing and maintaining the game project;
— Experience serving as Technical Lead;
— Excellent knowledge of C#, .Net 6, ASP.NET Core, WebApi, and REST services;
— Experience with microservices architecture;
— Experience with bi-directional real-time server-client communication
Skills in NoSQL databases, experience with MongoDB;
— Experience with Redis;
— Any queuing system (RabbitMq, ZeroMq, Redis, etc.);
— Profound knowledge of OOP, SOLID, and multi-tier architecture;
— Experience with GIT;
— Understanding of CI / CD;
— Understanding and practice with unit/integration testing;
— Understanding of NuGet packaging;
— Competent use of English (reading, writing, and speaking);
— Analytical skills, interpersonal skills;
— Ability to lead a team of software developers and set roadmaps.
— Experience with any actor model framework(Akka.net, Microsoft Orleans, etc.);
— Any open-source pet project or participation in open source is also a big plus
— Experience with AWS, Docker, Teamcity / Jenkins, and Vault;
— Experience with setting up CI / CD process;
— Experience with code generation;
— Experience with people management;
— Experience with any relational database (MSSQL, MySQL, PostgreSQL, etc.);
— Experience with any modern frontend framework (React, Angular, Vue, etc.).
— Build and manage a team of 4 engineers .Net Developers, including hiring, training, mentoring, etc.
— Code & design reviews, shape and tune development process, document, and present software architecture.
— Analyze business requirements and architect scalable, resolve technical problems
— Estimate complex projects and features using different techniques.
— Ensure risks and issues that affect the project delivery;
— Writing-related technical documentation;
— Prioritize and execute tasks in the software development life cycle;
— Setup integrations with external software;
— Analyze user and system requirements;
— Cooperation with business stakeholders to deliver superior functionalities;
— Assist in the collection of requirements and writing-related technical documentation;
— Validate software functionality and security;
— Full Agile cycle engagement participation, including meetings, iterative development, estimations, and design session.
Why are we looking for you?
— We have a lot of things to do. And we are extending our teams.
Why should you join us?
— We care about really good engineers. And if you are the one — you will have the ability to apply all your knowledge, take responsibility, and make mission-critical decisions, working with outstanding engineers around you.