Back-End Developer


Alteo is looking for a Back-End Developer for a permanent position based in Montreal. Responsibilies: You will play the role of a Software Developer in a fast-paced environment filled with passionate Developers, and Product Owners sharing a common goal of making our customers successful and delivering the functionality that they need. As a key player in the development of back-end functionality, your daily work will consist of developing API interfaces, database integrations, and 3rd party service integrations. You will contribute to the design and architecture of the system along with making sure the best development practices like testing are maintained. Profile: – DEC / BAC in IT, software engineering or equivalent – 3+ years of experience as a Software Developer – Ability to quickly learn and adapt to new technologies and frameworks – Autonomous, very dynamic, capable of handling working in a very fast-paced environment – Solution-oriented approach to problem solving – Fluent in English; French an asset – Excellent knowledge of Javascript (including ES6+ features) or other language – Experience consuming third party APIs and microservices – Experience writing API endpoints in Node.js using Express or similar – Git expert, knowledgeable about Github and the pull request/merge process – Good familiarity with PostgreSQL or other SQL based database – Well-versed at writing unit tests and familiar with continuous integration concepts and tools – Experience using techniques that enable team code ownership (test-driven development, literate code, code reviews, pair programming) – Proficient with agile software development methodologies Nice to have: – Typescript, this is what our platform is written in – Docker and containerization of services and AWS Lambda functions – Cloud Services (AWS, GCP) – Hands-on experience with at least one front-end framework such as React and / or Angular – Messaging system ex: SQS / RabbitMQ – Continuous integration (CircleCI, Jenkins) – Project Logging / Tracing / Performance Monitoring