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
View details
Apply Now