Careers

Software Architect

ShareThis
Opportunity: SFT1019 - Permanent

Summary

The Architect is a key and integral member of ThinData’s Technology Department tasked with the responsibility of building and successfully launching ThinData’s product solutions to produce targeted, effective permission-based email and web campaigns. The incumbent will provide leadership, direction and mentoring to a team of highly skilled senior software developers.

While presiding over multiple concurrent development projects and ensuring the Software Development Life Cycle is adhered to, the Architect will lead the analysis, design and architecture of new solutions and feature enhancements for ThinData’s clients which represent some of the world’s most recognized brands.

Duties and Responsibilities:

  • Upon receiving and refining business requirements with the project team, architect solutions and design all components (including):

    • Interfaces between products and client systems (both, 3rd party and internal)

    • Workflow diagrams

    • Use cases

    • State diagrams

    • Class diagrams

    • Database design

    • Hardware requirements
  • Build specifications; review code and specifications created by other development team members

  • Delegate specific detail points and implementation as appropriate

  • Ensure specifications match the requirements

  • Enforce ThinData’s programming standards and practices to ensure quality systems are delivered

  • Provide technical leadership across projects; oversee multiple development projects while leading a variety of teams and mentoring staff

  • Manage and evaluate technology project timelines; review test plans; collaborate with project team to fully understand solution requirements

  • Ensure optimization techniques are used for efficient hardware usage

  • Track and keep current with industry trends, developments, standards and related technologies

  • Facilitate the creation of prototypes and proofs of concept, as required

  • Collaborate with outside vendors to fully understand technology, product and service directions

Qualifications and Experience:

  • Minimum 7 years’ experience with architecture, design and the implementation of end-to-end software solutions

  • Proficient architecting, designing and developing multi-tiered secured business applications for high availability, scalability and high performance

  • Ability to transform business requirements into design documents

  • Experience working with mature development processes in all stages of the Software Development Lifecycle

  • 7+ years programming experience

  • 5+ years’ experience with Microsoft SQL Server, Transact SQL database

  • 3+ years’ experience with Microsoft .NET platform, C#, Web Services, Web Application Programming, B2B integration via ETLs, Windows services, clustered multi-threaded solutions, security protocols

  • Thorough knowledge of building enterprise scale applications using the abovementioned technologies

  • Strong expertise in OOP techniques and principals

  • Expertise in infrastructure, network architecture, design and physical implementation

  • Ability to generate consensus and an understanding of the architecture

  • Experience with cost estimation

  • Experience making technical presentations

  • Excellent analytical and problem solving skills

  • Strong interpersonal skills and the ability to collaborate effectively with clients and colleagues

  • Ability to meet tight deadlines

  • Ability to successfully communicate with a project team

  • Demonstrated leadership abilities

  • Ability to communicate complex ideas through oral and written means

Location Information

Office: ThinData Inc.
City: Toronto
Province: Ontario

Click here to Apply now!  |   « Return to Job Postings