Domain Architect IaaS - Berlin, Deutschland - Annapurna

    Annapurna
    Default job background
    Beschreibung

    This is a senior architectural role, therefore the individual must have and at least 7 years working in the specified technology area, and able to demonstrate this experience along-side demonstrating real world experience of the entire life cycle of products and/or resources.

    The individual should be able to clearly communicate with senior architects, peer architects, and the delivery and engineering teams. They must be able to clearly expressing the architecture, ideas and the designs. They must be able to document solutions in a professional readable manner including diagrams.

    The architect must have excellent problem analysis and resolution competencies.

    This is the lead software architecture role and the successful candidate will be responsible for the evolution of the architecture towards a large and distributed infrastructure delivery system that will span 100's locations, proven software architecture capability is a MUST.

    The individual must have the experience to think at a holistic level to ensure the work provided encompasses a forward view to enable solutions to be built upon with minimal disruption upstream or downstream, therefore understanding not just the core competency but surrounding aspects / technologies to ensure the architectures fit into the overall strategy.

    The architectures will be owned by the architect through the entire lifecycle therefore being fully responsible.

    ** PLEASE NOTE THAT EXPERIENCE IN PUBLIC CLOUDS (AZURE, GCP, AWS, ETC) IS NOT RELEVENT FOR THIS ROLE. THIS IS A PRIVATE ON-PREMISES CLOUD BUILT FROM THE GROUND UP **

    Targets in the role:

    ICE Stack Platform (Core, Edge, Infrastructure Platform Interfaces)

    • Internal Infrastructure Management Platform
    • Infrastructure Core platform integration and configuration
    • Network, Compute, Storage
    • Firewalls, PKI, Customer Client Access, Observability
    • ICE Core & ICE Infrastructure UI
    • Distributed Database Modelling
    • Customer API, Request Management
    • Internal ICE components - workflow engine, resource service modules
    • K8s CSI Plug-ins
    • K8s DNS Plug-ins
    • ICE IAM
    • ICE resource auditing and historical data management
    • ML resource forecasting and management

    ** ICE (Infrastructure Cloud Engine) is the IaaS stack which is 80% custom inhouse developed software, this software provides the northbound customer API interface and orchestrates the customer requests to manage the resources (Network, Compute, Storage, PKI, DNS, etc.) requested. ICE is built from a stack of modules where sub-teams work on different layers of the stack

    Must-Have Skills:

    • Modular & Distributed Software Architecture
    • Highly Available Systems Architecture
    • Distributed Service Architecture (API, Messaging)
    • Sequenced & Dependency Based Distributed Task Management
    • Plugin Frameworks for Multiple Use Cases / Deployment Requirements
    • Graph Modelling / Design
    • HTML UI Architecture
    • K8s Application Development
    • K8s Operator Development
    • Python
    • GoLang
    • Celery
    • RabbitMQ
    • Pydantic Models
    • ArangoDB
    • REST APIs (FastAPI)
    • IAM / OAuth
    • Prometheus, Loki, Grafana
    • Fluent English in speech and writing (at least C1)