The Senior Architect will consult with clients and other agile team members to design, build, and maintain enterprise software solutions. As a member of the Product Leadership team, the Senior Architect, works closely with Engineering, Design, Tech Ops and stakeholders to understand the business needs, design scalable cloud solutions while executing and promoting best practices. As an Architect the team will look to you as the bridge between stakeholder expectations and what is technically possible.
Responsibilities
- Provide end-to-end technical vision and provide technical leadership by reviewing, analyzing and evaluating product market, business and user requirements
- Contribute to the Architecture Committee that works to define architecture best practices and technology guardrails
- Promote and enforce Architecture standards and best practices within the product team
- Produce design documentation that communicates and educates the Product Management Team and feature scrum teams of the processes and data flows of the architecture
- Working with the Product Software Engineers, design the API’s, Commands, Events, Components, Services and Frontend architecture that the product will use to fulfill the business customer needs
- Work with a range of team members including stakeholders, product managers, product owners, software engineers, business analysts, subject matter experts and customers to understand the business objectives that will influence the design the product
- Present product technical designs and succinctly advise executives and product management on the business value of proposed technical solutions with appropriate tradeoffs
Technical Knowledge
- You understand software architectural patterns in software design and can debate, decide and deliver documented designs
- You understand how to practice domain driven design and can debate, decide and deliver documented designs
- You understand the technology stacks of Polaris architecture, infrastructure, and implementation, including: Microservices, REST, API Gateway, Domain Driven Design, Event Sourcing, ELK, Kubernetes, Docker, Node, Go (and other languages), Bash, SQL, NoSQL, Kafka, Angular, React, Authentication/Authorization (JWT, OPA), and best practices when connecting to other systems
- You have a deep understanding of software quality attributes (extensibility, securability, scalability, durability, usability, etc.) and how to architect backend and frontend systems that balance these attributes
- You have a broad understanding of software technologies that the industry is using and what the benefits/drawbacks that exist in them
- You are able to teach anyone about the technical aspects of software without making them feel inferior
- You understand agile iterative software development practices and understand the expectations on deliverables for a software architect