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:

  • Serv ing as technical mentor to the engineers on your team;
  • Participa ting in (hiring, coaching and mentoring) a team of high performing software engineers;
  • Developing and operating a production system, ensuring that all services meet or exceed Service Level Agreements;
  • Manag ing the day-to-day activities of the engineering team within an Agile/Scrum environment;
  • Provide supporting information to the Engineers to aid in the creation of a system specification;
  • Perform software version control and maintain periodic compilation schedule;
  • Assist Software Designer/Implementers with the creation of detailed software design specifications;
  • Lead the review process for software architecture documents;
  • Identify the appropriate software architecture based on the requirements and design elements contained in a system specification;
  • Analyze risk and report problems in meeting system requirements;
  • Integrate internal and external product design into a cohesive user experience;
  • Work with visual designers to improve and refine product visual design and consistency;
  • Ensure the overall integrity of the software architecture and validates it against the system specification;
  • Participate in the system specification review process to ensure system requirements can be translated into valid software architecture;
  • Record software architecture in a software architecture document using use cases and the Unified Modeling Language (UML).

Requirements:

  • Exp erience in building Rich Media Applications using Adobe Technologies, Java Script and AJAX;
  • 6 years of software development experience for internet-based services or SaaS offerings;
  • Experience with the Unified Communications Technologies;
  • Experi ence in architecting, developing and launching Facebook Apps, integrating with LinkedIn, Twitter, i.e. social architectures;
  • Go-g etter, self-driven and someone who takes pride in taking accountability;
  • ORMs such as Entity Framework or NHibernate and performance related challenges;
  • Mastery of user interaction design skills;
  • Structured and influential communicator: verbally, in written documentation and in presentations;
  • Network and Software security essentials;
  • Ability to prioritize and manage work to critical project timelines in a fast-paced environment;
  • Ability to develop new approaches to complex design problems;
  • Experience in CD;
  • Ability to lead and mentor a team of developers through application of strong technical, communication and collaboration skills;
  • Worked in a similar senior development position within a team of highly capable developers;
  • Database applications using PostgreSQL, SQL Server or similar.