What are the responsibilities and job description for the Director of Architecture position at ALLDATA?
THE DIRECTOR OF SOFTWARE ARCHITECTURE will manage software development tasks associated with software architecture, development and debugging, in designing software products, maintaining operating systems, designing databases, and developing and enhancing data warehouse and reporting. This role is also responsible for enhancing existing software architecture and leading teams in the cloud digital transformation of products and platform, and developing products based on AI, Gen AI and Machine Learning. The Director, Software Architecture must have a high-level of accountability and leadership to collaborate across multiple functions and deliver business results. This role reports to the Vice President, Software Development.
KEY RESPONSIBILITIES :
The Director, Software Architecture operates as an engaged leader with cross-functional teams and provide subject matter and technical expertise for multiple development projects. Partner with the Product Management team to align the technical roadmap to product strategy. Essential duties and responsibilities include the following (other duties may also be assigned as required) :
- Lead a team of engineers to develop scalable, reliable, and maintainable SaaS solutions, leveraging cloud technologies and components.
- Build sophisticated data pipelines for data warehouse with special emphasis on performance optimization data integrity, and data storage. Develop insights and reports both for customer and helping business making data-drive decision.
- Lead a team of data scientists in leveraging data manipulation, visualization, data analytic techniques, and statistical modelling to solve complex business problems.
- Manage product development lifecycle in an Agile environment, driving architecture decisions that ensure the long-term success of products, mapping out high-level design visions that allow to continually evolve and improve the products, and removing impediments on a timely basis for speed to market.
- Leverage deep understanding of technology to make decisions on architecture, development tools, infrastructure, and process optimizations.
- Developing and refining engineering processes for better optimization and speed
Supervisory Responsibilities
EDUCATION AND EXPERIENCE :