Software Architect

Research, design, develop, and test operating systems-level software, compilers, and network distribution software for medical, industrial, military, communications, aerospace, business, scientific, and general computing applications. Set operational specifications and formulate and analyze software requirements. May design embedded systems software. Apply principles and techniques of computer science, engineering, and mathematical analysis.

Software Architect Job Description Template

Our company is looking for a Software Architect to join our team.

Responsibilities:

  • Providing leadership in the design and development of software components;
  • Design and develop solutions that are elegant, secure, robust, performant and cost-effective, using Adobe’s Experience Cloud suite of products;
  • Collaborating with platform architects and infrastructure architects;
  • Keep up to date with the latest technologies and methodologies to ensure The Telegraph stays ahead of the game;
  • Designing, implementing and reviewing architectural solutions;
  • Setting and ensuring the right standards are expected and delivered;
  • Working with the Engineering teams, develop and maintain engineering standards in place and promote to the wider Telegraph development community;
  • Developing complex components of our systems;
  • Proactively contribute to development processes and improvement activities through sprint retrospectives etc;
  • Conducting peer review of code developed by other team members;
  • Analyse technical requirements to determine software system design, identifying potential issues and opportunities;
  • Leading software architectural decisions with customer focused development teams;
  • Produce high-quality, clean and performant code, practice TDD and follow best practices;
  • Develop, own and drive the software architecture strategy across multiple platforms, with a focus on delivering content across multiple digital media;
  • Providing mentoring to our junior team members.

Requirements:

  • Experience of delivering architecture within an agile framework would be an advantage;
  • Excellent written and verbal communication skills and the ability to explain complex concepts to clients and colleagues from all backgrounds;
  • The eagerness and capacity to quickly learn new domains and technologies;
  • Experience of working with off-shore teams;
  • BSc or MSc in science, mathematics or engineering. A PhD would be an advantage;
  • Recognised architecture accreditations such as TOGAF would be an advantage;
  • Agile development as part of a Scrum team;
  • Experience of software product development tooling, E.g. Atlassian suite, GIT;
  • Excellent written and verbal communication skills;
  • Experience of software architecture and design tooling, EA, ArchiMate, Structurizr;
  • Dedication to high quality, on time delivery;
  • Experience in software architecture design documentation standards and notations;
  • Awareness of security requirements and software design implications for web-based applications;
  • Demonstrable skill in breaking down complex customer requirements into software and system design.