Software Architect Job Description

Software Architect is responsible for design and development of new software or extensive software revisions for external customers. Serves as the top level technical expert by creating high-level architectural specifications and addressing problems of systems integration, compatibility. Being a Software Architect performs research on the potential project feasibility to management. Requires a bachelor’s degree of Computer Science or a related field. Additionally, Software Architect typically reports to a manager or head of a department. Software Architect is a specialist on complex technical and business matters. Work is highly independent. May assume a team lead role for the work group. To be a Software Architect typically requires 7+ years of related experience.

Software Architect Job Description Template

Our company is looking for a Software Architect to join our team.

Responsibilities:

  • Provides guidance and education for teams building solutions on public and private clouds;
  • Maintain availability for after-hours production support on an as-needed basis;
  • Mentors teams through all aspects of the development lifecycle;
  • Presents solutions and high level test results to product leadership and provide recommendations for improving processes and procedures;
  • Identify and evaluate potential risks in systems in relation to data integrity, security and disaster recovery;
  • Lead technology selection, architectureand planning activities;
  • Possess and or very quickly develop hands-on familiarity with the code base;
  • Follow industry trends and developments to rapidly absorb new knowledge bases and incorporate them into new and existing architectures;
  • Work with customers and suppliers to develop and integrate innovative solutions;
  • Continue to evolve our DevOps CI/CD strategy;
  • Lead technology selection, architecture and planning activities;
  • Ensure deliverables across engineering teams are of high quality and clearly documented;
  • Proficiency with MS Office Products (Word, Excel, & PowerPoint);
  • Participate in the full development cycle from system inception through release;
  • Work in an Agile Environment.

Requirements:

  • Demonstrated on-the-job experience developing software using Java;
  • Experience with high-volume SaaS applications and solution scaling experience;
  • Python;
  • 5+ years of experience in architecting;
  • Demonstrated ability to analyze business issues/opportunities and develop and implement IT initiatives that support organizational goals;
  • Experience in eCommerce and with eCommerce Platforms;
  • A strong history of technical software leadership and solution delivery;
  • Team player with a passion for learning, programming, automation, and data analytics;
  • Strong writing, presentation, influencing and leadership skills;
  • Bachelor’s Degree in Computer Science, Information Systems, Business Administration or equivalent work experience in similar work environment;
  • Experience building and deploying software solutions to a Cloud Platform such as AWS , GCP , or Azure;
  • Proficiency with MS Office Products (Word, Excel, & PowerPoint);
  • Experience with DevOps tooling like GitHub, Git, Jenkins, Chef, Puppet;
  • Proficient hands-on experience creating and maintaining relational database concepts with MS SQL Server;
  • A strong software development background previous to your management/architecture experience.