To apply for this job you must first either login or register

Lead Software Architect

Montreal, Quebec  - Permanent

Job Description

Our client's applications team is growing! We are looking for an experienced Senior Principal Software Architect or Lead to help build a multi-tenant knowledge network driven product offering.

You will have a strong technical background and excellent IT skills. Possess expertise in designing and building scalable and resilient software systems that handle large data payloads and user interactions. You will see the “big picture” and create architectural approaches for enterprise platforms and implementation to guide the development team. The goal is to provide the framework and system implementation for our enterprise application that will result in high quality solutions.

You will:
- Build a scalable system in the cloud adhering to modern software sophistications
- Ensure software meets all requirements of quality, security, modifiability, extensibility etc.
- Use tools and methodologies to create representations for functions and user interfaces for various product modules
- Define multiple aspects of development from appropriate technology and workflow to coding standards
- Communicate successfully all concepts and guidelines to development team
- Oversee progress of development team to ensure consistency with initial design
- Collaborate with other stakeholders to devise application and interface contracts
- Provide technical guidance and coaching to developers and engineers

Must Have Skills:

- Technical architecture and design of various Application software components for a high performing enterprise application
- Experience working as a Technical Lead/Architect in an Agile environment
- Using tools and methodologies to create representations for functions and User Interface of desired product
- Collaborating with other professionals to determine functional and non-functional requirements for new software or applications
- 7+ years of experience in software development and proficiency in coding with various technologies (JavaScript frameworks, Java or .Net, Node JS, Websockets, NoSql databases)
- Proficiency with full stack software development and strong understanding of Data Structures, resilient services and cloud-based deployment and scaling
- Must have experience with the MEAN stack, particularly with Node and Angular JS
- Experience with Microservices and Service oriented architecture (SOA)
- Proficiency with HTML/CSS and UI/UX design
- Knowledge of message brokers such as Kafka and containerization tooling such as Docker and Kubernetes
- High quality organizational and leadership skills, strong team collaboration
- Outstanding communication and presentation abilities
- Strong Knowledge of architectural styles and design patterns
- Data modeling and database design experience desired
- Experience with software development lifecycle (SDLC) processes
- Understanding of software quality assurance principles
- MS in computer science, engineering or relevant field

Starting: ASAP
Travel: 15%
To apply for this job you must first either login or register