בני רגב
ייעוץ, ניהול פרוייקטים, ופתרונות תוכנה במיגוון טכנולוגיות וארכיטקטורות לכל מטרה.
ר"ג, Israel
Freelancer
-->
ABOUT
מעל 30 שנות ניסיון בפיתוח תוכנה בטכנולוגיות, ארכיטקטורות, ושפות שונות.
מעל 27 שנות ניסיון בפיתוח צד שרת Backend:
* ב-Java עם/ללא Spring Framework ו-Spring Boot.
* ב-Node.js.
* ב-Python.
מעל 6 שנות ניסיון בפיתוח צד לקוח Frontend:
* ב-React.js עם Redux, Hooks וסיפריות נוספות.
* ב-Angular 8 ומעלה.
* בפיתוח HTML5, CSS3, JavaScript ו-TypeScript.
מעל שנתיים ניסיון של שנתיים ב-UiPath RPA כ-Tech Lead ומפתח RPA (בעל הסמכות Associate ו-Advanced).
מעל 30 שנות ניסיון בעבודה עם בסיסי נתונים רלציונים (SQL) כ-DBA אפליקטיבי.
* לדוגמה: Oracle, PostgreSQL, MySQL, MS SQL Server, SQLite, Sybase ועוד.
מעל 9 שנות ניסיון בעבודה עם בסיסי נתונים NoSQL בעיקר MongoDB, Elasticsearch ו-Redis.
מעל 18 שנות ניסיון בעבודה עם ופיתוח ממשקים RPC, SOUP/WSDL & REST API, gRPC, וכו'
מעל 10 שנות ניסיון בעבודה עם תורים (MQ ו-EQ), לדוגמה: RabbitMQ, Apache Kafka, WebSocket, Server Sent Event.
מעל 17 שנות ניסיון בניהול והובלת פרוייקטים במתודולוגיותשונות: כ-5 שנות ניסיון Waterfalls ומעל 12 שנות ניסיון בעבודה במתודולוגיית Agile, בעל הסמכה של מנהל פרוייקטים מ-2001, בעל הסמכה Certified Scrum Master מ-2016 (חידוש אחרון ב-03.2024).
ניסיון בעבודה עם כלי ניהול פרוייקטים, כלי ניהול משאבים (שרתים, מכונות, וכו'), פיתוח, מעקב, עיצוב, ועוד.
* לדוגמה: GIT, BitBucket, SourceTree, GitDesktop, Trello, Jira, Monday.com, Figma, Miro, Exelidraw, Draw.io, Datadog, Instana by IBM (APM), Turbonomics (ARM) ועוד.
מעל 27 שנות ניסיון בפיתוח צד שרת Backend:
* ב-Java עם/ללא Spring Framework ו-Spring Boot.
* ב-Node.js.
* ב-Python.
מעל 6 שנות ניסיון בפיתוח צד לקוח Frontend:
* ב-React.js עם Redux, Hooks וסיפריות נוספות.
* ב-Angular 8 ומעלה.
* בפיתוח HTML5, CSS3, JavaScript ו-TypeScript.
מעל שנתיים ניסיון של שנתיים ב-UiPath RPA כ-Tech Lead ומפתח RPA (בעל הסמכות Associate ו-Advanced).
מעל 30 שנות ניסיון בעבודה עם בסיסי נתונים רלציונים (SQL) כ-DBA אפליקטיבי.
* לדוגמה: Oracle, PostgreSQL, MySQL, MS SQL Server, SQLite, Sybase ועוד.
מעל 9 שנות ניסיון בעבודה עם בסיסי נתונים NoSQL בעיקר MongoDB, Elasticsearch ו-Redis.
מעל 18 שנות ניסיון בעבודה עם ופיתוח ממשקים RPC, SOUP/WSDL & REST API, gRPC, וכו'
מעל 10 שנות ניסיון בעבודה עם תורים (MQ ו-EQ), לדוגמה: RabbitMQ, Apache Kafka, WebSocket, Server Sent Event.
מעל 17 שנות ניסיון בניהול והובלת פרוייקטים במתודולוגיותשונות: כ-5 שנות ניסיון Waterfalls ומעל 12 שנות ניסיון בעבודה במתודולוגיית Agile, בעל הסמכה של מנהל פרוייקטים מ-2001, בעל הסמכה Certified Scrum Master מ-2016 (חידוש אחרון ב-03.2024).
ניסיון בעבודה עם כלי ניהול פרוייקטים, כלי ניהול משאבים (שרתים, מכונות, וכו'), פיתוח, מעקב, עיצוב, ועוד.
* לדוגמה: GIT, BitBucket, SourceTree, GitDesktop, Trello, Jira, Monday.com, Figma, Miro, Exelidraw, Draw.io, Datadog, Instana by IBM (APM), Turbonomics (ARM) ועוד.
LANGUAGES
Hebrew
Native or bilingual proficiency
English
Full professional proficiency
SKILL DETAILS
Training
Java, J2EE Training
מעל 20 שנות ניסיון בהדרכה וקיום הרצאות בנושאי Java ו-J2EE, הכשרת מפתחים ב-Java, לימוד, מנטורינג, וליווי מפתחים מתחילים (From Zero To Hero). במקום העבודה האחרון שלי הכשרתי מתכנתי דוט נט לפיתוח ב-Java עם Spring framework וליווית אותם בפרוייקטים ראשונים כי כמה שדוט נט (C-Sharp) דומה ל-Java, עדיין יש הבדלים מהותיים במימוש, לדוגמה של interfaces בין השפות.
Engineering
Software Engineering
אני מגדיר את עצמי כ"מהנדס תוכנה" ולא מתכנת בשפה כזו או אחרת. כמהנדס תוכנה אני מקבל אתגר, או דרישות, בקשות, רעיונות (פרטניות וידועות או כלליות ומעורפלות) ומגיע לפיתרון טכנולוגי שמקובל על הלקוח. כמקובל בתחום הנדסת התוכנה, כל החלטה כפופה לשינויים, וכישלון הוא תמיד אפשרות, מתקנים, עושים התאמות, עד שעובד כמצופה.
ניסיון של 33 בעבודה כמהנדס תוכנה כשכיר וכעצמאי בחברות ישראליות ובינלאומיות, בישראל, אירופה דרום-מזרח אסיה, אמריקה, ויפן.
ניסיון של 33 בעבודה כמהנדס תוכנה כשכיר וכעצמאי בחברות ישראליות ובינלאומיות, בישראל, אירופה דרום-מזרח אסיה, אמריקה, ויפן.
Technology
Configuration Management
מעל 20 שנות ניסיון בניהול תצורה עוד עם המוצרים של חברת Rational (נקנתה ע"י IBM, והכלים כבר ב-END OF LIFE). ב-16 השנים האחרונות ניהול תצורה וניהול גרסאות עם GIT וכלים תומכים (לדוגמה Perforce) וחיבור (ממשק) עם JIRA כדי לקשר משימה ב-JIRA ל-commit ב-Git.
Project Management
בוגר בהצטיינות של קורס ניהול פרוייקטים במכללת "סיוון" 2001 (ציון 95).
ניהול פרוייקטים בחברות ישראליות ובינלאומיות, בישראל ובחו"ל.
ב-2016 רכשתי הסמכה של Certified Scrum Master (CSM) (חידוש אחרון ב-2024).
פרוייקטים ראויים לאיזכור:
משך 3 שנים משלב הרעיון למסירה ללקוח (Handover)
ניהול של 50 עובדים Pre & Post sale, Tech & Customer Support, R&D, DevOps ב-4 מדינות על פני 11 איזורי זמן.
כ-5 שנים אח"כ הלקוח פנה אלי לשידרוג המערכת לטכנולוגיות חדשות, בין היתר Cloud, SaaS, Mocroservices, Docker Containers, K8s שנמשך 6 חודשים.
פרוייקט של פיתוח מוצר על בסיס מוצר קיים תוך שידרוג כל הטכנולוגיות. היה מתוכנן להמשך 3 שנים עם 5-6 מפתחים, והלו"ז קוצר לחצי שנה. בתוך חודש הצוות גדל ל-18 מפתחים, צורפו עוד 26 מפתחים ממדינות שונות, אנשי מוצר, ארכיטקטים, וכו'. בשיא עבדו רק על פיתוח הפרוייקט כ-60 עובדים. המוצר המוגמר נמסר בזמן ללקוח הראשון ותוך פרק זמן קצר לקוחות נוספים רצו אותו עם תוספות, גם זה נמסר בזמן.
ניהול פרוייקטים בחברות ישראליות ובינלאומיות, בישראל ובחו"ל.
ב-2016 רכשתי הסמכה של Certified Scrum Master (CSM) (חידוש אחרון ב-2024).
פרוייקטים ראויים לאיזכור:
משך 3 שנים משלב הרעיון למסירה ללקוח (Handover)
ניהול של 50 עובדים Pre & Post sale, Tech & Customer Support, R&D, DevOps ב-4 מדינות על פני 11 איזורי זמן.
כ-5 שנים אח"כ הלקוח פנה אלי לשידרוג המערכת לטכנולוגיות חדשות, בין היתר Cloud, SaaS, Mocroservices, Docker Containers, K8s שנמשך 6 חודשים.
פרוייקט של פיתוח מוצר על בסיס מוצר קיים תוך שידרוג כל הטכנולוגיות. היה מתוכנן להמשך 3 שנים עם 5-6 מפתחים, והלו"ז קוצר לחצי שנה. בתוך חודש הצוות גדל ל-18 מפתחים, צורפו עוד 26 מפתחים ממדינות שונות, אנשי מוצר, ארכיטקטים, וכו'. בשיא עבדו רק על פיתוח הפרוייקט כ-60 עובדים. המוצר המוגמר נמסר בזמן ללקוח הראשון ותוך פרק זמן קצר לקוחות נוספים רצו אותו עם תוספות, גם זה נמסר בזמן.
Elastic Search
התחלתי לפתח ב-Elasticsearch בסוף 2019 כאשר עבדתי עבור חברה בינלאומית, העבודה הזו חשפה אותי רק לקצה היכולות של Elastic, עם השנים מאז נחשפתי לעוד יכולות ועוד כלים של Elastic כמו SIEM.
ב-2022 הובלתי צוות פיתוח שפיתחנו את גרסה Server 3.0 של מוצר הדגל של החברה - בהתחלה היתה מחשבה חשבו להשתמש ב-MongoDB אבל בלחץ של הארכיטקטים ושלי ההחלטה מהר שונתה ו-Elastic נבחר לפרוייקט בעיקר בזכות הפיתרון הכולל שאפשר לקבל מסל הכלים.
ב-2022 הובלתי צוות פיתוח שפיתחנו את גרסה Server 3.0 של מוצר הדגל של החברה - בהתחלה היתה מחשבה חשבו להשתמש ב-MongoDB אבל בלחץ של הארכיטקטים ושלי ההחלטה מהר שונתה ו-Elastic נבחר לפרוייקט בעיקר בזכות הפיתרון הכולל שאפשר לקבל מסל הכלים.
Spring
מפתח Java עם Spring framework מ-2001, עוד לפני ששוחררה גרסת הבטא ועוד לפני השיחרור הרישמי ב-2003.
יש לי ניסיון עם: Spring Boot, Security, Test, Web, MVC, Messaging (RabitMQ, ActiveMQ, Kafka), Data, Data-JPA, Data-JDBC, Data-MongoDB, Cloud, Spring for GraphQL, Web services, Flyway, Liquibase, JOOQ, Redis, Elasticsearch, Cassandra, Couchbase, Apache Camel, WebSocket, Spring Validation, Observability (DataDog, Dynatrace, New Relic), Google Cloud, Microsoft Azure, AWS, וכו'.
יש לי ניסיון עם: Spring Boot, Security, Test, Web, MVC, Messaging (RabitMQ, ActiveMQ, Kafka), Data, Data-JPA, Data-JDBC, Data-MongoDB, Cloud, Spring for GraphQL, Web services, Flyway, Liquibase, JOOQ, Redis, Elasticsearch, Cassandra, Couchbase, Apache Camel, WebSocket, Spring Validation, Observability (DataDog, Dynatrace, New Relic), Google Cloud, Microsoft Azure, AWS, וכו'.
Hibernate
כ-DBA אפליקטיבי בעברי היה מאוד טיבעי שכאשר עשיתי את המעבר לפיתוח ב-Java עם Spring framework אני אמשך לצד השרת ואהיה מפתח Backend, כאשר Hibernate הוצג כמו כל DBA ראיתי את זה כפגיעה אישית שמתכנתים יוכלו לעשות דברים בלי לדעת בכלל SQL או להכיר את שרת ה-DB שבו משתמשים. לקח כמה שבועות בשבילי להבין את הכוח ש-JPA ו-Hibernate נותנים למפתחים, כמה כתיבת קוד מיותר (boilerplate) נחסך, ושאפשר להתמקד בלוגיקה ולא בקוד.
הפכתי לחסיד ו-Advocat של Hibernate וזה ככה כבר הרבה מאוד שנים (יותר מ-15).
הפכתי לחסיד ו-Advocat של Hibernate וזה ככה כבר הרבה מאוד שנים (יותר מ-15).
Software & Programming
HTML5, CSS3, JavaScript
פיתוח עמודים ב-HTML5, CSS3, SCSS, JavaScript
J2EE
מעל 25 שנות ניסיון בבפיתוח ב-Java בגרסאות שונות: J2SE, J2EE, ועוד. יש לי ניסיון גם עם Jakarta EE (האבולוציה החדשה של J2EE) כולל גרסה 9 הנוכחית (גרסה 10 מתוכננת כרגע להשתחרר ביולי 2024).
Java
מעל 25 שנות ניסיון בבפיתוח ב-Java בגרסאות שונות: J2SE, J2EE, ועוד. כולל החידושים בגרסאות האחרונות 17, 21 (שוחררה בספטמבר 2023), ו-22 (שוחררה במרץ 2024).
ידע, ניסיון נרחב, והכרות מעמיקה עם Java Core, איך עובדים ה-Compiler וה-JVM. עבודה עם Multithreading, Concurrency, Parallel Programming. לפי עקרונות של פיתוח OO כמו SOLID, הכרות עם Design Patterns (GoF, 1997), מבני נתונים ב-Java, ממשקים (API) שונים כמו Time API, Collection API, וההיררכיה של המחלקות (Classes) וה-Interfaces.
ידע, ניסיון נרחב, והכרות מעמיקה עם Java Core, איך עובדים ה-Compiler וה-JVM. עבודה עם Multithreading, Concurrency, Parallel Programming. לפי עקרונות של פיתוח OO כמו SOLID, הכרות עם Design Patterns (GoF, 1997), מבני נתונים ב-Java, ממשקים (API) שונים כמו Time API, Collection API, וההיררכיה של המחלקות (Classes) וה-Interfaces.
Developer, Programmer, General, Other
אני "מהנדס תוכנה", מפתח במגוון שפות (היו מעל 50 בפעם האחרונה שספרתי), חלקן כבר לא בשימוש. אבל ��יתוח תוכנה לא ממש השתנה, רק הכלים והשפות התפתחו, התחלפו, והשתנו.
מתכנת עדיין מקבל משימה עם דרישות, מתכנן, מעצב, עובר Design Review לאישור של המנהל(ים) שלו, כותב ומבצע בדיקות, הקוד עובר Code Review, הפיתרון מוצג ל-PM/PO/PMO, ואחרי אישור מופץ ל-Production. התהליך הזה לא השמנה כבר עשרות שנים.
ניסיון של 33 בעבודה כמהנדס תוכנה כשכיר וכעצמאי בחברות ישראליות ובינלאומיות, בישראל, אירופה דרום-מזרח אסיה, אמריקה, ויפן.
מתכנת עדיין מקבל משימה עם דרישות, מתכנן, מעצב, עובר Design Review לאישור של המנהל(ים) שלו, כותב ומבצע בדיקות, הקוד עובר Code Review, הפיתרון מוצג ל-PM/PO/PMO, ואחרי אישור מופץ ל-Production. התהליך הזה לא השמנה כבר עשרות שנים.
ניסיון של 33 בעבודה כמהנדס תוכנה כשכיר וכעצמאי בחברות ישראליות ובינלאומיות, בישראל, אירופה דרום-מזרח אסיה, אמריקה, ויפן.
DB - MySQL
ניסיון של מעל 10 שנים בעבודה עם MYSQL כ-DBA אפליקטיבי.
תכנון, עיצוב, והקמת סכמות (SCHEMA), כתיבת SQL (שאילתות, DDL-ים, וכו'), אופטימיזציה ושיפור ביצועים של SQL-ים. שימוש ב-RPC.
תכנון, עיצוב, והקמת סכמות (SCHEMA), כתיבת SQL (שאילתות, DDL-ים, וכו'), אופטימיזציה ושיפור ביצועים של SQL-ים. שימוש ב-RPC.
DB - Oracle
הסמכה של DBA Oracle - משנת 1996 - ג'ון ברייס ואורקל ישראל.
מעל 20 שנות ניסיון כ-DBA בפרוייקטים לחברות בינוניות וגדולות. תכנון, עיצוב, הקמה, ותחזוקה של בסיס הנתונים, כתיבת SQL-ים, ופיתוח על כל קוד של Triggers, packages, and Stored-Procedures שנכנס ל-DB. אחריות על ה-DB ב-Production. עבודה בתיאום עם DBA-ים של הלקוח ו/או חברות אחרות.
מעל 20 שנות ניסיון כ-DBA בפרוייקטים לחברות בינוניות וגדולות. תכנון, עיצוב, הקמה, ותחזוקה של בסיס הנתונים, כתיבת SQL-ים, ופיתוח על כל קוד של Triggers, packages, and Stored-Procedures שנכנס ל-DB. אחריות על ה-DB ב-Production. עבודה בתיאום עם DBA-ים של הלקוח ו/או חברות אחרות.
DB - PostgreSQL
ניסיון של מעל 10 שנים בעבודה עם PostgreSQL כ-DBA אפליקטיבי.
תכנון, עיצוב, והקמת סכמות (Database Schema), כתיבת SQL ב-pgSQL (שאילתות, DDL-ים, וכו'), אופטימיזציה ושיפור ביצועים של SQL-ים. שימוש ב-RPC.
תכנון, עיצוב, והקמת סכמות (Database Schema), כתיבת SQL ב-pgSQL (שאילתות, DDL-ים, וכו'), אופטימיזציה ושיפור ביצועים של SQL-ים. שימוש ב-RPC.
PowerBuilder
Certified PowerBuilder Developer (CPD) - הסמכה 1994 מחברת Sybase-PowerSoft.
17 שנות ניסיון כמפתח PowerBuilder בכיר מול בסיסי נתונים שונים, שילוב עם כלים צד שלישי בתחומים שונים כמו GIS, וכו'. ניסיון מוכח בעבודה בארגונים בינוניים וגדולים, בניית מערכות בפריסה ארצית אם אלפי שרתים ומשתמשים. בניית תשתיות פיתוח מאפס והרחבת תשתיות פיתוח קיימות לשימוש כל המתכנתים בארגון. תחומים: רפואה, ביטוח, בנקאות, קמעונאות, GIS, Billing, Provisioning, Network tracking, ניהול מחסנים בפריסה ארצית, ועוד.
17 שנות ניסיון כמפתח PowerBuilder בכיר מול בסיסי נתונים שונים, שילוב עם כלים צד שלישי בתחומים שונים כמו GIS, וכו'. ניסיון מוכח בעבודה בארגונים בינוניים וגדולים, בניית מערכות בפריסה ארצית אם אלפי שרתים ומשתמשים. בניית תשתיות פיתוח מאפס והרחבת תשתיות פיתוח קיימות לשימוש כל המתכנתים בארגון. תחומים: רפואה, ביטוח, בנקאות, קמעונאות, GIS, Billing, Provisioning, Network tracking, ניהול מחסנים בפריסה ארצית, ועוד.
DB - MSSQL, SQL Server
ניסיון של מעל 10 שנים בעבודה עם MS SQL SERVER כ-DBA אפליקטיבי מגרסה 4.9.
תכנון, עיצוב, והקמת סכמות (SCHEMA), כתיבת SQL (שאילתות, DDL-ים, וכו'), אופטימיזציה ושיפור ביצועים של SQL-ים. שימוש ב-RPC.
תכנון, עיצוב, והקמת סכמות (SCHEMA), כתיבת SQL (שאילתות, DDL-ים, וכו'), אופטימיזציה ושיפור ביצועים של SQL-ים. שימוש ב-RPC.
DB - Sybase
מנהל Sybase SQL Server 10 - תעודת הסמכה 1994.
Sybase SQL Server 10 - Performance and Tuning - הסמכה 1994.
מעל 10 שנות ניסיון כ-DBA בפרוייקטים לחברות בינוניות וגדולות. תכנון, עיצוב, הקמה, ותחזוקה של בסיס הנתונים, כתיבת SQL-ים, ופיתוח על כל קוד של Triggers and Stored-Procedures שנכנס ל-DB. אחריות על ה-DB ב-Production. עבודה בתיאום עם DBA-ים של הלקוח ו/או חברות אחרות.
Sybase SQL Server 10 - Performance and Tuning - הסמכה 1994.
מעל 10 שנות ניסיון כ-DBA בפרוייקטים לחברות בינוניות וגדולות. תכנון, עיצוב, הקמה, ותחזוקה של בסיס הנתונים, כתיבת SQL-ים, ופיתוח על כל קוד של Triggers and Stored-Procedures שנכנס ל-DB. אחריות על ה-DB ב-Production. עבודה בתיאום עם DBA-ים של הלקוח ו/או חברות אחרות.
Python
Technical Requirement Specifications
ניסיון של מעל 25 שנה בכתיבת איפיונים טכניים של מערכות, מודולים, שרותים (Services), תהליכים, וכו'. כתיבה באנגלית ובעברית. מסמכי איפיון מצב קיים/עתידי בני��וח מערכות, דיאגרמות DFD, ERD, UML, תרשימי ארכיטקטורה, וכו'.
React.js
מפתח ב-React.js מאז 2019, בוגר קורס Frontend Web Applications Development ב-Appleseed Academy (האקדמיית של חברת Apple) עם הסמכה כמפתח React.js.
מאז פיתחתי מספר פרוייקטים Full stack עם React.js בצד הלקוח ובצד השרת Java, Node.js, או Python. לחברות ישראליות ובינלאומיות, בישראל ובחו"ל. בתחומים: קמעונאות, פינטק, מדיטק, EdTech, סייבר, וייעוץ.
יש לי ניסיון בפיתוח עם React.js ו-Redux עד גרסה 19 של ריאקט. יש לי ניסיון עם React Hooks מאז ששוחרר בגרסה 16.
מאז פיתחתי מספר פרוייקטים Full stack עם React.js בצד הלקוח ובצד השרת Java, Node.js, או Python. לחברות ישראליות ובינלאומיות, בישראל ובחו"ל. בתחומים: קמעונאות, פינטק, מדיטק, EdTech, סייבר, וייעוץ.
יש לי ניסיון בפיתוח עם React.js ו-Redux עד גרסה 19 של ריאקט. יש לי ניסיון עם React Hooks מאז ששוחרר בגרסה 16.
API, REST, SOAP
יש לי 30 שנות ניסיון בעבודה עם ממשקים, בהתחלה Remote Procedure Call (RPC), בהמשך SOAP API עם WSDL, אח"כ REST API עם JSON, ובשנים האחרונות gRPC ו-GraphQL.
שימ וש בממשקים (APIs) לתקשורת בין אפליקציות, בין בסיסי נתונים, בין אפליקציה לכלים צד שלישי, בין שרותים (microservices) של אותה אפליקציה ו/או של אפליקציות שונות. שימוש ב-REST API בצורה סינכרונית, וא-סינכרונית, לקוח-שרת-לקוח ו-WebSocket. עבדתי עם ממשקים ב-PubSub ו-messaging כמו RabbitMQ, ActiveMQ, SQS, ו-Apache Kafka.
הכל מכל וכל, בהתאם לדרישות המשימה, דרישות הלקוח, והצרכים במימוש באפליקציה.
שימ וש בממשקים (APIs) לתקשורת בין אפליקציות, בין בסיסי נתונים, בין אפליקציה לכלים צד שלישי, בין שרותים (microservices) של אותה אפליקציה ו/או של אפליקציות שונות. שימוש ב-REST API בצורה סינכרונית, וא-סינכרונית, לקוח-שרת-לקוח ו-WebSocket. עבדתי עם ממשקים ב-PubSub ו-messaging כמו RabbitMQ, ActiveMQ, SQS, ו-Apache Kafka.
הכל מכל וכל, בהתאם לדרישות המשימה, דרישות הלקוח, והצרכים במימוש באפליקציה.
DB - PGSQL
ניסיון של מעל 10 שנים בעבודה עם PostgreSQL כ-DBA אפליקטיבי.
תכנון, עיצוב, והקמת סכמות (Database Schema), כתיבת SQL ב-pgSQL (שאילתות, DDL-ים, וכו'), אופטימיזציה ושיפור ביצועים של SQL-ים. שימוש ב-RPC.
תכנון, עיצוב, והקמת סכמות (Database Schema), כתיבת SQL ב-pgSQL (שאילתות, DDL-ים, וכו'), אופטימיזציה ושיפור ביצועים של SQL-ים. שימוש ב-RPC.
Back-end Developers
פיתוח Backend הוא לא רק פיתוח בשפה זו או אחרת, אלה פיתוח שנותן פיתרון כולל לצרכי הלקוח ועונה על הדרישות, והבקשות שהלקוח מעלה. פיתוח Backend אינו תחרות על Bazz words אלא בחירה ושימוש בחלופה הכי טובה עבור לכל משימה ומשימה.
יש לי ניסיון של מעל 30 שנה בפיתוח Backend בחברות קטנות, בינוניות, וגדולות, בישראל ובחו"ל. העקרונות שנמחים אות�� בבחירה שפות הפיתוח הם: עלות מול תועלת, התאמה למשימה, עקומת לימוד, וקלות תחזוקה. כאשר אני בוחר שפת פיתוח ב-Backend זה תמיד יהיה מסיבות סובייקטיביות ולא בגלל שאני מכיר את שפה זו או אחרת יותר טוב.
יש לי ניסיון של מעל 30 שנה בפיתוח Backend בחברות קטנות, בינוניות, וגדולות, בישראל ובחו"ל. העקרונות שנמחים אות�� בבחירה שפות הפיתוח הם: עלות מול תועלת, התאמה למשימה, עקומת לימוד, וקלות תחזוקה. כאשר אני בוחר שפת פיתוח ב-Backend זה תמיד יהיה מסיבות סובייקטיביות ולא בגלל שאני מכיר את שפה זו או אחרת יותר טוב.
Websites
Partnerships
כתבתי מחיר 200 ש"ח - כי חייבים למלא. המחיר הסופי יקבע לפי אופי ומהות שיתוף הפעולה, מניסיון המחיר שאני משלם עבור שיתוף גבוה יותר.
אם מדובר בשיתוף פעולה בפרוייקט המחיר כפוף להצעת מחיר פרטנית והסכמה בינינו.
יש לי ניסיון של מעל 10 שנים בשיתופי פעולה, פיתוח פרוייקטים משותפים, עם פרילנסרים, עובדי קבלן, חברות פרוייקטים, חברות קטנות, בינוניות, וגדולות, מקומיות ובינלאומיות.
אם מדובר בשיתוף פעולה בפרוייקט המחיר כפוף להצעת מחיר פרטנית והסכמה בינינו.
יש לי ניסיון של מעל 10 שנים בשיתופי פעולה, פיתוח פרוייקטים משותפים, עם פרילנסרים, עובדי קבלן, חברות פרוייקטים, חברות קטנות, בינוניות, וגדולות, מקומיות ובינלאומיות.
EMPLOYMENT HISTORY
March
2023
-
January
2024
Technical Lead of East Mediterranean, Senior Java Backend Developer, and Full Stack Developer
ABP Consultancy LTD (Israel), תל אביב-יפו, ישראל- מוביל טכנולוגי של איזור מזרח הים התיכון (ישראל, קפריסין, יוון, וכל מה שממזרח). ניהול טכני של 12 מפתחים, הובלה, לימוד, הכשרה, ומנטורינג טכנולוגיים ומעקב התקדמות. ניהול HR של 7 מתוך 12 המפתחים.
- פיתוח אוטומציה לעסקים (RPA), גם מבוססת AI עם כלים של חברת UiPath. שימוש בכלים של חברת IBM כמו PBM, ODM, Process Mining לייעול ושיפור תהליכים עיסקיים. פיתוח במתודולוגיית Agile.
- פיתוח ב-Java 17-21, Spring framework 6.x, Spring Boot 3.x, Python (developing ETL), React.js 19, Oracle, PostgreSQL, MySQL, Elasticsearch, Instana by IBM (APM), Turbonomic by IBM (ARM), IBM Process Mining, Git, Maven, IntelliJ IDEA, VS Code.
January
2019
-
February
2023
Team Lead, Full Stack Developer, Scrum Master
SQLink- הובלת צוות Fullstack של 18 מפתחים, QA, ואוטומציה בפיתוח מערכת מבוססת ענן (Cloud) ו-microservices עם Multi-tenancy של מאות מליוני משתמשים בתחום ה-Cyber-Securit.
- סטאק טכנולוגי: Java 17, Spring framework (Security, AOP, Validation, Data, Data-JPA, Cloud, Messaging, Test), Spring Boot, Hibernate ORG, PostgreSQL, Elastics (DB, Search, SIEM, Observability), Redix, Apache Kafka, Python, Golang, Node.js, HTML5, CSS3, TypeScript, Angular 14 with Material UI, Figma, Git, Jira, Bitbucket, Gradle, IntelliJ IDEA, VS Code, REST API.
- ראש צוות פיתוח (50%), מפתח Java Backend סניור, מפתח React.js ואנגולר 2+ (50%).
- פיתוח אפליקציית Web מבוססת microservices שאפשר להריץ גם כאפליקציית Java מ-CLI במתודולוגיית Agile.
- סטאק טכנולוגי:
- Java 11-15, Spring framework, Hibernate ORM, Python, Node.js, PostgreSQL, MongoDB, HTML5, CSS3, JavaScript, TypeScript, React.js, Angular 12 with Material UI, Git, Bitbucket, Jira, Maven, IntelliJ IDEA, VS Code, REST API.
- פיתוח פרוייקטים ברמת UserStories/Epic, במתודולוגיית Agile. הפרוייקטים שונים בסדר גודל, סיבוכיות, ומשך הזמן.
- סטאק טכנולוגי: Java 8-14, Spring framework, Spring Boot, Hibernate ORM, Git, Maven, Gradle, Jira, Bitbucket, SourceTree, Oracle, MySQL, PostgreSQL, MS SQL Server, Sybase, MongoDB, Elasticsearch, HTML5, CSS3, JavaScript, TypeScript, Angular 7-9, React.js, IntelliJ IDEA, VS Code
January
2022
-
January
2023
Lead Full Stack Developer, Scrum Master (Freelancer)
Morphisec, באר שבע, ישראל- הובלת צוות Fullstack של 18 מפתחים, QA, ואוטומציה בפיתוח מערכת מבוססת ענן (Cloud) ו-microservices עם Multi-tenancy של מאות מליוני משתמשים בתחום ה-Cyber-Securit.
- סטאק טכנולוגי: Java 17, Spring framework (Security, AOP, Validation, Data, Data-JPA, Cloud, Messaging, Test), Spring Boot, Hibernate ORG, PostgreSQL, Elastics (DB, Search, SIEM, Observability), Redix, Apache Kafka, Python, Golang, Node.js, HTML5, CSS3, TypeScript, Angular 14 with Material UI, Figma, Git, Jira, Bitbucket, Gradle, IntelliJ IDEA, VS Code, REST API.
January
2021
-
January
2022
Team Lead Java Full Stack Developmer (Freelancer, SQLink)
Finastra (Israel), כפר-סבא, ישראל- ראש צוות פיתוח (50%), מפתח Java Backend סניור, מפתח React.js ואנגולר 2+ (50%).
- פיתוח אפליקציית Web מבוססת microservices שאפשר להריץ גם כאפליקציית Java מ-CLI במתודולוגיית Agile.
- סטאק טכנולוגי:
- Java 11-15, Spring framework, Hibernate ORM, Python, Node.js, PostgreSQL, MongoDB, HTML5, CSS3, JavaScript, TypeScript, React.js, Angular 12 with Material UI, Git, Bitbucket, Jira, Maven, IntelliJ IDEA, VS Code, REST API.
February
2019
-
December
2020
Team Leader, Senior Java Backend Developer, React.js & Angular 2+ Frontend Developer
Freelancer, Own Business- פיתוח פרוייקטים ברמת UserStories/Epic, במתודולוגיית Agile. הפרוייקטים שונים בסדר גודל, סיבוכיות, ומשך הזמן.
- סטאק טכנולוגי: Java 8-14, Spring framework, Spring Boot, Hibernate ORM, Git, Maven, Gradle, Jira, Bitbucket, SourceTree, Oracle, MySQL, PostgreSQL, MS SQL Server, Sybase, MongoDB, Elasticsearch, HTML5, CSS3, JavaScript, TypeScript, Angular 7-9, React.js, IntelliJ IDEA, VS Code
February
2018
-
January
2019
Java Full Stack Developer (Freelancer, Ness)
American Well International (Israel)- הסבת מערכת לבינלאומית (I18N), כולל רגולציה, Right-To-Left, ותרגום כל הטקסט לעברית, גם מונחים מיקצועיים ברפואה. פיתוח פיצ'רים חדשים, תחזוקה, ותיקון באגים במערכת.
- סטאק טכנולוגי: Java 8, Spring Framework (Validation, AOP), HTML. CSS, JavaScript, JSF, JSP, Oracle DB, SOAP API (with WSDL), ANT.
December
2016
-
December
2018
Full Stack Developer
NESS- הסבת מערכת לבינלאומית (I18N), כולל רגולציה, Right-To-Left, ותרגום כל הטקסט לעברית, גם מונחים מיקצועיים ברפואה. פיתוח פיצ'רים חדשים, תחזוקה, ותיקון באגים במערכת.
- סטאק טכנולוגי: Java 8, Spring Framework (Validation, AOP), HTML. CSS, JavaScript, JSF, JSP, Oracle DB, SOAP API (with WSDL), ANT.
- פיתוח פיצ'רים חדשים, תחזוקה, ותיקון באגים במערכת Management, Inventory, Billing, (and Provisioning) Administration System או בקיצור MiBAS.
- סטאק טכנולוגי: Java 8, Spring Framework (Validation, AOP, LDAP), HTML. CSS, JavaScript, JSF, JSP, Oracle DB, REST API, LDAP.
December
2016
-
February
2018
Java Back End Developer And Applicative Oracle DBA (Contractor, Aman)
Motorola Solutions, איירפורט סיטי, לוד, ישראל- פיתוח פיצ'רים חדשים, תחזוקה, ותיקון באגים במערכת Management, Inventory, Billing, (and Provisioning) Administration System או בקיצור MiBAS.
- סטאק טכנולוגי: Java 8, Spring Framework (Validation, AOP, LDAP), HTML. CSS, JavaScript, JSF, JSP, Oracle DB, REST API, LDAP.
July
2015
-
December
2016
Team-Leader, Senior Java Backend Developer
HPE- הובלת צוות של 10 מפתחים, כולל 4 פרילנסרים, צד-לקוח, צד שרת, ומובייל בפיתוח של 3 אפליקציות web במקביל, כולן מבוססות ארכיטקטורת Microservices, במתודולוגיית Agile.
- הסטאק: Java 8, Spring framework, Spring Boot, Spring Data JPA, Hibernate ORM, PostgreSQL, AngularJS, Android, iOS, Windows Mobile 8.1, .Net with WPF, Ionic technology, HPSSO authentication/Authorization, Maven, Git, SOAP/WSDL, API, REST API,
April
2015
-
December
2016
Team Lead, Java Backend Developer, Scrum Master
HPE- הובלת צוות של 10 מפתחים, כולל 4 פרילנסרים, צד-לקוח, צד שרת, ומובייל בפיתוח של 3 אפליקציות web במקביל, כולן מבוססות ארכיטקטורת Microservices, במתודולוגיית Agile.
- הסטאק: Java 8, Spring framework, Spring Boot, Spring Data JPA, Hibernate ORM, PostgreSQL, AngularJS, Android, iOS, Windows Mobile 8.1, .Net with WPF, Ionic technology, HPSSO authentication/Authorization, Maven, Git, SOAP/WSDL, API, REST API,
October
2011
-
July
2015
Senior Oracle Forms, Reports, and PL/SQL Developer
מל"מ-שכר - Malam-Payroll, ירושלים, ישראל- מתכנת Oracle Forms, Reports, ו-PL/SQL. פיתוח מערכת השכר של מל"מ-שכר, הוספת פיצ'רים, תחזוקה, ותיקון באגים.
October
2011
-
April
2015
Senior Oracle Forms, Reports, PL/SQL, and Java Developer
מל"מ-שכר Malam-Payroll- מתכנת Oracle Forms, Reports, ו-PL/SQL. פיתוח מערכת השכר של מל"מ-שכר, הוספת פיצ'רים, תחזוקה, ותיקון באגים.
July
2004
-
October
2011
Project Manager, Team Lead, Senior Backend Java Developer, Scrum Master, Applicative DBA
Freelancer- פיתוח פרוייקטים שונים לחברות קטנות, בינוניות, וגדולות, מכל המגזרים, בישראל ובחו"ל.
- פיתוח לפי שעות ו-Fix-Price.
- מתכנת PowerBuilder בכיר, מפתח Java Backend, ראש צוות, מנהל פרוייקט, DBA, אחראי ניהול תצורה.
- במשך 3 שנים ניהול פרוייקט של 50 אנשים ב-4 מדינות, עם R&D בישראל, למרות שפיתחנו מונוליט, יצרנו מודולים בראיה לעתיד שהטכנולוגיה תאפשר שכל מודול ירוץ בנפרד (לקח עוד 7-8 שנים עד שארכיטקטורת microservices באה לעולם).
July
2004
-
October
2011
מתכנת PowerBuilder בכיר, מפתח Java Backend, ראש צוות, מנהל פרוייקט, DBA, אחראי ניהול תצורה
פרילנסר, רמת גן, ישראל- פיתוח פרוייקטים שונים לחברות קטנות, בינוניות, וגדולות, מכל המגזרים, בישראל ובחו"ל.
- פיתוח לפי שעות ו-Fix-Price.
- מתכנת PowerBuilder בכיר, מפתח Java Backend, ראש צוות, מנהל פרוייקט, DBA, אחראי ניהול תצורה.
- במשך 3 שנים ניהול פרוייקט של 50 אנשים ב-4 מדינות, עם R&D בישראל, למרות שפיתחנו מונוליט, יצרנו מודולים בראיה לעתיד שהטכנולוגיה תאפשר שכל מודול ירוץ בנפרד (לקח עוד 7-8 שנים עד שארכיטקטורת microservices באה לעולם).
February
2002
-
July
2004
Team Lead, PowerBuilder and Java Developer, Applicative DBA
TTI Telecom- הובלת צוות של 4-9 מפתחים, כולל 2 פרילנסרים, בפיתוח של ה-Views מודול (Service) במערכת Netrac - הצגת רשת טלקום/מחשבים בצורה סכמתית (סימולים של הנדסה) על מפה גאוגרפית, ואף על מפה שהיא תמונה.
- במקור אפליקציית שרת-לקוח שבמהלך הזמן הוסבה לאפליקציית WEB.
- הסטאק: Java 3-5, Spring framework, PowerBuilder, Oracle, Sybase, PostgreSQL, MapInfo, ESRI, Maven, ClearCase, Clear Quest, TroubleTicket, SOAP/WSDL.
February
2002
-
July
2004
מפתח PowerBuider בכיר, DBA Sybase, מפתח Java ג'וניור, אחראי בקרת תצורה
TTI Telecom, פתח תקוה, ישראל- הפיתוח היה להציג את הנתונים של מערכת Netrac על מפה גיאוגרפית, או תמונה של מפה, בעזרת MapInfo. הפיתוח נעשה ב-PowerBuilder, עם בסיס נתונים Sybase 10, ובארכיטקטורת שרת/לקוח (Client/Server).
- התחלתי כמפתח PowerBuider בכיר וקודמתית לראש צוות של 4 מפתחים (כולל אותי). הייתי ה-DBA של הצוות שחייב לעבוד בתיאום עם DBA-ים אחרים ��לעמוד בסטנדרטים של החברה. כאשר הפיתוח שודרג מ-POC למוצר הטילו עלי את האחריות לבקרת התצורה ובקרת הגרסאות.
- גם אני עברתי הכשרה בתוך החברה לפיתוח ב-Java והתחלתי לפתח ב-Java מסוף 2002.
September
1993
-
February
2002
PowerBuilder Developer, Applicative DBA (Oracle, Sybasem PostgreSQL)
אמן מחשבים Aman Computers- התחלתי בתמיכה טכנית ללקוחות PowerBuilder, בהמשך פיתוח פרוייקטים באתר הלקוחות, וייעוץ ללקוחות בפיתוח מערכות משלב הייזום ועד ההפצה. כולל תכנון בסיס הנתונים, שימוש בתשתיות פיתוח, הפרדה של לוגיקה ו-GUI, מערכות בארכיטקטורת Client/Server On-Prem.
September
1993
-
February
2002
Senior Certified PowerBuilder Developper (CPD), DBA (Sybase, Oracle, MS SQL Server)
Aman Computers, בני ברק, ישראל- התחלתי בתמיכה טכנית ללקוחות PowerBuilder, בהמשך פיתוח פרוייקטים באתר הלקוחות, וייעוץ ללקוחות בפיתוח מערכות משלב הייזום ועד ההפצה. כולל תכנון בסיס הנתונים, שימוש בתשתיות פיתוח, הפרדה של לוגיקה ו-GUI, מערכות בארכיטקטורת Client/Server On-Prem.
COURSES & CERTIFICATIONS
December
2023
RPA Advance developmer
UiPath Academy- UiPath RPA Advance developmer - International Certification by UiPath
November
2023
Process Mining Technical Sales Intermediate
IBM University- Process Mining Technical Sales Intermediate - International Certification by IBM
September
2023
Business Analyst
School of Automation (SoA)- הסמכה של Business Analyst
July
2023
Turbonomic by IBM Sales Intermediate
IBM University- Turbonomic by IBM Sales Intermediate - International Certification by IBM
July
2023
Turbonomic by IBM Technical Sales Intermediate
IBM University- Turbonomic by IBM Technical Sales Intermediate - International Certification by IBM
June
2023
Instana by IBM Technical Sales Intermediate
IBM University- Instana by IBM Technical Sales Intermediate - International Certification by IBM
June
2023
Instana by IBM Sales Intermediate
IBM University- Instana by IBM Sales Intermediate - International Certification by IBM
June
2023
Turbonomic by IBM Sales Foundation
IBM University- Turbonomic by IBM Sales Foundation - International Certification by IBM
June
2023
Instana by IBM Sales Foundation
IBM University- Instana by IBM Sales Foundation - International Certification by IBM
July
2021
Learning Python for beginners
SQLink Learning, Online- סיום הקורס פיתוח בשפת Python למתחילים בציון 95
July
2020
Node.js for JavaScript developers
Online, Self Paced- סיום קורס פיתוח ב-Node.js למפתחי JavaScript בציון 100
December
2017
Development in angular 4-5
HackerU- Development in angular 4-5 + final project (108 hrs. total) - Final grade 92
January
2017
Big Data for Decision Makers
Sela College- Big Data for Decision Makers (48 hrs.) - SELA College
March
2016
Certified Scrum Master (CSM)
Online, Self Paced- הסמכה בינלאומית Certified Scrum Master (CSM)
January
2011
Oracle Java and J2EE Programmer Specialist
Malam Training- Oracle Java and J2EE Programmer Specialist (312hrs.) + final project (88hrs.) - Malam Training
- Final grade 100
January
2003
Advanced development in Java
TTI Telecom, OJT- Advanced development in Java (108hrs.) + final project (48hrs.) - TTI Telecom
- Graduated with honors, final grade 94
October
2002
Orientation in Java for Object Oriented Programmers
TTI Telecom, OJT- Orientation in Java for Object Oriented Programmers (63h) + final project (27h) - TTI Telecom
- Final grade 90
January
2001
Project Management
Sivan College- Project Management with final project – 400 hrs. - Sivan College
- Finished with honors, final grade 95
EDUCATION
October
2013
-
June
2017
בוגר אוניברסיטה (BA) במנהל עסקים והנדסת תוכנה
האוניברסיטה הפתוחה של ישראל- ניהול ומערכות מידע, או מנהל עסקים והנדסת תוכנה, באוניברסיטה הפתוחה.
- סיום בהצטיינות, ממוצע 94.
October
2001
-
June
2006
מהנדס תוכנה Software Engineer
המכללה להנדסה, אפקה, תל אביב
March
1988
-
June
1994
בוגר אוניברסיטה (BA) בפילוסופיה וניהול
האוניברסיטה הפתוחה, ישראל
October
1988
-
February
1994
בוגר אוניברסיטה (BA) בפילוסופיה וניהול
האוניברסיטה הפתוחה של ישראל- תואר בפילוסופיה וניהול באוניברסיטה הפתוחה, כולל קורסי רשות במדעי המחשב
- ממוצע ציונים 88.
ARMED FORCES
1991
-
2023
רס"ר
מודיעין שדה- מילואים במודיעין שדה/איסוף קרבי - כולל 14 התנדבות 2010-2023
1987
-
1990
סמ"ר
חיל הקשר, האלקטרוניקה, והמחשבים- חיל הקשר, האלקטרוניקה, והמחשבים