Business OS
Human ResourcesJob Descriptions

Software Architect Job Description

This template outlines the key responsibilities, qualifications, and reporting structure for a Software Architect position, suitable for recruitment and internal role definition.

Updated 15d ago
job descriptionsoftware architecttech roleshiringIT jobs

Company Letterhead

{{company_name}}

{{company_address}}

Phone: {{phone}}

Email: {{email}}

Website: {{website}}

Job Title

Software Architect

Department

{{department}}

Location

{{location}}

Reporting To

{{reporting_manager_title}}

Job Summary

The Software Architect will be responsible for designing and overseeing the implementation of complex software systems. This role requires a visionary leader who can translate business requirements into scalable, robust, and maintainable technical solutions, ensuring architectural integrity and alignment with organisational goals.

Key Responsibilities

• Lead the design and development of end-to-end architectural solutions for various software projects.

• Define and enforce architectural standards, best practices, and patterns.

• Evaluate and recommend new technologies, tools, and platforms to enhance system performance, security, and scalability.

• Collaborate with product managers, developers, and other stakeholders to understand business needs and translate them into technical specifications.

• Conduct architectural reviews and provide technical guidance to development teams.

• Ensure the security, reliability, performance, and maintainability of all software systems.

• Document architectural designs, technical specifications, and development guidelines.

• Mentor and coach junior architects and developers.

Qualifications

• Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.

• {{years_experience}}+ years of experience in software development, with at least {{years_architect_experience}} years in a Software Architect role.

• Proven experience with various architectural patterns (e.g., Microservices, Event-Driven Architecture, SOA).

• Strong proficiency in at least one major programming language (e.g., Python, Java, C#, JavaScript).

• Extensive experience with cloud platforms (e.g., AWS, Azure, GCP) and containerisation technologies (e.g., Docker, Kubernetes).

• Deep understanding of database technologies (SQL and NoSQL).

• Excellent communication, leadership, and problem-solving skills.

Desired Skills and Competencies

• Experience with Agile development methodologies.

• Knowledge of DevOps practices and tools.

• Certifications in cloud architecture or relevant technologies.

• Ability to work independently and as part of a team in a fast-paced environment.

Signature Block

_____________________________

{{hiring_manager_name}}

{{hiring_manager_title}}

Date: {{date}}

Related templates