وصف الوظيفة:
مهندس تطوير خلفية (Backend) جافا متوسط المستوى:
ملخص الدور: ▪ يساهم مطور جافا في حزمة تقنيات واجهة برمجة التطبيقات (API) الخاصة بالخلفية.
▪ يعمل مطور جافا مع فرق المنتج والتصميم لفهم متطلبات المستخدم النهائي وحالات الاستخدام وترجمتها إلى حلول تقنية عملية وفعالة.
▪ بالإضافة إلى تحسينات أدوات عمليات التطوير (DevOps). المسؤوليات الرئيسية:
▪ تشكيل وتنفيذ حلول تقنية/تجارية للمساهمة في التميز التنافسي لمؤسسة العميل. ▪ استخدام تقنيات تطوير البرمجيات المختلفة لتطوير حلول إبداعية وفعالة بسرعة لتعزيز حزمة تقنيات مؤسسة العميل.
▪ التعاون مع أعضاء الفريق الآخرين لتنفيذ قصص المستخدمين، وكتابة الاختبارات، وتقديم وظائف منتج جديدة/محسنة بشكل مستمر.
▪ التواصل مع فرق تكنولوجيا المعلومات الداخلية لحل التبعيات التقنية أثناء التنفيذ.
▪ تقديم التقارير إلى مدير الهندسة / مدير الهندسة الأول. المسؤوليات الرئيسية والخلفية: ▪ 3 سنوات من الخبرة الإجمالية في تطوير البرمجيات.
▪ درجة البكالوريوس في علوم الحاسوب أو ما يعادلها، ويفضل درجة علمية متقدمة مع سجل أكاديمي متميز.
▪ خبرة في العمل بلغات البرمجة المعتمدة على JVM مثل Java 8+، وKotlin و/أو أطر عمل الخلفية الحديثة مثل Spring-Boot.
▪ خبرة كبيرة في كتابة واستخدام وتأمين خدمات RESTful API في التطبيقات الموزعة واسعة النطاق.
▪ خبرة في بنية الخدمات المصغرة (Microservices)، بما في ذلك فهم اكتشاف الخدمات وقواطع الدائرة (Circuit Breakers).
▪ خبرة في قواعد البيانات العلائقية وغير العلائقية (مثل Oracle، PostgreSQL، MySQL/MariaDB، MongoDB، CouchDB، Cassandra، Elasticsearch... إلخ).
▪ خبرة في نصوص البناء (Build Scripts) مثل Maven، Gradle، وCI مثل Jenkins و/أو Azure Pipelines.
▪ خبرة في الممارسات الهندسية مثل إعادة هيكلة الكود (Refactoring)، وأنماط التصميم، والتطوير الموجه بالاختبار (TDD)، والتكامل المستمر، وبناء تطبيقات قابلة للتوسع بدرجة كبيرة، وأمن التطبيقات.
▪ تعتبر الخبرة في تقنيات الحاويات مثل Docker / Kubernetes ميزة إضافية.
▪ خبرة في منهجيات التطوير الرشيقة (Agile).
▪ المعرفة بأي لغات أخرى مثل Node JS، Go-Lang، و/أو Python ميزة إضافية.
المتطلبات:
المتطلبات الخاصة بالوظيفة - أسئلة إجبارية:
سنة التخرج والتقدير:
سنوات الخبرة الموثقة بعد التخرج باستثناء العمل بدوام جزئي والتدريب (عن طريق التأمين أو شهادة الخبرة):
كم عدد سنوات الخبرة في جافا؟
كم عدد سنوات الخبرة في إطار عمل Spring؟
كم عدد سنوات الخبرة في الخدمات المصغرة (Microservices)؟
هل لديك معرفة بـ Camunda؟
هل لديك معرفة بـ Docker؟
فترة الإخطار (الاستقالة)؟
هل موقع العمل في القاهرة الجديدة مناسب؟
يرجى العلم أننا نحتاج إلى 3 إلى 7 سنوات من الخبرة، ومسمى الوظيفة هو: مهندس II: 3 سنوات (مستوى متوسط).
Job Description :
Mid-Level Backend Java Engineer:
Summary of role ▪ The Java Developer contributes to the backend API technology stack,
▪ The Java Dev works with the product and design teams to understand end-user requirements and use cases and translate them pragmatic and effective technical solutions.
▪ As well as improvements to Dev Ops tooling Key responsibilities
▪ Shaping and implementing technology / business solutions to contribute to client organization's competitive differentiation ▪ Uses various software development technologies to rapidly develop creative and efficient solutions that enhance client organization's technology stack
▪ Collaborates with other team members to implement user stories, write tests, and continuously deliver new / improved product functionality
▪ Communicates with internal IT teams to resolve technical dependencies during implementation
▪ Reporting to Engineering Manager / Senior Engineering Manager Key responsibilities and background ▪3 years history of total software development experience.
▪ Bachelor's degree in Computer Science or similar, advanced degree preferred with outstanding record of academic achievement.
▪ Experience working in JVM based programming languages like Java 8+, Kotlin and/or modern backend frameworks like Spring-Boot .
▪ Significant experience writing, utilizing and securing RESTful API services in large scale distributed applications .
▪ Experience with microservice architectures, including understanding of service discovery and circuit breakers.
▪ Experience with relational and non-relational databases (e.g., Oracle, Postgre SQL, MySQL/Maria DB, Mongo DB, Couch DB, Cassandra, Elasticsearch ... etc.).
▪ Experience in build scripts Maven, Gradle, CI Jenkins and/or Azure Pipelines.
▪ Experience in engineering practices such as code refactoring, design patterns, test driven development, continuous integration, building highly scalable applications, application security.
▪ Experience in container technologies like Docker / Kubernetes a plus.
▪ Experience in agile development methodologies
▪ Knowledge in any other languages such as Node JS, Go-Lang, and/or Python a plus
Requirements
Job Special Requirements- Mandatory Questions
Graduation Year & Grade :
Proven Years of Experience after graduation excluding Part time & Internship ( By Insurance or Experience letter )
How many years of experience in java?
How many years of experience in spring FW?
How many years of experience in microservices?
Do you have knowledge about Camunda?
Do you have knowledge about docker?
Notice period ?
New Cairo Location is ok ?
Noting that we need from 3 to 7 years of experience and here is the title: Engineer II : 3 years (Mid Level)