Software Engineer

Description:
We’re looking for a Software Engineer to join our growing team in Taipei. As a Software Engineer at JigenTec, you will be tackling a wide range of technical problems spanning across multiple domains, with an emphasis on multimedia and networking. Our ideal candidate is someone who is knowledgeable about modernWeb technologies with experience in video streaming applications.Key Responsibilities:
- Work with our local team and our clients to research and develop media delivery methods
- Performance tuning of media streaming protocols
- Develop software to optimize our clients' live video streaming products
- Develop monitoring tools for our clients
- Develop backend services and APIs
Technical Skills required:
Minimum Skills Required:
- Good understanding of everyday networking technologies (DNS, BGP, Anycast, TCP/IP, TLS, etc.)
- Familiarity with Linux and open-source software
- Programming experience in C/C++, Golang, and Python
- Experience in shell scripting such as Bash
- Experience with Docker
- Experience with WebSocket
Preferred Skills:
- Basic understanding of media codecs such as: H.264, VP8, AV1, AAC, etc.
- Experience with media formats such as MP4, MPEG-TS, and FLV, etc.
- Experience with protocols/standards such as RTMP, HLS, MPEG-DASH, SRT, WebRTC, etc.
- Basic understanding of HTML5 Media Source
- Extensions API
- Experience with media streaming CDNs
- Programming experience with FFmpeg/Libav libraries such as libavformat, libavcodec, libavfilter, etc.
- Experience with native libwebrtc development
- Experience with media streaming servers such as nginx-rtmp, Wowza, or SRS, etc.
- Experience with stress testing tools such as JMeter
- Experience with cloud services such as AWS, Azure, GCP and etc.
- Experience with Nomad, Kubernetes, Docker Swarm or Grafana
- Familiar with network analysis using tools such as WireShark, tcpdump, mtr, mitmproxy, or Charles Proxy, etc.
Soft Skills required:
- Able to speak fluently in both Mandarin Chinese and English
- Self-motivated with a strong sense of accountability
- Able to recognize problem constraints and negotiate tradeoffs
- Possesses an analytical mindset