Description:
We are looking for a Senior Full Stack Developer to join our development team. Your mission will be to help develop our network deployment automation system for our customers. You will work with a variety of state-of-the-art technologies that will shape Bell’s future in network deployment. You will be part of a highly collaborative work model that values diversity and openness. You will play a key role in our organization and have opportunities for career advancement.
Key Responsibilities
- Be part of a community: ours is great. You will have the opportunity to interact with developers in an agile environment. We have a great sense of humour and are driven by pride in the solutions we offer and the products and features we deliver.
- Build new systems: you will define and help deliver a new web application used by our consulting teams to provide solutions to our clients efficiently.
- DevOps: we are committed to applying our best practices every day. These include continuous integration and deployment (CI/CD), containerization, microservices, extensive use of automated testing, and more.
- Continuous improvement: our team relies on the agile sprint production method to achieve our goals in shorter cycles. We adapt according to the needs of our internal and external customers, and we are continually improving.
Critical Qualifications
- Minimum of 5 years of experience in software development, or equivalent experience
- Programming languages (one or more): Python, Go, Java, JavaScript
- Front-end frameworks (one or more): TypeScript, ReactJS/ReduxJS, VueJS
- Knowledge of REST APIs
- Messaging frameworks: Kafka, RabbitMQ
- CI/CD tools: Git, GitLab
- Databases: PostgreSQL, MySQL, Redis, Elasticsearch
- Caching tools: Redis
- Good knowledge of object-oriented programming and data structures
- Knowledge of Agile methodologies (Scrum, Kanban)
- Knowledge of DevOps principles
- English and French communication skills, both verbal and written
Preferred Qualifications
- University degree in software engineering, bachelor’s degree in computer science or equivalent
- Good understanding of cloud technologies (GCP, AWS and Azure) and application development in a Kubernetes environment
- Front-end frameworks: Bootstrap, Angular, Slim
- Knowledge of gRPC and GraphQL
- CI/CD tool: Jenkins
- Basic network knowledge
Additional Requirements
- Enthusiastic outlook, strong interest in innovation and an ability to adapt quickly to new technologies
- Ability to analyze a business or system problem and find an easy and sustainable modular solution with your team
- Team spirit with the ability to define, establish and communicate a long-term vision and to adapt to changes and uncertain needs