Cloud native engineering lead
* key responsibilities:
* design and develop containerized microservices using java/kotlin, ensuring clear domain boundaries.
* maintain openapi specifications and drive contract-first api evolution to enhance scalability and reliability.
* implement robust api controllers with validation, versioning, idempotency, and error models to ensure seamless integration.
* write high-quality unit, integration, and contract tests with comprehensive coverage and meaningful assertions to guarantee service stability.
* instrument services with structured logging, metrics, tracing, and health probes to monitor performance and identify bottlenecks.
* optimize data store usage based on access patterns, leveraging relational, nosql, and binary/object stores.
* develop design proposals and architecture diagrams (markdown/c4/visio equivalents) to visualize complex systems and improve collaboration.
* leverage azure services, including key vault, managed databases, messaging, container registry, and monitoring, to streamline development and deployment.
* apply security best practices, such as least privilege, secrets management, dependency hygiene, and threat considerations, to protect against vulnerabilities.
* contribute to event-driven patterns, including producers/consumers, schema evolution, and kafka/streaming semantics, to create scalable and fault-tolerant systems.
* support ci/cd and infrastructure as code using terraform/bicep or arm, yaml pipelines, and scripting in bash/powershell core to automate deployments and reduce errors.
* participate in code reviews, pair/mob sessions, and iterative refinement to ensure quality and maintainability.
* champion resilience through timeouts, retries, circuit breaking, and graceful degradation to ensure system uptime and responsiveness.
* provide mentoring and technical guidance to mid and junior engineers to promote growth and knowledge sharing.