Position: Middle+/Senior C# WebRTC engineer
Company: JAM
Category: .NET
Experience required: 5y
English level: upper

🔷 On behalf of our partner company is seeking a Middle+/Senior C# WebRTC engineer to join the team and work on an web project. You will be responsible for developing and operating the platform and end-user interactive video products. This is a “hands-on” development, debugging, and operational support position.

🔷 Responsibilities:
- Writing efficient, reusable, and reliable code for libraries, servers, and applications
- Create, test, and maintain .NET and JS libraries for advanced development concepts such as real-time network signaling, complex event processing, library interop, and public API design
- Collaborate with team members to develop, deploy, and debug the services and applications for our core products
- Create and maintain automated unit and integration tests for services and applications
- Create, maintain, and operate AWS cloud infrastructure

🔷 Requirements and Skills:
- Expert proficiency in C# including interop, memory management, networking, data access, and storage including SQL, message queues, and network sockets
- Proven ability to debug complex interactions across multi-tiered services
- Strong understanding of object-oriented programming and web development patterns
- Working knowledge of concurrency patterns, thread and memory management, and dependency injection
- Proficiency with code versioning and work tracking tools (Jira, Git or equivalents)
- Working knowledge of JS and web development with modern reactive libraries such as Vue
- Working knowledge of K8S, containers, and container infrastructure APIs
- Working knowledge of AWS services, libraries, and infrastructure APIs

🔷 The must-haves:
- Bachelor's Degree in Computer Science or Computer Engineering
- 12+ years of experience in the architecture and development the enterprise level products
- 10+ years of hands-on and deep subject matter expertise in WebRTC
- Extensive background in cloud-native development and container technologies
- Code-level contributor developing complex libraries and services such as networking, signaling, real-time connectivity, or webRTC
- Demonstrated ability to create reusable and extensible libraries in C# and JS
- Design and implementation of APIs and libraries for use by public or external developers
- Verifiable experience contributing code to a shipped product
- Experience implementing automated testing platforms and unit tests
- English level: B2+