Senior Software Engineer
New
CanadaFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Experience
- 5+ years professional software development experience
- Required Skills
- BashGitJavaC++LinuxDebuggingUnit Testing
Requirements
- Bachelor’s degree in computer science, computer engineering, or a related discipline.
- 5+ years professional software development experience.
- 3+ years of multi-threaded application development experience.
- Strong Java development skills.
- Strong C++ development skills.
- Strong knowledge of concurrent programming techniques.
- Strong knowledge of Linux and BASH CLI.
- Strong knowledge of version control systems such as Git and Mercurial.
- Experience in object-oriented design.
- Excellent troubleshooting and debugging skills.
- Ability to work both independently and collaboratively in a team environment.
Responsibilities
- Research and develop software applications and core components for Windows and Linux systems for x86_64 architectures.
- Implement services for video and audio manipulation, compositing, effect scheduling, and media encoding/decoding.
- Collaborate with the architecture team on design projects.
- Work with QA and technical support teams to resolve internal and customer-reported issues.
- Perform self-directed and peer code reviews.
- Develop unit tests and document, plan, and break down high-level feature requests into sprint-size tasks.
View Full Description & ApplyYou'll be redirected to the employer's site