JOB SUMMARY The Senior Application Architect is responsible for the creation, maintenance and management of technology solutions that are aligned with business needs, reflects best practices and increase option value for the organization. This position will be expected to take on a technical leadership role leading a team of in-house and/or outsourced team members in architecture, requirements analysis, design, development, deployment and systems integration activities. The role is responsible for maintaining architecture models and associated design components for applications under their scope of responsibilities. The Senior Application Architect is expected to ensure that the overall IT architecture is maintained in a coherent manner and that appropriate considerations are made for its extensibility, security and quality. The role is expected to provide technology thought leadership addressing complex project issues by facilitating alignment across disparate teams. The role will also require hands on coding, code reviews, and technical team leadership by example.
The winning candidate will be committed, passionate, energetic, responsible and exhibit good judgement. They will have a collaborative spirit and ability to adapt working with other technologists, business leaders and the larger community of portfolio company architects.
ESSENTIAL JOB FUNCTIONS The primary responsibilities and key performance indicators of this position are:
Provide leadership and guidance on all aspects of technology for applications under scope including, but not limited to, business process design, requirements analysis and design, product selection, vendor selection, component selection, configuration, development, conversions, system testing, cut over and production support.
Provide guidance and technical leadership on software architecture, design and coding to software development teams developing complex software and services using AWS.
Provide guidance and oversight for selection, configuration, deployment and maintenance of eComm, internal applications, digital mesh, integrations, data framework platforms or SaaS based applications under scope of responsibilities using structured deployment processes and frameworks
Define and manage business process and technical architecture modeling artifacts including process workflows, business domain models, class diagrams, data models, sequence diagrams, use case models, collaboration diagrams and other visual modeling aids
Provide leadership over development or product deployment efforts for projects using Agile, SCRUM & lean methodologies
Guide development of test cases and scenarios for critical applications and assist in review of software quality assurance deliverables
Manage and foster vendor relationships to ensure deliverables are on time and meet specified quality and compliance standards
Assist in driving defect and root cause analysis for software defects and interfaces.
Improves architecture by tracking emerging technologies; evaluating their applicability to business goals and operational requirements.
Collaborate with wider portfolio community in sharing best practices, lessons learned.
OTHER JOB FUNCTIONS
Performs duties as assigned
TECHNICAL SKILLS AND EXPERIENCE
Required
Minimum twelve or more years’ experience translating complex business requirements into technology solutions that achieve business goals and also meet performance, scalability, quality and extensibility needs
Minimum ten years hands on coding, designing, and implementing enterprise, mission critical systems.
Minimum five years of experience with AWS or Azure of which at least three should be as an architect or technical lead role leading a team of at least four people.
Strong experience with object-oriented design and modelling and other design patterns and frameworks
Strong experience with business process design and modelling of technology enabled processes
Experience working in Agile, SCRUM & lean projects and providing technical leadership
Experience with enterprise application integration and frameworks including RESTful Microservices based architectures
Experience in TDD, integration and functional testing design and implementation.
Experience in code quality and security reviews for integrity and best practices.
Strong in SOLID principals OO design
Experience designing and deploying solutions for major cloud-based environments (AWS, Azure, etc)
Experience with visual modelling tools including UML
Experience in full life cycle of complex software deployment projects
Thoughtful practitioner of software engineering methodologies, frameworks and tools
Strong experience with architecting and deploying cloud enabled solutions
Important:
Strong hands-on background on building large scale enterprise systems.
Experience with project management
Experience with scripting languages like C#, Typescript, Python
Exposure to building web-enabled, mobile applications and IoT applications
Strong knowledge of cyber security including application design considerations to ensure data security and compliance
Experience building out DevOps solutions for on prem and cloud environments including infrastructure as code
Expertise in database modeling concepts
Desirable, but not required:
Sufficient knowledge of Six Sigma or other process improvement methodologies