Software Architect Job Description Sample

Here is a sample job description template for the position of Software Architect:

Company: _____________________

Job Title: Software Architect

Location of the Job: Winona, MN 2369

Job Type: Full Time Employee

Job Description:

Software Architect · Distributed Systems · Multi-thread · FLASH · SSD · SAS/SATA · Optimization · C/C++ · Algorithms · Linux · Systems Level · System Programming · Multithreading

Duties and Responsibilities:

  • Implement, debug, and verify software
  • Designing and documenting high performance software algorithms, handle errors, and exception conditions
  • Recommend, develop, and implement software development standards and methodologies
  • Provide guidance to the technology group for complex production support analysis
  • Develop architectural solution concepts and prototypes
  • Assist with code reviews and training for software development staff
  • Lead design discussions and participate in system evaluations and software improvements
  • Provide technical leadership for the entire software development lifecycle

Position Requirements:

  • Excellent communication skills
  • Experience in Algorithm development
  • Experience with multithreading; task switching, deadlocks, and resource management issues
  • Experience in SAS/SATA, PCIe, or SSD
  • Experience with system/kernel level programming
  • Experience developing high performance code

Salary: $170,000 – $250,000

Contact Information:

[Contact Person]

Phone: ______________________

Fax: ________________________

E-mail: ______________________