Lead Software Engineer
Role details
Job location
Tech stack
Job description
You'll work within a cross-functional agile team (engineers, QA, product, design), contributing across the full Build + Run lifecycle, you'll also be responsible for leading engineering design decision making and technical direction, building cloud native applications on GCP and coaching the engineering team.
Requirements
We're looking for an experienced Lead Software Engineer with extensive Java, Kotlin and GCP cloud experience to join a high-performing product engineering team. This is a hands-on leadership role, ideal for someone who combines deep technical expertise with the ability to guide teams and shape modern engineering practices., * Strong experience with Java/Server side Kotlin
- Expertise in JVM frameworks Spring Boot, HTTP4K)
- Deep understanding of microservices, event-driven architecture and DDD
- Proven experience designing and building cloud-native solutions on GCP, including: GKE, Cloud Run, App Engine, Pub/Sub, Eventarc, BigQuery, Firestore, Cloud SQL and GCS
- Containerisation and orchestration (Docker, Kubernetes) and/or serverless patterns
- Strong background in CI/CD, TDD, BDD, and quality engineering practices
- Experience building and optimising pipelines (GitLab CI, Jenkins, Cloud Build)
- Knowledge of observability, monitoring, and logging in production systems
- Understanding of secure application design and OWASP Top Ten
- Experience deploying serverless architectures
- Experience with GCP data & AI services (BigQuery and Vertex AI)
If you're a hands on engineering leader with strong GCP experience and a passion for building scalable, modern systems, this is a great opportunity to make an impact.