# Backend Developer Competency Evaluation System – Semi-senior Level

This evaluation system is based on a points model:
- **Basic:** 1 point  
- **Intermediate:** 3 points  
- **Advanced:** 5 points  
- **Expert:** 7 points (applicable at the Senior level)

To advance from Semi-senior to Semi-senior Advanced, candidates must:
1. Achieve at least the minimum required points in each **Core** skill.
2. Reach a total minimum score across all evaluated skills.

---

## Semi-senior Level: Skill Classification & Required Minimums

### Core Skills (Required Minimum for Advancement)
- **SQL:** Minimum Advanced (5 points)
- **OOP & Programming:** Minimum Advanced (5 points)
- **Java:** Minimum Advanced (5 points)
- **REST Services:** Minimum Advanced (5 points)
- **Persistence Frameworks:** Minimum Advanced (5 points)
- **Spring:** Minimum Advanced (5 points)
- **Transactions:** Minimum Advanced (5 points)
- **CI/CD:** Minimum Advanced (5 points)
- **Design Patterns:** Minimum Advanced (5 points)
- **Git:** Minimum Advanced (5 points)
- **Test:** Minimum Advanced (5 points)
- **Architecture:** Minimum Advanced (5 points)
- **Security:** Minimum Advanced (5 points)
- **AWS:** Minimum Advanced (5 points)

*Total Core Skills:* 14 skills × 5 points each = **70 points**

### Secondary Skills (Minimum Levels)
- **Softskill:** Minimum Advanced (5 points)
- **Workstation:** Minimum Basic (1 point)
- **Web:** Minimum Basic (1 point)
- **Algorithms & Structures:** Minimum Advanced (5 points)
- **Scrum:** Minimum Intermediate (3 points)
- **Logging:** Minimum Intermediate (3 points)
- **Building/Packaging:** Minimum Intermediate (3 points)
- **Documentation:** Minimum Intermediate (3 points)
- **Spring ecosystem:** Minimum Intermediate (3 points)
- **IaaC:** Minimum Basic (1 point)
- **NoSQL:** Minimum Intermediate (3 points)

*Total Secondary Skills:* 5 + 1 + 1 + 5 + 3 + 3 + 3 + 3 + 3 + 1 + 3 = **31 points**

---

## Semi-senior Level: Scoring Table

| Skill                                  | Current Level (Semi-senior) | Required for Advancement to Semi-senior Advanced | Minimum Points Required |
|----------------------------------------|-----------------------------|---------------------------------------------------|-------------------------|
| **Softskill**                          | Advanced (5)                | Advanced (5)                                      | 5                       |
| **Workstation**                        | Basic (1)                   | Basic (1)                                         | 1                       |
| **SQL** (Core)                         | Advanced (5)                | Advanced (5)                                      | 5                       |
| **OOP & Programming** (Core)           | Advanced (5)                | Advanced (5)                                      | 5                       |
| **Java** (Core)                        | Advanced (5)                | Advanced (5)                                      | 5                       |
| **REST Services** (Core)               | Advanced (5)                | Advanced (5)                                      | 5                       |
| **Persistence Frameworks** (Core)      | Advanced (5)                | Advanced (5)                                      | 5                       |
| **Spring** (Core)                      | Advanced (5)                | Advanced (5)                                      | 5                       |
| **Transactions** (Core)                | Advanced (5)                | Advanced (5)                                      | 5                       |
| **CI/CD** (Core)                       | Advanced (5)                | Advanced (5)                                      | 5                       |
| **Design Patterns** (Core)             | Advanced (5)                | Advanced (5)                                      | 5                       |
| **Git** (Core)                         | Advanced (5)                | Advanced (5)                                      | 5                       |
| **Test** (Core)                        | Advanced (5)                | Advanced (5)                                      | 5                       |
| **Architecture** (Core)                | Advanced (5)                | Advanced (5)                                      | 5                       |
| **Security** (Core)                    | Advanced (5)                | Advanced (5)                                      | 5                       |
| **AWS** (Core)                         | Advanced (5)                | Advanced (5)                                      | 5                       |
| **Web**                                | Basic (1)                   | Basic (1)                                         | 1                       |
| **Algorithms & Structures**            | Advanced (5)                | Advanced (5)                                      | 5                       |
| **Scrum**                              | Intermediate (3)            | Intermediate (3)                                  | 3                       |
| **Logging**                            | Intermediate (3)            | Intermediate (3)                                  | 3                       |
| **Building/Packaging**                 | Intermediate (3)            | Intermediate (3)                                  | 3                       |
| **Documentation**                      | Intermediate (3)            | Intermediate (3)                                  | 3                       |
| **Spring ecosystem**                   | Intermediate (3)            | Intermediate (3)                                  | 3                       |
| **IaaC**                               | Basic (1)                   | Basic (1)                                         | 1                       |
| **NoSQL** (Secondary)                  | Intermediate (3)            | Intermediate (3)                                  | 3                       |

---

### Total Minimum Points Calculation

- **Core Skills Total:** 14 skills × 5 points each = **70 points**
- **Secondary Skills Total:** **31 points**
- **Overall Total Minimum Required:** 70 + 31 = **101 points**

---

## Semi-senior Level: Validation Process for Advancement

To be eligible for advancement from Semi-senior to Semi-senior Advanced, a candidate must satisfy both conditions:

1. **Core Skills Requirement:**  
   The candidate must demonstrate at or above the required proficiency for each Core skill:
   - **SQL, OOP & Programming, Java, REST Services, Persistence Frameworks, Spring, Transactions, CI/CD, Design Patterns, Git, Test, Architecture, Security, and AWS** must each be at **Advanced (5 points)**.
   
   *If any one of these Core skills is below Advanced (5 points), the candidate cannot advance, even if the overall score meets the threshold.*

2. **Total Points Requirement:**  
   The candidate’s overall score—calculated by summing the points from all evaluated skills—must be **at least 101 points**.  
   *For example, if a candidate’s total score is 100 points, they do not meet the threshold to advance.*

A candidate can only advance from Semi-senior to Semi-senior Advanced if both conditions are met.

---

[Back to Main Backend Page](../backend.md)
