"Must have" skills
(These are skills that are absolutely required by the employer.)
Excellent communications and presentation skills -(>5Y)
.NET, C#, ASP.NET MVC -(>5Y)
WCF, Web API, SOAP, XML & JSON over HTTP & REST -(>5Y)
Service Oriented Architecture -(>5Y)
Domain Driven Design -(>5Y)
Relational & SQL databases -(>5Y)
NoSQL solutions -(>5Y)
SOLID design -(>5Y)
"Nice to have" skills
(These are skills the employer would like to have, but would be willing to go without.)
Spring Framework -(3-5Y)
We are currently hiring a fulltime System Architect for a client of our located in Toronto.
As a System Architect you will be an integral part of the team that helps us scale and deliver value to our customers. You’ll be exposed to a wide range of opportunities to exercise your domain modelling skills and technical expertise. You’ll work in an environment that values communication and collaboration to continuously improve our quality and velocity.
The architecture team is responsible for the translation of business, operational, and development goals into executable strategies by providing high level designs and architecture guidance. We work closely with development teams to produce detailed designs and help ensure that the implementation matches the vision. We coach developers on best practices, guiding principles, and the adoption of new technologies. We perform research and development on emerging technologies to ensure we remain ahead of our current needs. We partner with the operations team to ensure robustness and scalability are maintained. The architecture team is the nexus that facilitates quality, stability, scalability, and development velocity.
The role is challenging and rewarding and demands a great combination of technical, collaboration, and communication skills. You will be core to the success of our business while continuing to learn how to build internet scale platforms for an exciting industry.
•Be prepared to be flexible: To be effective, you’ll need to understand multiple roles: Architect; Developer; Business Analyst; Product Owner; Project Manager; Stakeholder etc.
•Develop high level designs for independent features and cross-cutting concepts.
•Create and evangelize best practices for design and development activities.
•Research and evaluate new and emerging technologies in a scientific manner.
•Develop production quality proof-of-concept components to demonstrate or prove out ideas and designs.
•Participate in paired programming, design and code reviews, and operational support.
•Deliver presentations to stakeholders and provide training to team members.
Required Skills and Experience (Non-Technical):
•Creative and logical: You realize the difference between analytical and creative thought processes and are able to use both sides of your brain to bring revolutionary, yet implementable solutions to the table.
•Excellent communicator: You must be able to present concepts to stakeholders as easily as you can run a training session for groups of developers.
•Technical writer: Your written work should be concise and effective at generating comprehension and removing ambiguity.
•Respected leader: You should be able to earn the respect of your peers and people you lead by providing clear direction and engaging everyone in a collaborative environment. When conflict arises, you’re always the level-headed voice of reason and know how to make decisions in a logical fashion.
•Organized: You know the steps involved to get things done and are able to provide reliable estimates and execute tasks to completion
Technical Skills & Experience:
Proven ability to rapidly develop production quality components and prototypes with the following technologies:
o .Net & C#
o ASP.Net MVC
o WCF, Web API, SOAP, XML & JSON over HTTP, REST & OData
o ORM’s such as NHibernate
Ability to model complex systems using a combination of:
o Domain Driven Design
o Service Oriented Architecture
o Patterns such as: eventual consistency, messaging, RPC
Deep understanding of data technologies such as:
o Relational & SQL databases
o NoSQL solutions such as Document databases, column stores, graph databases
o In-memory caching solutions
o Search technologies
Ability to review and provide feedback on code quality to ensure adherence to principles of:
o Code craftsmanship
o SOLID design
o Static analysis tools such as nDepend
Relevant experience as a technical lead or architect on projects of a significant size and scale is a benefit. If you’re a passionate community participant, speaker, trainer, or subject matter expert, you’ll probably fit right in.