Stream Software Engineer (C#)/ Tech lead
Remote position for a Team Lead Stream Software Engineer, specializing in C#/.NET Core, PostgreSQL, multithreading, and distributed systems in fintech.
Position: Stream Software Engineer (C#)
Level: Team (tech) lead
Fully remote
Languages:
Russian B2+, English B2+ will be a plus
About the Company:
Our client is dedicated to building and scaling online stores featuring the most popular and in-demand products available online. With a focus on innovative marketing strategies and captivating content, the company aims to engage a global audience through compelling advertisements and customer-centric approaches.
Key Responsibilities:
Participate in writing code, designing solutions and quality control of implementation.
Actively participate in the code review process and improve it.
Choose solutions and technologies that fit best to the architecture.
Manage a development team, work on a system of motivation, training and evaluation of developers' competencies.
Identify bottlenecks in the current architecture and make improvements.
Onboard, train and off-board employees in a team.
Maintain and develop processes within the team.
Lead the product technically (architecture, task decomposition, task evaluation, consulting on the technical part of the project, participation in the distribution of workload between developers, participation in the construction and control of the development cycle).
Participate in development cycle automation (Working with VCS, CI, release automation) (together with DevOps).
Manage technical knowledge in the team (dissemination of knowledge, technical documentation, metamaps).
Obligatory:
Experience in a commercial company as a C# (.NET) backend developer for at least 4 years;
Experience in developing high-loaded applications (thousands of RPS)
2+ year experience managing development team of 3+ people
Experience in developing and refactoring the architecture of complex solutions;
Experience in writing your own applications;
Improved Soft skills, the ability to work with the motivation of the team and specific developers, the ability to resolve technical/software conflicts;
Deep understanding of OOP, TDD, SOLID, as well as their application in practice;
Experience in distribution and decomposition of tasks;
Participation in the collection of requirements and the formation of tasks;
Experience with multithreading;
Strong knowledge of SQL, experience with PostgreSQL / MS SQL / Oracle SQL.
Experience in writing Unit and integration tests (NUnit, XUnit, MSTest)
Strong knowledge of SQL, experience with PostgreSQL;
Used technologies:
C# / .NET Core
PostgreSQL / and other databases
HTTP(S) / SignalR / gRPC
Protobuf / JSON
Docker/AWS
Experience with CI/CD;
It will be a plus to use performance and memory profilers;
Development experience using concepts: asynchrony, lock-free structures, multithreading and distributed systems;
Preferably:
Preferable knowledge of Actor Model / proto.actor;
It will be a plus to understand the structure of exchange trading.
It will be a plus to use performance and memory profilers;
Development experience using concepts: asynchrony, lock-free structures, multithreading and distributed systems;
Preferable knowledge of Actor Model / proto.actor;
It will be a plus to understand the structure of exchange trading.
- Department
- C# / .NET
- Locations
- Remote
- Remote status
- Fully Remote
Stream Software Engineer (C#)/ Tech lead
Remote position for a Team Lead Stream Software Engineer, specializing in C#/.NET Core, PostgreSQL, multithreading, and distributed systems in fintech.
Loading application form
Already working at OnHires ?
Let’s recruit together and find your next colleague.