Qualifications and Educational Requirements:
- University degree or college diploma in Computer Science, Math, Engineering; or equivalent in relevant work experience
- At least 10 years of professional experience as a software developer
- At least 5 years working on web applications
- At least 5 years working on back-end systems
- Knowledge of various system architectures and software patterns
- Strong written and verbal communication skills
Preferred Qualifications and Experience:
- Expert with TypeScript (or JavaScript), C#, and C++
- Expert with React, HTML5, and CSS3
- Expert with SQL, Postgres, and Redis
- Experience with automated testing (Jest, Cucumber, Puppeteer, NUnit, etc.)
- Experience in source code management and branching techniques (Git preferred)
- Experience with cloud infrastructure (AWS preferred)
- Knowledge of networking in general and specifically HTTP, RTSP, WebSockets, SSL certificates, WebRTC, TCP vs. UDP
Responsibilities, Skills, and Competencies:
- Work with other developers to build and maintain code across web clients, servers, and IoT devices.
- Write well-designed, reusable, testable, and efficient code.
- Troubleshoot and resolve issues.
- Participate in peer code reviews.
- Other duties as assigned.