The Senior Software Engineer, Native Apps position is responsible for researching, prototyping, developing, and testing new technologies and concepts. The engineer implements proof of concept software and helps to craft requirements and design, and will follow products through the SDLC. This position participates in an agile development process to implement new production ready software, or new features to existing software. The focus is mainly on native WebRTC client applications for tvOS, iOS, Android, Windows, Mac, and Linux. Knowledge of Chromium from a native development and extension authorship standpoint is an asset.
Responsibilities:
Get new software and features developed, through QA, and released to the public
Prototype new applications and technologies
Help to test POCs and analyze results
Participate in the full SDLC
Participate in weekly or biweekly planning, review, and retrospective meetings
Write unit tests (80% coverage)
Establish and maintain CI/CD with full automated testing
Participate in code reviews
Approve and integrate pull requests
Help and mentor other developers
Participate in interviewing other software engineers
Skills Required:
Expert C++ knowledge
Development experience on Windows, Mac, and Linux
Git
Ability to quickly learn and use new technologies
Object Oriented Analysis , Design, and Programming
Scrum
UML
Great communication
Team player
Nice to have:
WebRTC.framework;libwebrtc
iOS / tvOS development with Objective-C or Swift
Android development with Java or Kotlin
C# / .NET
TestFlight
- Chromium development
- Chromium native extensions
- WebAssembly
- ninja
- gn
- JavaScript
- Python
Lua
- Experience publishing an app on the Apple App Store and Google Play Store