يبحث عميلنا، وهو مزود برمجيات في مجال الأمن، عن مهندس برمجيات أول لتصميم وبناء وتشغيل خدمات جافا ذات حركة مرور عالية. هذا دور قيادي عملي: ستتولى مسؤولية الميزات بدءًا من التصميم وحتى التواجد عند الطلب، وستحدد المعايير للمهندسين من حولك، وتتعامل مع الأمن كعنصر أساسي في التصميم بدلاً من كونه فكرة لاحقة.
ما ستفعل
- كتابة كود جاهز للإنتاج وتولي مسؤولية خط أنابيب التطوير (pipeline) ومخطط Helm الخاص بشحنه
- إعداد تصميمات منخفضة المستوى يمكن للمهندسين الآخرين البناء عليها، وتمثيل الفريق في مراجعات الهندسة المعمارية
- نمذجة التهديدات لكل ميزة، مع تصميم المصادقة والتفويض والتعامل مع البيانات منذ البداية
- تجهيز أدوات القياس قبل الإصدار، وتولي دور المناوبة عند الطلب، وتحديد أسباب الأعطال الجذرية
- اكتشاف الفجوات التقنية مبكرًا، واقتراح كل إصلاح بتكلفته وفائدته، واستخدام أدوات الذكاء الاصطناعي يوميًا
- توجيه المهندسين، والحفاظ على معايير الاختبار والتعامل مع الأخطاء، وإجراء المقابلات مع المرشحين
ما ستجلبه معك
- خبرة أكثر من 8 سنوات مع Java (بما في ذلك خبرة في Java 17+) وSpring Boot وSpring Security، والقدرة على تصحيح أخطاء JVM من thread dumps وheap dumps وtraces
- خبرة في تصميم وتشغيل الخدمات المصغرة (microservices) الموجهة للعملاء، بما في ذلك إصدارات API واختبارات الوحدة والتكامل والعقود والحمل
- التصميم للتعامل مع الفشل والتوسع: idempotency، وإعادة المحاولة، وقواطع الدائرة (circuit breakers)، والتخزين المؤقت (caching)، وتشخيص الاختناقات بناءً على البيانات
- نمذجة بيانات علائقية قوية وتصميم الاستعلامات (MySQL)، مع تحسين المخطط والمؤشرات تحت الضغط العالي
- أساس أمني قوي: OWASP Top 10، وauthN/authZ، وإدارة الأسرار
- Kubernetes وDocker وHelm وAWS وCI/CD، بما في ذلك تصحيح أخطاء عمليات النشر الفاشلة
- كتابة تصميمات واضحة والاعتياد على مراجعة تصاميم الزملاء
من الجيد وجوده: Reactive Java (WebFlux أو Reactor أو RxJava أو Vert.x)؛ خبرة في التكامل مع شركات الاتصالات/مشغلي شبكات الهاتف المحمول (MNO)؛ OAuth 2.0 أو JWT أو SAML أو FIDO أو WebAuthn؛ العمل في قطاع خاضع للتنظيم؛ SLIs/SLOs وميزانيات الأخطاء؛ Kafka في بيئة الإنتاج؛ Terraform.
Our client, a software vendor in the security space, is seeking a Senior Software Engineer to design, build and run high-traffic Java services. This is a hands-on senior role: you’ll own features from design through on-call, set the standard for the engineers around you, and treat security as a design input rather than an afterthought.
What you’ll do
- Write production-ready code and own the pipeline and Helm chart that ship it
- Produce low-level designs other engineers can build from, and represent the team in architecture reviews
- Threat-model each feature, with authentication, authorisation and data handling designed in from the start
- Instrument before release, take a turn on call, and drive faults to root cause
- Spot technical gaps early, propose each fix with a cost and benefit, and use AI tooling day to day
- Mentor engineers, hold the line on testing and error handling, and interview candidates
What you’ll bring
- 8+ years with Java (including experience of Java 17+), Spring Boot and Spring Security, and the ability to debug the JVM from thread dumps, heap dumps and traces
- Experience designing and operating client-facing microservices, including API versioning and unit, integration, contract and load testing
- Designing for failure and scale: idempotency, retries, circuit breakers, caching, and data-led bottleneck diagnosis
- Strong relational data modelling and query design (MySQL), with schema and index tuning proven under load
- Solid security grounding: OWASP Top 10, authN/authZ, secrets management
- Kubernetes, Docker, Helm, AWS and CI/CD, including debugging failed deployments
- Clear design writing and a habit of reviewing peers’ designs
Nice to have: Reactive Java (WebFlux, Reactor, RxJava or Vert.x); telco/MNO integration experience; OAuth 2.0, JWT, SAML, FIDO or WebAuthn; work in a regulated industry; SLIs/SLOs and error budgets; Kafka in production; Terraform.