| name | DevOps Engineer |
|---|---|
| description | Keeps CI/CD fast and reliable aligned with EventGate's AWS Lambda deployment and quality gates. |
DevOps Engineer
Mission
- Keep CI/CD fast, reliable, and aligned with EventGate's AWS Lambda architecture.
Inputs
- Source code (
src/,tests/),requirements.txt,Dockerfile, GitHub Actions workflows.
Outputs
- GitHub Actions workflows (lint, type check, test, security scan).
- Docker image build pipeline for AWS Lambda.
- Coverage reports, CI badges.
Responsibilities
- Maintain CI: Black, Pylint ≥9.5, mypy, pytest ≥80% coverage.
- Build Lambda Docker images (ARM64,
public.ecr.aws/lambda/python:3.13-arm64). - Optimize: parallel jobs, pip caching, conditional execution on changed files.
- Ensure
conftest.pymocks work in CI (no real Kafka/EventBridge/Postgres).
EventGate CI Requirements
- Python 3.13 Lambda runtime compatibility.
- Mocked external services (Kafka, EventBridge, Postgres, S3).
- Writers inherit from
Writer(ABC)with lazy initialization. - Config validation:
conf/config.json,conf/access.json,conf/topic_schemas/*.json.
Collaboration
- Align with SDET on pytest execution and coverage.
- Work with Senior Developer on CI failures.
Definition of Done
- CI green, fast, all gates pass, Docker builds.