ك مطور Full Stack متوسط، ستلعب دوراً في التطوير المستمر لمنصتنا السحابية من الطراز العالمي، وتكون مريحاً مع برمجة كل من الواجهة الأمامية والخلفية. من فهم مجموعة المتطلبات الأولية للعملاء إلى نشر المنتج النهائي، ستدير يديك وعقلك في جميع جوانب التنفيذ. ستكون مسؤولاً عن تطوير وتصميم هندسة الويب الأمامية وأنظمة الخلفية، وضمان استجابة التطبيقات والعمل جنباً إلى جنب مع المصممين الرسوميين لميزات تصميم الويب، من بين مهام أخرى. في أوقات قد تجد نفسك تقدم حلاً لعميل خارجي أو للشركة بالكامل للحصول على ملاحظات.
النتائج والمسؤوليات الرئيسية- اكتب كوداً عالي الجودة: بناء كود مصمم جيداً وقابل للاختبار وفعال وآمن. اتّباع إرشادات القسم لمعايير الترميز والمشاركة في مراجعات الكود.
- الاختبار: كتابة اختبارات وحدات واختبارات على مستوى الخدمة وواجهة المستخدم بمساعدة كما يلزم من الزملاء الأكبر سناً. العثور على خطط واختبار حالات، قراءة والتحقق من نتائج الأتمتة.
- المساهمة في تصميم البرمجيات: مشاركة الأفكار والمشاركة في مناقشات التصميم للمنتج وواجهة المستخدم والهندسة المعمارية. تصميم وظائف أساسية مع وعي لهندسة الخدمة العامة، وتجنب التكرار عبر قواعد الأكواد والتغييرات التي تكسر الواجهة. الاستفادة من مساعدين ذكيين قائمين على الذكاء الاصطناعي لتسريع تطوير البرمجيات، بما في ذلك توليد الكود وتصحيح الأخطاء وإعادة الهيكلة.
- مشاركة المعرفة: تعزيز ثقافة التوثيق ومشاركة المعرفة داخل الفريق ومع أصحاب المصلحة التجاريين؛ إظهار استعداد فعّال للمشاركة وتلقي المعلومات والتحديثات والتعليقات.
معايير الأداء: كيف تعرف أنك تجري الأمور بشكل جيد- تنفيذ العمليات: يتم تنفيذ كل مشروع ومهمة أتمتة وحادثة بشكل جيد وكامل. نضمن أن جميع الأعمال في نظامنا قد تمت بأفضل ما في وسعنا وفقاً لمعارفنا وأدواتنا وخبرتنا.
- رضا العملاء: الرغبة في ضمان جودة عالية للخدمة لتوفير أفضل تجربة للعميل، من خلال العثور باستمرار على المشكلة التالية التي يجب حلها وحلها بشكل جيد.
- التعاون الفعّال: التعاون عن قرب مع إدارة المنتج وفرق موثوقية الموقع لتلبية وتجاوز توقعات العملاء من حيث الجودة والموثوقية.
الخبرة- التعرض لأساسيات علوم الحاسوب في التصميم الموجه للكائنات.
- خبرة في تطوير خدمات البرمجيات وفهم التصميم لتوسع الأداء والموثوقية.
- الإلمام بممارسات هندسة البرمجيات المهنية عبر كامل دورة حياة التطوير؛ معايير الترميز، مراجعة الكود، إدارة التحكم في المصدر، عمليات البناء، الاختبار.
- الكفاءة في دورة حياة تطوير البرمجيات من التحليل إلى النشر.
- الكفاءة في العمل والقدرات على التواصل شفوياً وكتابة باللغة الإنجليزية.
- الكفاءة في برمجة الويب الحديثة بما في ذلك VueJS و NodeJS و JQuery.
- الكفاءة في هندسة الخدمات المصغرة القائمة على الأحداث الحديثة، CQRS وWebSockets
- خبرة في العمل في خدمات السحابة بما في ذلك Google وAzure أو AWS
القدرات- قدرة ممتازة على التواصل الكتابي والشفهي، مع ميزة في تكسير المواضيع التقنية إلى مفاهيم سهلة الفهم.
- عين على التفاصيل والدقة، لا تتجنب البيانات أو المعلومات؛ وتستمتع بفرصة لتصحيح الأمور أو تنظيمها.
- قدرات حل مشكلات مستقلة ومهارات تحليلية. لا تستسلم عندما لا تعرف الإجابة فوراً وتكون متواضعاً لطلب المساعدة كلما احتجت إليها.
المُرشَّح المثالي
- التعرض لأساسيات علوم الحاسوب في التصميم الموجه للكائنات.
- خبرة في تطوير خدمات البرمجيات وفهم التصميم لتوسع الأداء والموثوقية.
- الإلمام بممارسات هندسة البرمجيات المهنية عبر كامل دورة حياة التطوير؛ معايير الترميز، مراجعة الكود، إدارة التحكم في المصدر، عمليات البناء، الاختبار.
- الكفاءة في دورة حياتها من التحليل إلى النشر.
- الكفاءة في العمل والقدرات على التواصل شفوياً وكتابة باللغة الإنجليزية.
- الكفاءة في برمجة الويب الحديثة بما في ذلك VueJS و NodeJS و JQuery.
- الكفاءة في هندسة الخدمات المصغرة القائمة على الأحداث الحديثة، CQRS وWebSockets
- خبرة في العمل في خدمات السحابة بما في ذلك Google وAzure أو AWS
- مقدرة مميزة في التواصل الكتابي والشفهي، مع ميزة في تبسيط المواضيع التقنية إلى مفاهيم سهلة الفهم.
- عين على التفاصيل والدقة، لا تتجنب البيانات أو المعلومات؛ وتستمتع بفرصة لتصحيح الأمور أو تنظيمها.
- قدرات حل مشكلات مستقلة ومهارات تحليلية. لا تستسلم عندما لا تعرف الإجابة فوراً وتكون متواضعاً لطلب المساعدة كلما احتجت إليها.
As an Intermediate Full Stack Developer, you ll play a role in the ongoing development of our world-class cloud platform, and be comfortable with both front and back end programming. From understanding the initial set of customer requirements to deploying the final product, you ll have your hands and mind in all aspects of the implementation. You ll be responsible for developing and designing front end web architecture and back end systems, ensuring the responsiveness of applications and working alongside graphic designers for web design features, among other duties. At times, you may even find yourself presenting a solution to an external customer or to the entire company looking for feedback.
Outcomes and Key Responsibilities- Write Quality Code: Build well-designed, testable, efficient, secure code. Follow departmental guidelines for coding standards and participate in code reviews.
- Test: Write unit tests, service level and UI tests with help as needed from senior teammates. Find and execute test plans and test cases, read and validate automation results.
- Contribute to Software Design: Share ideas & participate in product, UI, architectural design discussions. Design basic functions with an awareness of overall service architecture, avoiding duplication across codebases and interface-breaking changes. Leverage AI-powered coding assistants to accelerate software development, including code generation, debugging, and refactoring.
- Knowledge Sharing: Foster a culture of documentation and knowledge sharing within the team and with business stakeholders; actively demonstrate an openness to share and receive information, updates and feedback.
Measures of Performance: How You Know You re Doing Well- Process Execution: Every project, automation task, and incident is executed well and completely. We ensure that all work in our system is done to the best of our ability given our knowledge, tooling, and experience.
- Customer Satisfaction: A desire to ensure a high quality of service to provide the best customer experience, by continually finding the next problem to solve, and solving it well.
- Effective Cooperation: Collaborate closely with Product Management and Site Reliability teams to consistently meet and surpass customer expectations for quality and reliability.
Experience- Exposure to Computer Science fundamentals in object-oriented design.
- Experience developing software services and an understanding of design for scalability, performance and reliability.
- Familiarity with professional software engineering practices across the entire development life cycle; coding standards, code reviews, source control management build processes, testing.
- Proficiency in the complete SDLC from Analysis to Deployment.
- Working proficiency and communication skills in verbal and written English.
- Proficiency in modern web programming including VueJS, NodeJS, JQuery.
- Proficiency in modern event based microservice architecture, CQRS and websockets
- Experience working in Cloud Services including Google, Azure or AWS
Competencies- Excellent written and verbal communication capability, with an aptitude for breaking down technical topics into easy to understand concepts.
- An eye for details and specifics, you don t shy away from data or information; and you relish an opportunity to set things straight or organize.
- Independent problem solving capabilities, and analytical skills. You don t give up when you don t know the answer immediately and you're humble enough to ask for help whenever you need it.
Desired Candidate Profile
- Exposure to Computer Science fundamentals in object-oriented design.
- Experience developing software services and an understanding of design for scalability, performance and reliability.
- Familiarity with professional software engineering practices across the entire development life cycle; coding standards, code reviews, source control management build processes, testing.
- Proficiency in the complete SDLC from Analysis to Deployment.
- Working proficiency and communication skills in verbal and written English.
- Proficiency in modern web programming including VueJS, NodeJS, JQuery.
- Proficiency in modern event based microservice architecture, CQRS and websockets
- Experience working in Cloud Services including Google, Azure or AWS
- Excellent written and verbal communication capability, with an aptitude for breaking down technical topics into easy to understand concepts.
- An eye for details and specifics, you don t shy away from data or information; and you relish an opportunity to set things straight or organize.
- Independent problem solving capabilities, and analytical skills. You don t give up when you don t know the answer immediately and you're humble enough to ask for help whenever you need it.