A world-leading video collaboration company requires a C# Software Engineer with proven software engineering / systems engineering/ fundamentals, for complex applications, combined with a passion for clean coding, and skills in some of Azure Cloud / Cloud, distributed systems OR multi-threading or networking protocols or network programming, software design patterns, and refactoring to join their MS Teams video interoperability software engineering team in Oslo / Norway building complex video communication systems that support hundreds of thousands of concurrent users.
Salary Circa 850-950k NOK + Benefits
Join a video software company with a big heart that solves complex software engineering challenges and is at the forefront of video technology.
The hybrid role is based at the Oslo office circa two days per week, which offers healthy lunches, community exercise, and flexibility at work.
Key skills for the C# Software Engineer role would include
- A software engineering background in C#, .NET, Windows or Python OR C++ to work within a C#, .NET, Windows, and Azure Cloud environment; this is not web development but complex application development / systems engineering/ distributed systems development.
- Solid understanding of distributed systems or multithreading or network protocols or network programming (TCP, UDP, TLS, HTTP or VOIP or SIP OR Video)
- Strong software design and systems design skills, including familiarity with design patterns and antipatterns.
- Ideally, experience working with cloud platforms (preferably Azure or AWS)
- Diligent software testing (unit, module, system, regression).
- Familiarity with code profiling and optimisation
- Great written and spoken English, including the ability to learn about and discuss complex architectures while working closely with other developers
- This is not a web developer role but more systems engineering.
This is an outstanding chance to work on a product used by enterprise companies and in secure government / ultra-secure environments. There is a key focus on security, plus a software engineering challenge, as it is highly concurrent and supports hundreds of thousands of users.
As a software engineer, you will be empowered to make decisions and manage products, working within a highly skilled team and software engineering function.
Further, your career with a company that puts its people and culture first, working within a flat structure that embraces freedom and responsibility, aligned with accountability and goals.
Opus Resourcing acts as an employment agency with respect to permanent employment.