Engineering Manager (Poland) Київ, за кордоном Job description: The BETER product company islooking for anEngineering Manager (.NET/C#) inPoland todevelop and implement atechnical strategy for the development ofasystem for sports analytics. Ifyou like tobuild ateam, develop atechnical culture, cover the most critical areas indevelopment, help train others, and bealeader, then this position isfor you. Requirements: —Beabusiness person, have asense ofresponsibility for the entrusted area and tr
Engineering Manager (Poland) Київ, за кордоном Job description: The BETER product company islooking for anEngineering Manager (.NET/C#) inPoland todevelop and implement atechnical strategy for the development ofasystem for sports analytics. Ifyou like tobuild ateam, develop atechnical culture, cover the most critical areas indevelopment, help train others, and bealeader, then this position isfor you. Requirements: —Beabusiness person, have asense ofresponsibility for the entrusted area and treat itasyour brainchild, bedemanding ofthe team, but fair, set goals, monitor their implementation, control the workload ofpeople, and systematically improve the level ofskills inthe team; —3+years ofexperience inmanaging ateam: organizing work, motivating, maintaining discipline, delegating and monitoring execution, exchanging feedback, and leadership. —Write high-quality code inC# (.NET Core, ASP.NET Core), understand OOP and SOLIDconcepts, understand design patterns; —6+years ofexpertise inthe .NET ecosystem: tools, libraries, frameworks; —RDBMS/NoSQLexperience: knowledge ofthe principles ofengine operation, ability toprofile queries, design schemas, understanding the logic ofindex operation; —Experience working with message brokers: knowledge ofthe operating principles ofbroker types, building asynchronous data delivery and processing with various guarantees and for various scaling requirements, fault tolerance, etc. —Loyalty toDevOps practices and experience intheir application: automation ofdevelopment and quality assurance tools, monitoring, tracing, and debugging. —Skills inprofiling, debugging, optimizing code and queries tothe database; —Experience writing unit tests, understanding when itisappropriate and when itisnot; —Adhere tothe opinion that without code review itisimpossible towork and convey this message tothe masses :); —Striving toimprove existing solutions and develop new solutions, searching for growth points; —Adesire toshare knowledge with engineers and beable toconveyit. Itwill beaplus: —Experience developing inlanguages other than C#; —Experience indigging into the insides offrameworks for self-improvement; —Aconstant search for answers tothe questions “why” and “how todoitbetter”, but atthe same time critical thinking tounderstand when itisrational todoit“better”; —Understanding ofdata structures and algorithms, understanding how O(1) differs from O(n); —Understanding the difference between AMQP and Kafka, the pros and cons ofsuch solutions; —Higher technical education, training inmathematical/technical lyceums; —Experience with Kafka, MongoDB, Swagger, Prometheus, and ElasticSearch. —Frontend development experience. —Experience incloud environments ingeneral and AWS inparticular. Responsibilities: —Organizing the work ofthe team, implementing and monitoring compliance with the necessary processes; —Planning and distribution ofwork inateam, monitoring implementation; —Design ofservices onthe balance ofthe team incollaboration with the architect and business analysts; —Implementing and maintaining good software development practices, such ascoding conventions, and code review; —Writing code inC# aspart ofthe implementation oftools and products; —Writing unit tests for functionality; —Mentoring engineers inateam, assistance indrawing upPDP; —Assistance introubleshooting, and training onhow toprevent them inthe future; —Help infinding bottlenecks and performance problems, profiling database queries, and code; —Conducting knowledge tests, developing tests for self-control and for hiring needs; —Participation ininterviews ofteam candidates, assessing the level ofknowledge and expertise; —Providing regular feedback toteam members; —Conducting team meetings onaregular basis; —Approval ofvacations, sick leave, time off, overtime inthe team, and— correction ofcurrent plans. What and how doteams work?—Ahighly loaded system based on .NET 8, which receives changes inreal time and recalculates sports analytics; —Working inamicroservice architecture, with amessaging system; —Ability tochoose technologies toeffectively achieve results; —Experienced and strong specialists inteams who are always ready toshare knowledge; —The code ispackaged inDocker and lives inAWS 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 ontheir services; —Minimum bureaucracy, the ability toeasily communicate with all levels ofmanagement; —Westrive tomake decisions quickly, without months ofdiscussions, ifaperson has analyzed the risks and alternatives and understands the essence ofhis proposal.