Overview
Skills
Job Details
Key responsibilities:
Provides technical expertise on system design activities and advises on the review of application, software, and system components across a variety of technology stacks.
Ensures that architectural solutions meet technical and functional requirements.
Works cross functionally to review existing system architecture and recommends improvements.
Leads the investigation and scoping of change requests to determine the scale of work to be done and estimate the timeframe and input required.
Determines system loads and volumes as input into infrastructure requirements.
Ensures that proposed and existing systems architectures are aligned with the company s goals and strategies.
Enables the design and development of new systems and solutions.
Ensures that new systems and solutions conform to current system architecture and/or align to strategic system architectural direction.
Leads architectural analysis, evaluation, and design of systems that support and seek to solve complex business and technical problems.
Enables and ensures that system architecture is delivered in the form of robust and scalable solutions to business problems and needs.
Identifies, evaluates, and assesses risks in order to mitigate them and eliminates any factor that may interfere or hinder the delivery of the architectural solution and dependent functional requirements.
Advises on specifications for solutions functional and technical requirements, and implementation phases required in order to deliver on and solve complex business problems.
Implements architectural governance, standards, metrics for measuring, monitoring and improving architecture.
Proactively identifies potential problems that could be remediated by more effective architectural solutions.
Performs any other related task as required.
Knowledge, and Attributes:
Excellent business acumen with excellent communication and organizational skills.
Ability to effectively deal with stakeholders in challenging situations.
Ability to navigate through complexity and ambiguity.
Extended knowledge of system architecture, design, and delivery.
Extended understanding of regulatory requirements and organizational standards.
Extended knowledge of the system design lifecycle models.
Extended ability to design systems compatible with cloud computing architectures and selection of components.
Extended ability to design and select system components.
Excellent planning and decision-making skills.
Excellent ability to use a variety of design tools.
Extended understanding of software development practices, including Agile and CI/CD.
Extended expertise in containerization technologies, such as Docker/Kubernetes.
Extended expertise in data security and privacy best practices.
Extended knowledge of clean code concepts, design patterns, test driven (TDD) and behavioral driven development (BDD).