Software Architect

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.