C# Software Engineer with proven software engineering/systems engineering/ fundamentals for complex back-end 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 for a world-leading video collaboration company.
Salary Circa 850-950k NOK + Benefits (hybrid role in the Oslo office three days per week)
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 / three 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 and complex backend systems development and Azure Cloud environment; this is not web development but complex systems engineering/ distributed systems development.
- Experience working with layered systems such as UI, application, message, and network layers and testing these layers in isolation.
- Solid understanding of some of Algorithms, sockets or distributed systems or multi-threading or network protocols or low latency or network programming (TCP, UDP, TLS, HTTP or VOIP or SIP OR WebRTC 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, scaling
- 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.