Senior Software Developer (KeyOS Multi-DRM platform)
Senior Software Developer
Location: Remote (Riga or Latvia region) | Type: Contract
We are looking for Senior Software Developer for its KeyOS Multi-DRM platform who will be responsible for software development, system design and security audits. A successful candidate will be a highly qualified, reliable, and forward-thinking specialist with in-depth knowledge of DRM technologies (PlayReady, Widevine, FairPlay); a C# software engineer with good knowledge of how to build and monitor high load, scalable, distributed systems, has architecture skills, familiarity with repositories, CI/CD pipelines and how to utilize them, clouds and cloud services. This is an independent contractor position.
ABOUT
We are a leading global provider of Digital Rights Management and Content Security Services for the entertainment, enterprise, and hospitality industries. The KeyOS Multi-DRM platform powers many of the largest brands in media and technology and We are a recipient of the prestigious Frost & Sullivan Global Content Protection Entrepreneurial Company of the Year Award. With decades of market-leading experience implementing commercial DRM solutions and media technologies, We have amassed substantial success stories for many of today’s largest brands.
EEO STATEMENT
We are committed to providing equal employment opportunities to all employees, independent contractors and applicants without regard to race, ethnicity, religion, color, sex (including childbirth, breast feeding, and related medical conditions), gender identity or expression, sexual orientation, national origin, ancestry, citizenship, uniform service member and veteran status, marital status, pregnancy, age, protected medical condition, genetic information, disability, or any other protected status in accordance with all applicable federal, state and local laws.
RESPONSIBILITIES
Software development
- Develop DRM technology support, follow and implement changes, advise customers on DRM best practices and nuances
- Support customers by making necessary changes to adopt new requests and features
- Develop and support company-wide unified.net core framework for use across various products and sub-systems
- Mentor across the organization on best practices and techniques
System design
- Design large-scale, highly-available, low-latency, high-quality, globally-distributed, back- end systems both in cloud and on-premises
- Design and implement efficient messaging paradigms and middleware
- Design and implement monitoring, statistics, error logging, metrics, and other critical systems and APIs for SaaS functionality
Security audit
- Perform technical security assessments, code audits, design reviews, application-level vulnerability testing
- Conduct research to identify new attack vectors against existing products and services
- Assist team members by developing robust security models using cryptography best practices
- Create and oversee company security policies and best practices
KNOWLEDGE REQUIREMENTS
- Good knowledge of Linux and Windows operating systems
- DRM technologies (in-depth knowledge is essential) (Playready, Widevine, Fairplay) – NICE TO HAVE!
- Very strong and fluent .net core C# development skills (Kestrel, DI, gRPC, protobuff, async)
- C++ high-performance component development (protobuf)
- Cloud architecture, API, SDK and products for AWS (in-depth), Azure, and Google Cloud
- Applied cryptography (in-depth) (OpenSSL, PKI, crypto providers)
- Security engineering, computer and network security, authentication, security protocols
- Streaming technologies (DASH, HLS, Smooth Streaming) and media container formats
- Best practices for the full software development life cycle (coding standards, code reviews, source control management, build processes, testing, and operations)
This position description in no way states or implies that these are the only duties to be performed by the independent contractor. The contractor may be asked to perform other duties as assigned by the company.
Send your CV for similar roles
This position is not currently accepting applications. Submit your CV and opt in to consideration for similar vacancies. Our recruiters may contact you when a suitable role becomes available.
Job reference: #14358