Job Description
Job Duties/ Accountabilities:
- Own the team technology roadmap and align it with the overall the business direction
- Work with product owners to advise on the backlog priority by communicating the strategic benefits and application roadmaps
- Collaborate with teams to present potential technical solutions, clearly understanding the feasibility, benefits, and trade-offs of the proposed solutions
- Understand design implications on people, process, technology, and operational costs
- Research and evaluate a variety of software solutions based on business, technical, operational, security, budgetary and time constraints
- Directly contribute to the hands-on technical delivery alongside product teams as required providing design leadership and strategic advisory.
- Ensure a common understanding of the architectural vision by hosting workshops and creating documentation for the development teams, product owners and stakeholders.
- Drive the team to adopt best practices, implement internal guidelines and have a quality driven approach
- Maintain an excellent knowledge of internal processes, and drive continuous improvement
- Identify and recommend areas for further improvements by participating in design sessions, proof of concept initiatives and process improvement decisions.
- Foster an environment oriented on trust, knowledge sharing, creative thinking and cohesive team effort
Critical Skills/ Competencies:
- 5+ years of software engineering and development experience with a university degree in software/computer engineering, computer science or equivalent
- Able to understand high-level business needs and break it down to the technical level
- Strong leadership skills to actively mentor and grow junior team members
- Great team player able to work well with others and communicate ideas effectively
- Independent, self-starter, willing to take the responsibility of driving software architecture and engineering best practices in the team
- Can slice and dice a business/system problem into an easy modular and maintainable solution with your team
- Can design and deliver E2E software solutions
- Adaptable, demonstrating good judgement and strong critical thinking skills
- Enjoys learning and experimenting with new technology
- Ability to work at the conceptual and physical level
Desired Skills and Experience:
- Hands-on software development experience
- Deep understanding of modern architecture frameworks, patterns, and methodologies with ability to practically apply these principles
- Experienced with various software and project management practices such as agile, scrum, code testing and source code management
- Solid knowledge of cloud-based and microservices architecture
- Experienced with setting up containerized environments (e.g. Docker, Kubernetes)
Preferred Skills:
- Good understanding of DevOps and CI/CD pipelines
- Hands-on DevOps experience
- Telecommunications knowledge
If you think could be a good match for our team and have the skills we’re looking for, apply today!
#Indeed
#Tech
Bilingualism is an asset (English and French); adequate knowledge of French is required for positions in Quebec.
Job ID: 62515