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:

  • Hands-on participation in product development project teams by:-Leading in architectural and design activities.

Requirements:

  • Initiative and ability to demonstrate a proactive approach to tasks;
  • Must be a great teammate and work well in small and large group environments;
  • Significant software development experience in C#, .Net Framework, .Net Core, Web API, NHibernate, Entity Framework and SQL;
  • A minimum of 5-7 years of experience with SP networks and technologies;
  • Exposure to products and technologies such as Cisco NSO, ESC, CVIM, BPA, NETConf, YANG, JSON, XML and REST are a plus;
  • Ability to work under pressure and to deadlines;
  • Familiar and experience in implementing design patterns and best practices;
  • Possess a Degree in Computer Science, Software Engineering or equivalent;
  • Experience in leading project teams;
  • Strong organizational skills – ability to handle a dynamic environment;
  • Excellent analytical and problem-solving skills;
  • Ability to solve complex problems creatively;
  • Positive and professional approach at all times;
  • At least 10 years of working experience in a product development environment of which the last 3 years being a Software Architect;
  • Familiar with software architecture patterns (e.g. micro-services architecture).