Back-end Programmer
About Us:
Vancouver-based Burli Software builds tools for the media industry. Our key products make it easy for journalists to create, edit, and publish news content - primarily for broadcast. We are a small team that builds easy-to-use, reliable, innovative products that users trust and love.
We believe in building things properly the first time and in supporting and maintaining what we develop. In exchange for passion, effort, and curiosity, our developers see their ideas and creations contribute immediately to our success and that of our many customers.
About You:
You are a passionate, curious, and self-motivated software developer who thinks it would be fun to create the next generation of software platforms for the media industry.
You love technology, and mess around with it as a hobby. You embrace new ideas, new technologies, and love learning. For you, technology is more than just a tool and programming is more than just a job.
Responsibilities:
- Building the back-end of a media management system, mainly in a .Net 5/C#/MS SQL stack
- Maintaining and extending existing code in C#, JavaScript, and C++
- Working collaboratively with a team of programmers, QA, and a product manager
- Regular problem-solving, both to craft new features and improve existing code
- Understanding user stories and business cases well enough to write code that makes customers and colleagues happy.
- Being alert for new technologies and architectures likely to drive our industry, help customers, and fuel our company into the future.
Requirements:
- 5+ years of experience developing software
- Great analytical, diagnostic, and problem-solving skills
- Demonstrated passion for programming, technology, and self-directed learning
- Ability to learn quickly
- Excellent verbal and written communication skills in English
- Experience with relational databases and database design
- Ability to work in Canada
Bonus Points:
- Experience creating RESTful APIs
- Experience with ElasticSearch/Kibana.
- Experience with Git and CD/CI
- Experience with media management, editing, transcoding, streaming
- Experience with asset management systems
- DBA-level MS SQL configuration, management and maintenance skills
- Experience with authorization mechanisms including OAuth 2.0 and JWT
- Experience with Azure and Azure Services
- Agile development
What We Value:
- Clean code. We are passionate about crafting code we are proud of, that is easy to read, and the rest of the team admires. We leave code cleaner than we find it.
- Tech-debt reduction. Code lives far longer than anyone expects. We write pragmatic code that is easy to maintain and extend for years.
- Learning. We’re constantly investigating the potential in new ideas, platforms, and frameworks.
- End users. We seek feedback from the people who actually use our products and we keep them in mind constantly. Our designs and code adapt to user workflows, not the other way around.
- Passion. We genuinely enjoy technology, coding, and working with media. We are here because we like messing around with this stuff. This is more than just a job.