Java AWS Architect
1. Proficient in coding in one or more object-orientated languages, including Java 17+ with Spring Boot
2. Experience of creating low latency, thread-safe concurrent code in Java or another JVM based language
3. Hands-on experience with event driven architecture and distributed messaging technologies including Kafka which scale to accommodate large spikes in demand
4. Experience of designing resilient data streaming integrations between applications including strategies to ensure data completeness and integrity
5. Experience using and designing schemas/data structures in modern relational databases (e.g. CockroachDB)
6. Experience with Docker and running Production workloads on Kubernetes
7. Detailed understanding of API Security concepts including OIDC, certificate management and signing (e.g. JWS)
8. Solid understanding of agile methodologies such as Scrum
Preffered Qualifications:
1 Knowledge of data serialisation formats (e.g. Google Protocol Buffers, Apache Avro and Parquet)
2. Experience with gRPC or RSocket
3. Hands on experience with C++, Rust or Golang
4. Experience of maintaining distributed caches and data grids (e.g. Gemfire, Hazelcast, Redis, Valkey)
5. Experience of NoSQL databases (e.g. MongoDB)
6. Certified Kubernetes knowledge and practical experience (e.g. CKAD)
7. Certified public cloud technology knowledge and practical experience (e.g. Terraform, AWS certification)
Executes software solutions, design, development, and technical troubleshooting with ability to think beyond routine or conventional approaches to build solutions or break down technical problems
Creates secure and high-quality production code and maintains algorithms that run synchronously with appropriate systems
Produces architecture and design artifacts for complex applications while being accountable for ensuring design constraints are met by software code development