Description

Experience Skill Matrix

 

  • IT Experience: Years
  • US Experience (Onsite): Years
  • Technical Architect / Solution Architect / Azure Solution Architect: Years
  • Azure: Years
  • Software design patterns, algorithms, and data structures: Years
  • Agile or Waterfall: Years
  • Cloud-based software architectures, micro-services, and containerization: Years
  • Version control systems, build tools, and testing frameworks: Years

     

Job Description

A technical software architect is responsible for designing and overseeing the implementation of software systems, ensuring that they meet the needs of the organization and adhere to industry standards and best practices. The following are some key responsibilities and qualifications typically associated with this role:

Responsibilities

 

  • Collaborating with stakeholders to understand their needs and requirements for the platform.
  • Developing high-level software architectures that meet business requirements and technical constraints.
  • Creating detailed technical specifications, including system design, data structures, algorithms, and APIs.
  • Overseeing the implementation of software systems and ensuring they meet quality standards and performance requirements.
  • Identifying and mitigating technical risks in software development projects.
  • Providing technical guidance and mentorship to software development teams.
  • Keeping up-to-date with emerging trends and technologies in software development and architecture.
  • Conducting technical reviews of code and architectural designs to ensure compliance with industry standards and best practices.
  • Collaborating with other architects and senior developers to create and maintain technical standards, policies, and procedures.

     

Qualifications

 

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
  • 10+ years of experience in software development, with a focus on software architecture.
  • Proficiency in software design patterns, algorithms, and data structures.
  • Strong knowledge of software development methodologies, such as Agile or Waterfall.
  • Experience with cloud-based software architectures, micro-services, and containerization.
  • Excellent communication and collaboration skills.
  • Strong problem-solving and analytical skills.
  • Ability to work independently and manage multiple tasks simultaneously.
  • Familiarity with software development tools such as version control systems, build tools, and testing frameworks.

Education

Any Graduate