CRM & SharePoint Development Architect

Job Purpose

TSG’s R&D department extends Microsoft CRM, Sage CRM and Microsoft SharePoint platforms.  Our goal is to create high-quality software products that meet customer and commercial needs, in accordance with defined standards, best practice and agreed deadlines. 

The Architect role ensures the technical design and architecture of CRM and SharePoint products within R&D are world class, by defining technical strategy, taking responsibility for underlying technology choices and working closely with all senior roles to ensure the delivery of high quality products and services. 

Architects achieve these goals by maintaining an extremely high level of technical competence in all core technologies, by staying ahead of the technology curve (examining pre-releases of core products and engaging in their development where possible) and by actively investigating and experimenting with new technologies, methodologies and products which could improve the R&D function.

Duties and Responsibilities

Development of High Quality Solutions:

  • Managing the design, delivery and operation of highly-automated development, QA and staging platforms in association with the Operations Manager and Development Manager.
  • Acting as part of Development Pods during complex technical developments or integrations.
  • Support the Development Manager, QA Manager and Senior Developers to meet deadlines, requirements and quality criteria.  Assist in the delivery of technical designs to meet functional and non-functional requirements
  • Creating a technology strategy that supports the product roadmaps and aligns with the overall company technology strategy, in association with the Development Manager, CRM and SharePoint Operations Manager and QA Manager.
  • Ensuring that feasible technical objectives are represented in the product roadmaps.
  • Evaluating technologies and standards to identify opportunities to improve TSG products, or to extend them into new commercial areas.
  • Actively identifying opportunities for increased efficiency and interoperability through re-use of components or designs between products and customer projects.
  • Identifying risks in development projects together with risk mitigation planning such as prototyping, technical proof of concept work, feasibility studies and reviews.
  • Assisting in the estimation of technical tasks, especially high-level estimates early in the development lifecycle.
  • Ensuring that designs align with commercial objectives and customer needs, and promote flexibility and agility in the code base.
  • Engaging with customers, business partners and suppliers to both drive and understand technical requirements, and to validate solutions.
  • Assisting (and occasionally driving) the delivery of key software components, especially framework components, and those that are complex or critical to multiple projects.
  • Resolving technical problems in product development or post-release, especially in difficult or complex areas.
  • Contributing to the enhancement of departmental systems and practices.
  • Ensuring peer review of code and high-test coverage are features of the R&D team’s best practice.
  • Actively driving continuous improvement in the team, company's products and processes. 

Mentoring and Leadership:

  • Mentoring and training senior R&D team members in new and emerging technologies relevant to TSG.
  • Monitoring and building the technical strength of the department by both informal methods (e.g. mentoring/coaching) and formal methods (e.g. code and design reviews, documented guidelines and standards, interviewing job candidates etc.)
  • Actively increasing your own competence and technical skills and knowledge.
  • Providing and receiving quality feedback to/from other team members to aid personal development.
  • In association with the Operations Manager, managing the development of your own career path and personal development plan.
  • With developers to ensure technical designs can be, and have been, properly implemented.
  • With product managers, business analysts and the Operations Manager to agree priorities, identify risks, provide estimates, and ensure that development plans are feasible and align with the technology strategy.
  • With third party software suppliers to co-ordinate development activities and direction.
  • With industry figures external to TSG to maintain awareness of developing technologies and best practises.
  • With customers, business partners, consultants and commercial teams to assist with technical requirements definition and solution validation.
  • With all key-stakeholders to promote technology strategy and standards.
  • With all R&D teams to ensure maximum code re-use, a high degree of test coverage, high-quality code, best development and test practise, simple deployment and extensive automation.

Collaboration and Relationships:

  • With developers to ensure technical designs can be, and have been, properly implemented.
  • With product managers, business analysts and the Operations Manager to agree priorities, identify risks, provide estimates, and ensure that development plans are feasible and align with the technology strategy.
  • With third party software suppliers to co-ordinate development activities and direction.
  • With industry figures external to TSG to maintain awareness of developing technologies and best practises.
  • With customers, business partners, consultants and commercial teams to assist with technical requirements definition and solution validation.
  • With all key-stakeholders to promote technology strategy and standards.
  • With all R&D teams to ensure maximum code re-use, a high degree of test coverage, high-quality code, best development and test practise, simple deployment and extensive automation. 

Knowledge, Skills, Experience and Behaviours

Your qualifications

  • Either a proven aptitude for software development or a degree in computer science (or another numerate discipline)
  • Relevant, industry recognised practical technical qualification

Your skills & knowledge

  • Excellent software design skills.
  • Excellent problem-solving skills.
  • Excellent Operating System, infrastructure and Internetworking knowledge
  • Awareness of existing and emerging technologies and appreciation of industry trends.
  • Excellent hands-on development skills.
  • Good mentoring skills.
  • Excellent written, verbal and presentational communication skills.
  • Good leadership skills.
  • Good strategic thinking abilities.
  • Experience of working on multiple simultaneous projects with differing technologies.
  • Able to work closely with developers and testers in a tightly integrated R&D function.

Your experience

  • Experience in delivering products that meet customer needs.
  • Experience with a variety of predictable, well-structured development lifecycle processes.
  • Experience of implementing quality improvement or software re-engineering initiatives.
  • Experience in introducing new technologies into a team or a product.
  • Experience working on complex cross-team initiatives.
  • Experience managing a functional team.
  • Relevant customer facing experience.
  • Excellent understanding of Core technologies i.e. C#, JavaScript, MS SQL, WCF, WPF & Silverlight, HTML 5, Microsoft Dynamics, Sage CRM, Sage 200 and SharePoint.
  • Excellent understanding of Test Driven Development, Automated testing and Continuous Integration 

Your behaviours

  • Demonstrate ownership of personal, team and departmental work.
  • Demonstrate enthusiasm and proactively seek opportunities to improve the R&D function.
  • Demonstrate commitment to the role, team and company, and will go the extra mile when required.
  • Demonstrate creativity and react positively to new challenges and change.
  • Demonstrate an innovative approach to problem solving and be unafraid to challenge convention.
  • Demonstrate a passion for technology and a desire to continuously evolve products and processes.

 

Closing Date: 
Friday, March 6, 2015 - 14:00
Live Chat Software