OnHires
Stream Software Engineer (C#)/ Tech lead
OnHires, San Francisco, California, United States, 94199
Position:
Stream Software Engineer (C#)Level:
Team (tech) leadFully remoteLanguages:
Russian B2+, English B2+ will be a plusAbout 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
a 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).Used technologies:C# / .NET CorePostgreSQL / and other databasesHTTP(S) / SignalR / gRPCProtobuf / JSONDocker / AWSExperience 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.
#J-18808-Ljbffr
Stream Software Engineer (C#)Level:
Team (tech) leadFully remoteLanguages:
Russian B2+, English B2+ will be a plusAbout 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
a 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).Used technologies:C# / .NET CorePostgreSQL / and other databasesHTTP(S) / SignalR / gRPCProtobuf / JSONDocker / AWSExperience 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.
#J-18808-Ljbffr