Server Software Developer
Reporting to Director of Research and Development, the candidate for this position will
be responsible for development and implementation of software under embedded Windows
environments. You will design, develop and support software intended for our devices that are
deployed and used in vehicles. This role requires an energetic, people oriented person with a
good sense of humor who enjoys developing software, applying good development practices
and learning new technologies.
You will be intimately involved in all aspects of a development cycle, and your active
participation will be key to producing highquality
software. This will include involvement in
brainstorming sessions, learning and promoting new technologies and techniques within team
and contributing to development process improvements.
Responsibilities:
● Analyze product requirements and prepare software design plans and documentation
● Implement new product features and refactor/improve the existing product
● Work closely with teammates
to help finding optimal software solutions and improving
our software products
● Be actively involved in peer code reviews
● Participate in release planning and feature estimation exercises
● Regularly demonstrate software you developed in team demos
● Employ automated testing techniques to release highquality
software.
● Document and communicate the feature implementations.
● Assist teammates in resolving problems reported from product in the field.
● Work closely with test team to help improve the product quality and delivery speed.
Ideal Candidate:
● Holds university degree in Computer Science, Software Engineering or equivalent
program
● Is a fast learner, selfmotivated
person with a sense of humor
● Has 3 years of experience developing software using C#/.NET or Java technologies
● Has prior experience working with Windows platforms
● Is familiar with networking technologies, such as web services, HTTP
● Has good understanding of ObjectOriented
Programming principles
● Has experience with Test Driven Development, including automated testing
techniques using NUnit, JUnit or similar.
● Has ability to work independently, under minimal supervision
● Has ability to multitask
and plan work ahead.
● Has strong communication skills and ability to clearly describe complex tasks and
scenarios.
● Has strong spoken and verbal communication abilities in English, and working
knowledge of French.
Nice to Have Skills:
● Experience in scripting (Python, VB)
● Knowledge of SQL and database technologies is a big plus
● Knowledge of both C# and Java is a big asset as well