אנחנו מחפשים מפתח Backend בכיר עם יכולות ארכיטקטוניות גבוהות וניסיון משמעותי בפיתוח מערכות מבוזרות מורכבות. במסגרת התפקיד, תהיה לך אחריות להוביל תכנון ופיתוח של Java Backendתוך הבנה עמוקה של הLifecycle – של טרנזקציות במערכת מבוזרת. תכנון Microservices, אינטגרציה בין מערכות והבנה של טופולוגיית מערכת ברמת השרתים והתקשורת ביניהם. בנוסף לזה, נדרשת יכולת
תחומי אחריות:
- הבנה ולימוד מהיר של מערכות קיימות והתאמה לפיתוחים חדשים
- פירוק והסבה של מערכות מונוליטיות ל- Microservices
- תכנון, פיתוח ושיפור ארכיטקטורת Backend מורכבת
- הקמה ותחזוקה של תשתיות On-Premise לפיתוח Backend
- פיתוח שירותים קריטיים ב- Java (Spring Boot)
- הקמה, כתיבה ותחזוקה של Unit Tests וIntegration Tests –
(JUnit, TestContainers, H2, Mocking Frameworks)
- עבודה עם RabbitMQ ו Event-Driven Architecture -לניהול תקשורת בין שירותים
- אופטימיזציה של ביצועים
- עבודה עם Spring Boot לפיתוח API – תכנון, פיתוח ותחזוקה של RESTful APIs לשימוש פנימי וחיצוני
- תכנון API תוך שמירה על BEST PRACTICES של Authentication & Authorization
- תכנון API תוך שמירה על BEST PRACTICES של API Versioning & Documentation
- עבודה עם Postman, Swagger לתיעוד ובדיקות API
- פתרון בעיות מורכבות, ביצוע Code Reviews ומתן הכוונה טכנולוגית למפתחים בצוות
- עבודה בצוותי Scrum
- כתיבת קוד נקי ברמה גבוהה
דרישות
דרישות:
- 5+ שנות ניסיון בפיתוח Backend עם Java
- ניסיון של 5+ שנים בפיתוח RESTful APIs מבוססי Spring Boot
- ניסיון מוכח בשימוש בכלי AI לתהליכי פיתוח
- ניסיון עם API Documentation (Swagger)
- ניסיון בפיתוח Microservices עם Spring Boot
- ניסיון בהקמת תשתיות On-Premise מבוססות Java
- ידע מעמיק ב-Lifecycle של טרנזקציות בין שירותים ומערכות
- שליטה מעולה ב RabbitMQ / Kafka ובתשתיות Event-Driven
- ניסיון בעבודה מול SQL Serverכולל כתיבת Stored Procedures ואופטימיזציה
- הבנה בטופולוגיית מערכת מבוזרת – תקשורת בין שרתים: Latency, Bottlenecks