Close X

Software Architect

Montreal, Canada - Full-time - Senior

We are seeking a highly talented and motivated Software Architect that will be responsible for the design, development and implementation of scalable, high-performance, fault tolerant software systems and applications.

In this role, you will be directly involved in architecting the design of the solution and the delivery of commercial and ready to launch products.

You will act as high-level decision maker in the process, determining everything from design choices to technical standards, such as platforms and coding standards.

You will tend to oversee and work closely with other members of the Hibe development team.


Design solutions to complex problem with an emphasis on efficiency, quality, and simplicity

Perform Proof of Concepts for adopting new technologies, APIs and systems integration

Manage risk identification and risk mitigation strategies associated with architecture

Constantly research and innovate in bringing the new tools, technologies, solutions, ideas and frameworks to the forefront.

Actively participate in the roadmap planning, mapping out next generation architecture in support of the product roadmap and forward looking view

Architect the end-to-end design of new application components and the extension of existing application components

Define, document and communicate architectural decisions through writing and be able to create flowcharts and diagrams.

Drive strategy in evolving existing data model to meet demands of new application domains

Work with senior developers on a daily basis resolving technical issues and hurdles, implementing features and mentoring developers on decisions

Coaching and mentoring - Share your skills and expertise with staff. Encourage your team members to think creatively as well as keep them motivated.

Minimum qualifications

An undergraduate degree in computer science, software engineering or a related field. Master’s preferred.

15+ years of software development experience

Broad and specialized knowledge in many of the following areas: performance and scalability, User Interface design, Machine Learning, Artificial Intelligence (AI), Graph Processing Engines (GPE), Graph Databases and Big Data

High level of competence with many different programming languages such as Java, Java script, Ruby, Scala, Python or C++

Objected oriented, functional, or concurrency oriented programming experience

Experienced in system scalability, large scale systems, and distributed computing

Expertise in cloud technologies

Capability to design complex solutions

Preferred qualifications

Proven ability to analyze and document business requirements and corresponding technical solution

Proven ability to architect, design and implement complex software requirements specifications

Broad and extensive knowledge of the software development process and its technologies

Knowledge of architectural styles and design patterns

Data modeling and database design experience

Experience with software development lifecycle (SDLC) processes

Experience with service oriented architecture (SOA)

Experience with content management systems

Skills and technologies

High level of creativity in developing innovative solutions

Progressive thinker who is capable of thinking outside the box, researching and implementing highly innovative product strategies

Demonstrates strong technical leadership in guiding the direction and architecture in the product solutions

Willingness to learn and ability to demonstrate credibility in work

Communicates confidently and effectively, always maintaining a high level of composure with people in all levels of the organization in the face of significant challenge or ambiguity

Strong team player who can work collaboratively with others

Work well under pressure and tight deadlines.