Solutions Architect



Solutions Architect

Toronto,†Ontario †-†Permanent


Job Description

The Solution Architect role for Professional Services is a key client-facing position engaged in projects sponsored by clients. The role is responsible to interact with clients in order to understand project requirements, develop high level solution architecture and detailed design documents, make sure the project solution is aligned with the target enterprise architecture and meets the clientís requirements, make project specific technical decisions, mitigate project technical risks by developing PoCs and development responsibilities. The roleís responsibilities may change, depending on projects specific circumstances.

The Solution Architect reports to the Director of Enterprise Architecture. Being embedded in the professional services team, the role is accountable to the project manager and the Director of Engineering for the delivery of his/her work products. For most projects, the expectation is that the application architect spends: a) 40% architecture and design work. b) 30% operational duties and c) 30% hands-on development work.

Responsibilities:

-Define the solution architecture developing a UML model and diagrams using Sparx EA
-Document the solution architecture leveraging the design model
-Participate in the planning process
-Participate in design and development of core services and frameworks within the system
-Identify and take ownership of technical project risks and issues, and propose mitigation strategies and resolution of issues
-Recognize potential reuse of components by observing and understanding the broader system environment
-Be aware of stakeholdersí development plans for the application and why the architecture does not hinder this roadmap
-Provide technical support to the product owner and team captain during functional requirements definition to ensure that functionality is both technically achievable, and feasible within the project constraints
-Contribute to defining and estimating the development tasks
-Perform code reviews to ensure that code follow the standard frameworks and design patterns, meets non-functional requirements such as extensibility and reusability, and adheres to community and corporate development standards
-Review current software to identify defects and opportunities to improve performance and stability, including technical debt reduction
-Keep up on technology trends and look for opportunities to provide recommendations for change
-Review and assess the quality of unit, stress, and load tests
-Act as a focal point of expertise on key technologies or skills
-Mentor junior members of the development team


Must Have Skills:

-Bachelorís Degree in Computer Science/related field or equivalent work experience
-5+ years experience in software development
-2+ years development experience in a lead role
-2+ years in a solution architecture role
-Working knowledge of architecture patterns, design patterns, architecture tactics
-Proven experience in UML modelling using Sparx EA or equivalent
-Experience with object oriented programming including Java, JEE
-Experience with RESTful API - principles, design, frameworks
-Experience with microservices - patterns, design, implementation
-Strong understanding of testing best practices
-Strong understanding of transaction integrity
-Proven experience with relational databases - MS SQL, Postgres
-Excellent verbal and written communication skills
-Team player - work effortlessly with business analysts, developers, leadership, and architects to validate solutions
-Ability to explain clients the design considerations and communicate the solutions
-Ability to easily understand the problem and provide different solution options by providing comprehensive trade-off analysis
-Ability to deal with uncertainty, the candidate is able to receive vague requirements from clients and be able to translate into firm requirements
-Ability to understand a problem and based on past experience provide estimates in a timely manner
-Ability to break down a solution and provide a development plan
-Ability to understand the client and business objectives and keep this in mind when recommending solutions


Details:

Starting: ASAP
Travel: 0%
Dress Code: Casual