Principal Java Engineer
avenga
Job Description
-
Drive solution architecture and key technical decisions together with business and technical stakeholders, ensuring cloud portability and long-term maintainability
-
Define and enforce engineering principles and standards: API-first design, contract versioning, security-by-design, observability, resiliency, and performance
-
Lead the design and development of microservices / service-based architecture with event-driven communication (event modeling, topic design, schemas, reliability patterns)
-
Design and oversee authentication and authorization strategies: OAuth 2.0 / OIDC, SSO integrations, token strategies, and secure API access patterns
-
Ensure backend services expose functionality via REST APIs, enabling independent SPA and mobile application development
-
Guide teams on deployment and operational readiness for Azure / Kubernetes / OpenShift, including autoscaling, failure handling, and production resilience
-
Apply AI-assisted development tools pragmatically (e.g., refactoring support, test scaffolding, documentation), ensuring strict review and compliance with security policies
-
Act as a technical mentor and trusted advisor, raising the overall engineering maturity of the teams
-