Job Description
Solution Design Skills
Elicitation of the business case, goals and objectives and architecturally significant requirements for a system.
Rationalization of design decisions with respect to architecture quality attribute requirements.
Creation of architectural views that describe the structure of a software system within in a specific context.
Ability to think abstractly to model complex systems at the right level of detail.
Fluency in architectural and software design patterns.
Make appropriate architecture trade-offs based on prioritization of architecturally significant requirements.
Ability to design solution architecture in large or complex systems in accordance with strategies and objectives.
Communication / Soft Skills
Strong written and verbal communication skills
Strong technical communication skills necessary to communicate with developers and infrastructure engineers.
Ability to communicate technical aspects of a system to non-technical personnel.
Ability to develop materials and present solutions to senior leadership.
Guidance / Governance
Architecture review of High-Level Designs for new development and significant changes to existing systems to ensure that the designs follow standards and best practices and that the designs meet the business goals and objectives and satisfy the architecture quality attribute requirements.
Ensure that development teams are not introducing technical debt.
Shepherd new vendor technologies through the technology governance process.
Provides guidance to development teams and other IT staff on a variety of issues in software design, system architecture and latest technologies.
Competencies
Decision Making and Critical Thinking, Emerging Technologies, Industry Knowledge, IT Architecture, Organizational Leadership, Service Oriented Architecture Technologies, Strategic Thinking
Open Group Architecture Framework (TOGAF) certification is a plus.
Technical Background
Minimum 5 years software development experience including at least 2 years of architecture.
Strong knowledge of the following technologies
Java web-application development
API Development (Restful, SOAP)
Relational and No-SQL database technology (Oracle, MongoDB)
Linux Operating System
Shell Scripting
Containerization (Kubernetes, OpenShift, Docker)
Cloud Infrastructure and deployment
Messaging technologies (MQ, Kafka)
Caching technologies (Redis)
API Security
Web-Application Security
CI/CD using Jenkins
Full-time