Senior Software Architect

Location: Quebec City, QC

Person with deep understanding of technical aspects of software development, with enough communication and organizational skills in order to effectively collaborate with clients, business analysts and developers. Taking responsibility for designing, and looking through, architectural solutions that meet client needs and fit into the overall system architecture. Displays high level of understanding of architectural and enterprise design patterns, capable of designing cross-domain integration according to existing best practices and capable of establishing architectural conventions. With a full product vision in mind the architect defines the technical strategy and the order of task implementation. Evaluates business requirements from the technical standpoint, gathers technical information from customers and service providers to better fulfill both functional and non-function requirements. Architect should be able to explain any decision made to any team member.  Provide technical trainings and presentations for team and product stakeholders.

Responsibilities:

Architectural Design:

  • Provides System and Data decomposition and generates high and low-level architectural design documents for functional & non-functional requirements, integration with internal and external systems, etc.
  • Canonical data model design
  • Investigates and solves a variety architecture related problems such as performance, scalability, integration and other
  • Capable of researching and developing new ideas, solutions and improvements;
  • May participate in software quality control activities, assures product compliance with the requirements and specifications in all stages of design, development and implementation
  • Communicates design issues, suggestions/improvements and customizations to the core product technical leads
  • Solves integration and architectural design problems that can span across multiple domains
  • Creating optimal deployment profiles

Domain Responsibilities:

  • Responsible for architecture and technical decisions made in assigned domain(s), supports other architects
  • Reviews and approves functional & non-functional development and creates implementation guidelines for developers
  • Supports developers during feature implementation by explaining design details, and solving design issues
  • Participates in code reviews
  • Works with Business Analysts, reviews and approves business analysis documentation
  • Maintains up to date domain architecture documentation

Planning:

  • Assists business analysts with backlog creation and maintenance by defining feature breakdown and sequence of implementation
  • Provides backlog items estimation

Communication:

  • Presents high-level and low-level design to relevant stakeholders
  • Reports to Lead Architect and Delivery Manager about potential risks and dependencies
  • Participates in architectural discussions and leads such discussions on development level

Live System Support:

  • Evaluation of runtime characteristics of the system
  • Assistance in resolving performance bottlenecks

Requirements:

  • 4-5 years of Software Architect experience in commercial software development
  • BSc Degree or equivalent experience
  • Knowledge of architectural design patterns
  • Knowledge of code level design patterns
  • Knowledge of enterprise design patterns
  • Basic knowledge in integration patterns
  • Ability to write clear architectural design proposals
  • UML modeling techniques
  • Advanced English written, reading and speaking skills
  • Familiar with Agile Scrum
  • Knowledge of Java Core and Enterprise technologies
  • Experience working with open source frameworks
  • Experience working with application servers (Tomcat, Jboss)
  • Experience working with XML technologies
  • Experience working with databases (SQL Server, Oracle)
  • Strong written and verbal communications skills;
  • Strong team player, supports friendly, cooperative and conflict-free team spirit
  • Good mentoring skills
  • Self-confident and stress resistant
  • Self-motivated and goal oriented with high sense of responsibility and ownership
  • Minimal to infrequent travel 0% – 25%

Use the “Apply Now” button below, or email your resume and/or CV to¬†careers@eisgroup.com.

Apply now