אנחנו מחפשים מפתח 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 -לניהול תקשורת בין שירותים
אופטימיזציה של ביצועים
דרישות:
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
היכרות עם CI/CD Pipelines
עבודה עם Agents יתרון משמעותי
ניסיון בפירוק מונוליט למערכות מבוססות Microservices - יתרון
ידע ב API Security (OAuth2, JWT, CORS, API Gateway) - יתרון
ניסיון בעבודה מול מסדי נתונים לא רלציונים - יתרון
ידע בענן - (AWS/Azure/GCP) יתרון
ניסיון בתכנון וכתיבה של API's (REST) ואינטגרציה עם מערכות שונות המשרה מיועדת לנשים ולגברים כאחד.