Backlog of things to learn & practice & write about

General

Backlog of things to learn & practice & write about

  • Cache invalidation

  • Generic usage in Java

  • Confident SQL (Postgres is preferable, but not necessary), must be able to explain joins and execution plan basics
    Knowledge of no-SQL principles, must be able to explain pros and cons compared to SQL, when makes sense to use and why

  • Develop software following modern practices: API first, code reviews, automated tests, and utilizing MR environments for exploratory testing before a merge.

  • Architecture & Best Practices: Apply your deep understanding of Event-Driven Architectures (EDA), microservices, and Domain-Driven Design (DDD) to build a scalable and maintainable core platform.

  • Messaging Systems (Primary): Deep understanding and practical experience with Kafka, including producers and consumers, and familiarity with other messaging systems such as SNS and SQS.

  • Integration: Design and implement seamless integrations with internal APIs (e.g., Order-API, Restaurant-API) and external partner APIs, focusing on synchronous HTTP and asynchronous event-driven integrations.

  • Performance: Optimize application performance on the back-end (Java services)

  • ORM (Hibernate, JPA)

  • AWS (S3, Dynamo, RDS, ECS, IAM, CloudWatch, Lambda, etc.) using IaC tools like Terraform or Serverless.

  • , such as CI/CD, TDD, BDD, DDD, and Design Patterns

  • OOP principles

  • Multithread concurrency