Job Description
As Application Architect, you will work with the respective architecture domains within the enterprise, in conjunction with the enterprise architect, to lead the effort in the rethink and rebuild activities surrounding all aspects of business processes that support business capabilities, and the software/applications that enable them. You will support the development and optimization, and lead the execution of the continuous improvement/continuous development (CI/CD) architecture and operational pipeline; ensuring that the activities performed on a project level are support the enterprise strategic initiatives. You will coordinate with software engineers to conduct performance tuning of application systems, document the appropriate descriptions that depict application communication and data flow, as well as maintaining the application segment of the enterprise architecture management tools, capabilities, and repositories.
Application Architect Requirements:
- Define, design, and manage the enterprise application architecture (logical relationship(s) between systems, software, and the data objects that support enterprise-wide business capabilities)
- Define, design, and manage the Application Communication Diagrams (ACD) that describe how data migrates, transforms, and resides from one source location to another as the business process(s) dictates
- Provide oversite and management of the enterprise Application Portfolio Management (APM) system to determine which applications require any retain, retire, refresh, and redesign initiatives to affect baseline and target business capabilities
- Coordinate with Enterprise, Solution, Data, Technology, and Cyber Security Architecture to reconcile baseline application configuration(s) juxtaposed the direction of these respective domains to manifest a cohesive strategic approach
- Coordinate with Business Architecture to reconcile the enterprise business processes, develop the appropriate Application Sequence Diagrams (ASD), and demonstrate the relationship between people, process, and technology across the enterprise
- Partner with Software Engineering to define, design, and manage software engineering best practice, the Continuous Improvement/Continuous Development (CI/CD) pipeline processes, and align those activities/deliverables/projects with the overarching strategic initiatives of the Architecture Roadmap
QUALIFICATIONS:
- Bachelor of Science: Computer Science, Information Technology, Information Systems preferred; or equivalent combination of education, training, and experience
- Minimum of 7 years related experience
- Experience with CI/CD and microservices architectures, event-driven systems, containerization and orchestration with modern technologies (Docker, Kubernetes, Helm, Pachyderm, Twistlock, Python modeling code, R, GitHub, IntelliJ IDEA, Airflow, Jenkins, Seldom, etc., or the like)
- Understand, architect, manage, and oversee the development and operation of version control systems, model artefacts, model code, model data files, container registries, storage volumes, automation agents, parameter data files, container verification, model orchestration, model performance management, as well as any other aspects of a CI/CD orchestration architecture
- Must understand the computer language necessary to install, develop, configure, update, and/or modify all enterprise software within the enterprise using the appropriate change management process currently in place, and yet to be developed (e.g., C#, Java, Python, R, API, etc.)
- Must understand the core business processes within the enterprise to determine how to triage the deployment of APIs to assist in the automation of processes, and the data they create for gathering intelligence on how the enterprise is performing from any view, viewpoint, or perspective (e.g., Open API, Partner API, Internal API, and Composite API)
- Proficient with Microsoft Office Suite.
- Ability to communicate effectively, orally and in writing.
- Ability to execute sound strategic and holistic judgment.
- Ability to manage time and workload effectively, which includes planning, organizing, prioritizing, and attention to detail.
- Excellent organizational and analytical skills
- OR
- An equivalent combination of education, experience, knowledge, skills, and abilities as demonstrated by a combination of the above and a proficiency in:
- CI/CD architectures and implementation designs
- Application development suites such as Kubernetes, GitHub, Jenkins, and associated module
- Certified Software Development Professional (CSDP)