Job Description
Job Description
Alteo is looking for an intermediate / Senior Software Developer for a permanent position based in Montreal.
- Hybrid work : 1day / week at the office
Responsibilities :
Producing clean and efficient code based on published specifications and accepted coding standards Collaborating with other developers to ensure best practices and processes are upheld and optimized Bringing our product to the next generation by incorporating newer technologies Collaborating with multiple teams and stakeholders to achieve technical objectives Contributing to the team's culture by joining discussions and challenging your peers Extending your own skills by teaching and growing with the teams Profile :
BAC in IT, Software engineering or equivalent 5+ years of professional software development experience 3+ years experience with PostgreSQL (or other relational databases) 3+ years experience with backend JavaScript, TypeScript, Node.js (or other typed languages, such as Java) 3+ years of experience with React Experience working with cloud computing services such as GCP (preferred), Azure, or AWS Experience with running software on top of Kubernetes Familiarity with Scrum and Agile methodology Familiarity with Test Driven Development Architecture skills (hexagonal architecture, DDD, API contract design) (asset) Scrum master experience (asset) Proficiency in Docker and Linux (asset) Ability to work independently Excellent communicator in English Creativity, Critical thinking, Sense of humor & Passion Interest in growing into development leadership roles Alteo est à la recherche d'un Développeur logiciel intermédiaire à sénior pour un poste permanent basé à Montréal.
Travail hybride : 1 jour / semaine au bureau Responsabilités
Produire un code propre et efficace basé sur les spécifications publiées et les normes de codage acceptées Collaborer avec d'autres développeurs afin de garantir le respect et l'optimisation des meilleures pratiques et des processus Faire passer notre produit à la génération suivante en intégrant les technologies les plus récentes Collaborer avec plusieurs équipes et parties prenantes afin d'atteindre les objectifs techniques Contribuer à la culture de l'équipe en participant aux discussions et en stimulant vos collègues Développer vos propres compétences en enseignant et en évoluant avec les équipes Profil :
Baccalauréat en informatique, en génie logiciel ou équivalent 5+ années d'expérience professionnelle en développement logiciel 3+ années d'expérience avec PostgreSQL (ou d'autres bases de données relationnelles) 3+ années d'expérience avec JavaScript, TypeScript, Node.js (ou d'autres langages typés, tels que Java) 3+ années d'expérience avec React Expérience de travail avec des services de cloud computing tels que GCP (de préférence), Azure ou AWS Expérience de l'exécution de logiciels sur Kubernetes Connaissance de la méthodologie Scrum et Agile Connaissance du développement piloté par les tests Compétences en architecture (architecture hexagonale, DDD, conception de contrats API) (atout) Expérience en tant que Scrum Master (atout) Maîtrise de Docker et Linux (atout) Capacité à travailler de manière autonome Excellentes compétences en communication en anglais Créativité, esprit critique, sens de l'humour et passion Intérêt pour évoluer vers des postes de direction dans le domaine du développement