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 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 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 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.
”