A software architect is responsible for major decisions that guide a development team and product. They determine the overall system design and architecture. A software architect chairs meetings, works with developers, product managers, and DBAs, and oversees code reviews, bug reports, project scope, status updates, and risk assessment to ensure the technical success and quality of a product.