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:

  • Support developers in debugging and investigation of defects and issues;
  • Prepare, own and maintain thorough documentation of systems and applications;
  • Govern implementation of software architecture through development and launch;
  • Develop proof of concepts to resolve complex technical challenges;
  • Pitch solution proposals vertically and horizontally to multi-disciplinary stakeholders;
  • Support improvement of software architecture processes and tools;
  • Support project planning, estimation, prioritisation, issue and risk management;
  • Collaborate with software developers to refine scope and priorities;
  • Mentor and motivate team members per Leica Biosystems’ values and culture;
  • Conceptualize and define architectural solutions to support product roadmaps.

Requirements:

  • Graduate or post-graduate qualification in computer science, software engineering or similar;
  • Broad experience covering different technologies and application domains;
  • Extensive understanding of architectural styles and design patterns;
  • Cybersecurity architecture and technologies;
  • Medical devices or work in other regulated industries;
  • Superior interpersonal communication skills;
  • Microsoft Windows Desktop, Windows Server, Azure PaaS, Azure IaaS and Linux;
  • C#, .Net/.Net Core, C++
  • 10+ years experience in software engineering including 5+ years in architectural design;
  • Experience with domain modelling and data modelling;
  • Relational databases (PostgreSQL, SQL Server) and ORMs;
  • UI technologies: WPF, HTML5;
  • Communication technologies: WCF, REST, Message Bus,
  • Willingness to work from existing product design with a balanced and realistic approach to improvement and product evolution;
  • Clear, coherent and structured written communication, including visual representation.