Engineering Manager

Job description

BETER is a rapidly growing product company. We create competitive content supplemented with analytics. For more than 5 years, we have been organizing sports tournaments, broadcasts, and developing our own sports community. We hold 45+ thousand events per month in esports and classic sports. BETER products are known all over the world — our content is represented in 150+ countries.

Our current partners are the world’s most famous trading giants.

Now we are looking for an Engineering Manager (.NET/C#) to develop and implement a technical strategy for the development of a system for sports analytics. If you like to build a team, develop a technical culture, cover the most critical areas in development, help train others, and be a leader, then this position is for you.

Technology stack we work with: Microservice architecture, .NET 8+, MS Orleans, MongoDB, Apache Kafka, SignalR/WebSocket, k8s, AWS

Requirements:

  • Be a business person, have a sense of responsibility for the entrusted area and treat it as your brainchild, be demanding of the team, but fair, set goals, monitor their implementation, control the workload of people, and systematically improve the level of skills in the team.
  • 3+ years of experience in managing a team: organizing work, motivating, maintaining discipline, delegating and monitoring execution, exchanging feedback, and leadership.
  • Write high-quality code in C# (.NET Core, ASP.NET Core), understand OOP and SOLID concepts, understand design patterns.
  • 6+ years of expertise in the .NET ecosystem: tools, libraries, frameworks.
  • RDBMS/NoSQL experience: knowledge of the principles of engine operation, ability to profile queries, design schemas, understanding the logic of index operation.
  • Experience working with message brokers: knowledge of the operating principles of broker types, building asynchronous data delivery and processing with various guarantees and for various scaling requirements, fault tolerance, etc.
  • Loyalty to DevOps practices and experience in their application: automation of development and quality assurance tools, monitoring, tracing, and debugging.
  • Skills in profiling, debugging, optimizing code and queries to the database.
  • Willingness to participate on-calls according to a pre-planned schedule.
  • Experience writing unit tests, understanding when it is appropriate and when it is not.
  • Adhere to the opinion that without code review it is impossible to work and convey this message to the masses :)
  • Striving to improve existing solutions and develop new solutions, searching for growth points.
  • A desire to share knowledge with engineers and be able to convey it.

It will be a plus:

  • Experience developing in languages other than C#.
  • Experience in digging into the insides of frameworks for self-improvement.
  • A constant search for answers to the questions “why” and “how to do it better”, but at the same time critical thinking to understand when it is rational to do it “better”.
  • Understanding of data structures and algorithms, understanding how O(1) differs from O(n).
  • Understanding the difference between AMQP and Kafka, the pros and cons of such solutions.
  • Higher technical education, training in mathematical/technical lyceums.
  • Experience with Kafka, MongoDB, MS Orleans, Prometheus, ElasticSearch and OTel.
  • Frontend development experience.
  • Experience in cloud environments in general and AWS in particular.
  • Master’s Degree in Applied Mathematics.

Responsibilities:

  • Organizing the work of the team, implementing and monitoring compliance with the necessary processes.
  • Planning and distribution of work in a team, monitoring implementation.
  • Design of services on the balance of the team in collaboration with the architect and business analysts.
  • Implementing and maintaining good software development practices, such as coding conventions and code review.
  • Writing code in C# as part of the implementation of tools and products.
  • Writing unit tests for functionality.
  • Mentoring engineers in a team, assistance in drawing up PDP.
  • Assistance in troubleshooting, and training on how to prevent them in the future.
  • Help in finding bottlenecks and performance problems, profiling database queries, and code.
  • Conducting knowledge tests, developing tests for self-control and for hiring needs.
  • Participation in interviews of team candidates, assessing the level of knowledge and expertise.
  • Providing regular feedback to team members.
  • Conducting team meetings on a regular basis.
  • Approval of vacations, sick leave, time off, overtime in the team, and - correction of current plans.

What and how do teams work?

  • A highly loaded system based on .NET 8+, which receives changes in real-time and recalculates sports analytics.
  • Working in a microservice architecture, with a messaging system.
  • Ability to choose technologies to effectively achieve results.
  • Experienced and strong specialists in teams who are always ready to share knowledge.
  • The code is packaged in containers and lives in AWS EKS.
  • Kafka for real-time messaging.
  • MongoDB, PostgreSQL for data storage and processing.
  • Victoria Metrics for collecting metrics and monitoring.
  • ElasticSearch for logs.
  • Teams are cross-functional and focused on their services.
  • Minimum bureaucracy, the ability to easily communicate with all levels of management.
  • We strive to make decisions quickly, without months of discussions, if a person has analyzed the risks and alternatives and understands the essence of his proposal.

We offer:

  • Ability to work remotely.
  • Flexible work schedule.
  • 100% paid sick leave.
  • 20 working days of paid vacation.
  • Competitive and timely payment for services.
  • Personal mentoring and coaching.
  • Team building and corporate events.
  • Paid child care leave.
Share this job:
Please let BETER know you found this job on Remote First Jobs 🙏

Similar Remote Jobs

Benefits of using Remote First Jobs

Discover Hidden Jobs

Unique jobs you won't find on other job boards.

Advanced Filters

Filter by category, benefits, seniority, and more.

Priority Job Alerts

Get timely alerts for new job openings every day.

Manage Your Job Hunt

Save jobs you like and keep a simple list of your applications.

Search remote, work from home, 100% online jobs

We help you connect with top remote-first companies.

Search jobs

Hiring remote talent? Post a job

Frequently Asked Questions

What makes Remote First Jobs different from other job boards?

Unlike other job boards that only show jobs from companies that pay to post, we actively scan over 20,000 companies to find remote positions. This means you get access to thousands more jobs, including ones from companies that don't typically post on traditional job boards. Our platform is dedicated to fully remote positions, focusing on companies that have adopted remote work as their standard practice.

How often are new jobs added?

New jobs are constantly being added as our system checks company websites every day. We process thousands of jobs daily to ensure you have access to the most up-to-date remote job listings. Our algorithms scan over 20,000 different sources daily, adding jobs to the board the moment they appear.

Can I trust the job listings on Remote First Jobs?

Yes! We verify all job listings and companies to ensure they're legitimate. Our system automatically filters out spam, junk, and fake jobs to ensure you only see real remote opportunities.

Can I suggest companies to be added to your search?

Yes! We're always looking to expand our listings and appreciate suggestions from our community. If you know of companies offering remote positions that should be included in our search, please let us know. We actively work to increase our coverage of remote job opportunities.

How do I apply for jobs?

When you find a job you're interested in, simply click the 'Apply Now' button on the job listing. This will take you directly to the company's application page. We kindly ask you to mention that you found the position through Remote First Jobs when applying, as it helps us grow and improve our service 🙏

Apply