- Degree in Computer Science or a related field.
- Proficient in Java programming (Java 8 or higher) with 5-10 years of professional experience.
- Strong knowledge of Object-Oriented Programming (OOP).
- Solid understanding of the Spring Ecosystem, including Spring Boot.
- Experience in designing and implementing REST APIs.
- Proficiency with build tools and dependency management (e.g., Gradle).
- Knowledge of Data Structures and Algorithms.
- Experience with relational databases such as MySQL or Postgres.
- Familiarity with queuing systems like Kafka or AWS SNS/SQS.
- Hands-on experience with unit testing, component testing, and integration testing.
- Ability to proactively identify and address challenges, adaptable and self-driven.
- Comfortable working in a dynamic, agile, and highly collaborative environment.
- Strong communication and collaboration skills.
**Preferred Qualifications:**
- Understanding of Domain Driven Design (DDD) and microservices architecture.
- Familiarity with Hexagonal or Layered Software Architecture.
- Exposure to Continuous Integration/Continuous Deployment (CI/CD).
- Experience with Spring Consumer Driven Contracts (CDC).
- Familiarity with AWS or other cloud platforms.
- Experience with Node.js is a plus.