What is a Principal Software Architect @ Advantage Intelligence
A Principal Software Architect @ Advantage Intelligence is a senior level architect. A Principal Software Architect @ Advantage Intelligence makes high-level design choices and frames technical standards, including tools, software coding standards, or platforms to be used. To be effective, a Principal Software Architect needs broad and deep technical knowledge to make high-level decisions about each stage of the software development lifecycle process. However, more than technical knowledge is required, as Principal Software Architects must also have the soft skills to manage and positively influence projects and people.
Responsibilities for Principal Software Architect @ Advantage Intelligence
· Primary Responsibilities:
o Collaborating with various stakeholders to determine software requirements
o Creating high-level product specifications and design documents (conceptual and physical diagrams)
o Providing the development team with architectural blueprints to follow
o Ensure the security of all software systems
o Meet financial objectives by forecasting requirements, preparing budgets, scheduling expenditures, analyzing variances, and initiating corrective actions
o Actively seek ways to improve business software processes and interactions
o Enhance our cloud capability by creating and implementing cloud application patterns
o Work closely with lead architects and engineers to create and maintain architectural templates, build/operational documents, and automation playbooks
· Secondary Responsibilities:
o Research and properly evaluate sources of information to determine possible limitations in reliability or usability
o Help other development and engineering teams resolve application-to-platform integration issues for Platform as a Service (PaaS) and Infrastructure as a Service (IaaS) services
o Maintain domain knowledge by participating in educational opportunities, reading professional publications, and participating in professional organizations
o Coach and mentor engineering teams to raise collective technical expertise
o Testing the final product to ensure it is entirely functional and meets requirements
o Use a proactive approach to common challenges and continually researching best practices in coding
Qualifications / Skills / Requirements
· Outstanding collaboration and communication skills are essential
· 5+ yrs. Experience working on large-scale software projects
· 5+ yrs. Exposure to cloud-managed services, serverless technology and microservices like Function-as-a-Service, Containers, and managed databases
· 5+ yrs. Experience developing software utilizing various coding languages, including Java, Python, .Net, JavaScript, and more
· 5+ yrs. Experience overseeing customized development of processes for multiple projects simultaneously
· 5+ yrs. Experience designing secure software systems based upon industry specifications
· Demonstrated deep knowledge of web applications, webhook and API development, cybersecurity, and open-source technologies
· Demonstrate a track record of leading within complex organizations requiring strong influence management skills - the ability to work cooperatively at all levels in a matrix environment