Software Architects Job Description Template

We are looking for an experienced software architect to plan and lead all software development projects. This role will collaborate with leadership and development team members to determine functional and non-functional requirements for new software and applications, then develop high-level product specifications focused on system integration and feasibility. Our ideal candidate will be highly skilled in information technology with exceptional problem-solving and leadership skills. Fluency in multiple programming languages is a must-have, along with knowledge of content management systems, database design, and enterprise service bus architecture. 

Typical Duties and Responsibilities

  • Design and develop robust software to be sold and/or used by the organization
  • Manage the design, development, and implementation of software solutions
  • Determine all technical needs of a project and translate business needs and requirements into technical requirements 
  • Write and test code
  • Delegate tasks to software engineers and track the progress of the development project
  • Communicate and enforce the company software architecture strategy
  • Create and maintain design and code standards
  • Identify and resolve technical issues in software systems
  • Document software functionality and components
  • Present project development progress updates and final products to leadership
  • Serve as a technical liaison with project managers, developers, and stakeholders

Education

  • Bachelor’s degree in computer science, software architecture, or a related field

Required Skills and Experience

  • 2+ years of experience leading software development teams
  • Experience in software development and coding in various languages (Java, .NET, C#, etc.)
  • Experience with Agile software development methodologies and testing frameworks
  • Experience with HTML/CSS, JavaScript, and UI/UX design
  • Experience with content management systems
  • Experience with database design
  • Knowledge of object-oriented programming and software design patterns
  • Knowledge of UML and other modeling methods
  • Knowledge of software build tools such as Maven and Gradle
  • Knowledge of software version control systems such as SVN and Git
  • Knowledge of software development frameworks
  • Knowledge of enterprise service bus (ESB) platforms
  • Strong interpersonal communication skills
  • Strong organizational and leadership skills

Preferred Qualifications

  • Master’s degree in computer engineering
Contact us

Recruit with Nexus IT Group