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.