Close X

Back-End Developer

Montreal - Full-time - Senior

We are looking for an experienced, highly talented and motivated Back-end developer to join our IT team. You will be responsible for the server side of our web applications.

If you have excellent programming skills and a passion for developing applications or improving existing ones, we would like to meet you. As a Back-end developer, you’ll work closely with our software architect and product team to ensure system consistency and improve user experience.

Ultimately, you should be able to develop and maintain functional and stable web applications to meet our company’s needs.

Problem solving, flexibility, adaptability, time estimation and ability to learn quickly are key attributes of this position. The individual must be able to report on progress and validate results. A passion for building new things, and keeping up with technology trends will go a long way. You should have big ideas and the conviction to talk about them.

Responsibilities

• Integration of user-facing elements developed by a front-end developers with server side logic

• Building reusable code and libraries for future use

• Optimization of the application for maximum speed and scalability

• Implementation of security and data protection

• Creating database schemas that represent and support business processes

• Implementing automated testing platforms and unit tests

• Unit test developed code. Develop procedures for independently testing code developed

• Run performance and scalability tests

• Collaborate with Front-end developers to integrate user-facing elements with server side logic

Minimum qualifications

• Bachelor's Degree in Computer Science/Engineering preferred or combined equivalent of education and/or experience with minimum of four (4) years of experience as a back-end developer

• Proficient knowledge of a back-end programming language Java, C++, C#, XML and JSON

• Proficient knowledge of different Java frameworks like Grails, Hibernate

• Solid understanding of REST API design and optimizing data-intensive applications

• Participating in user testing and user interface design processes

• Proficient at Git and solid understanding of continuous deployment

• Session management, user authentication and authorization between multiple systems, servers, and environments

• Integration of multiple data sources and databases into one system

• Data migration, transformation, and scripting

• Solid experience with SQL and NoSQL

Preferred qualifications

Basic understanding of front-end technologies and platforms, such as JavaScript, HTML5, CSS

• Good understanding of server-side CSS preprocessors, such as LESS and SASS

• Understanding differences between multiple delivery platforms such as mobile vs. desktop and optimizing output to match the specific platform

• Proficient understanding of OWASP security principles

Skills and technologies

• Problem solving, flexibility, adaptability, time estimation and ability to learn quickly

• Passion for building new things

• Keeping up with technology trends

• High command of verbal English or French, other languages are an asset

• Driven to constantly evolve to learn new technologies & languages

• Self-motivated, team player, action-and-results oriented

• Well organized, good communication and reporting skills

• Ability to successfully work under tight project deadlines