Backlog of things to learn & practice & write about
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