Job Summary
Reporting directly to the Director of Software Development, the incumbent of this position will be responsible for developing and rapidly implementing development tools, a testing methodology, as well as quality plans, programs and procedures. In addition, he/she will participate in the creation of a resilient and scalable agile software development environment to guide the development of new features and solutions. In short, the person in this position will be a technical reference and will aim to implement sustainable solutions to propel the solution of the electrification of tomorrow's transport.
Role and responsibilities
- Contribute as an expert to all aspects of technological product development, from inception to launch;
- Participate in technical choices based on your experience that allow products to stand out and achieve our objectives;
- Develop the technical strategy for deployment, operation and resilience of our new software platform;
- Improve internal development practices adapted to our products and MVPs, in order to accelerate time to market;
- Develop and integrate tools that will allow the team to ensure the stability and security of software (developed by the product team);
- Design and implement new features as we develop our solution and core products;
- Participate in reference architecture definition sessions to ensure a good developer experience is maintained;
- Create detailed documentation on the operation of the system, processes and tools used;
- Collaborate within a multifunctional team including designer, product manager and quality assurance analyst to help in prioritizing and assigning tasks;
- Act as a mentor to peers, participate in training and coaching efforts undertaken by the team;
- All other related tasks.
Job Requirements
- Bachelor's degree in Electrical Engineering, Computer Science or equivalent (a Master's degree is an asset);
- A minimum of 6 years of experience as a developer or software engineer;
- Experience in developing complex client-server, SaaS and hosted/cloud-based solutions;
- Knowledge of current trends and technologies in infrastructure, databases and web development;
- Extensive experience with several software application design tools and languages. Mainly Typescript, React & SCSS. , ;
- Experience in Node.js/Nest, AWS., JavaScript and/or TypeScript, Python MongoDB, Postgres & mssql databases (an asset)
- Experience with web-sockets or other real-time communication protocols (MQTT, AMQP or Kafka) (an asset)
- Excellent analytical and problem-solving skills;
- Experience in REST API development;
- Ability to work in a team and in a constantly changing environment;
- Ability to work on multiple projects simultaneously, within tight deadlines.
Attitudes and qualities
- Attention to detail ;
- Have solid experience in software development ;
- Ability to work in a start-up type company where you sometimes have to navigate in the dark;
- Be in solution mode ;
- Ease in communicating and sharing knowledge;
- Ease in working on several stimulating projects within tight deadlines;
- Spirit of collaboration and teamwork.