Stream Software Engineer (C#)/ Tech lead

Company:  OnHires
Location: San Francisco
Closing Date: 19/10/2024
Salary: £200 - £250 Per Annum
Hours: Full Time
Type: Permanent
Job Requirements / Description

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:

  1. Participate in writing code, designing solutions, and quality control of implementation.
  2. Actively participate in the code review process and improve it.
  3. Choose solutions and technologies that fit best to the architecture.
  4. Manage a development team, work on a system of motivation, training, and evaluation of developers' competencies.
  5. Identify bottlenecks in the current architecture and make improvements.
  6. Onboard, train, and off-board employees in a team.
  7. Maintain and develop processes within the team.
  8. 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).
  9. Participate in development cycle automation (Working with VCS, CI, release automation) (together with DevOps).
  10. Manage technical knowledge in the team (dissemination of knowledge, technical documentation, metamaps).

Obligatory:

  1. Experience in a commercial company as a C# (.NET) backend developer for at least 4 years.
  2. Experience in developing high-loaded applications (thousands of RPS).
  3. 2+ year experience managing a development team of 3+ people.
  4. Experience in developing and refactoring the architecture of complex solutions.
  5. Experience in writing your own applications.
  6. Improved soft skills, the ability to work with the motivation of the team and specific developers, the ability to resolve technical/software conflicts.
  7. Deep understanding of OOP, TDD, SOLID , as well as their application in practice.
  8. Experience in distribution and decomposition of tasks.
  9. Participation in the collection of requirements and the formation of tasks.
  10. Experience with multithreading.
  11. Strong knowledge of SQL, experience with PostgreSQL / MS SQL / Oracle SQL.
  12. Experience in writing Unit and integration tests (NUnit, XUnit, MSTest).

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.
#J-18808-Ljbffr
Apply Now
Share this job
OnHires
  • Similar Jobs

  • Lead Software Engineer (C/C++ or Rust)

    San Francisco
    View Job
  • Sr Software Engineer (C/C++ ) - Remote

    San Francisco
    View Job
  • Senior C++ Software Engineer

    San Francisco
    View Job
  • Sr. C+ Software Engineer

    San Francisco
    View Job
  • Staff Software Engineer, Tech Lead

    San Francisco
    View Job
An error has occurred. This application may no longer respond until reloaded. Reload 🗙