Our Mission is to Simplify Life. We are looking to Simplify and automate complex decision-making for customer centric industries, like Utilities, Financial Services, Logistics, and commerce, that drive the world's economies and you have the chance to join the revolution. We are trying to solve huge challenges in today's enterprise that are directly impacting the employee and customer experience. What can we promise you: Youu2019ll join a global family of awesome, passionate people that are working together to build a sustainable, scalable ecosystem committed to using logic to create a better experience. We want you to help us become better. You will be empowered to drive change and innovate. That we will invest in you. We will give you the opportunity to master your domain and drive excellence.
As Avertra Corpu2019s Senior JavaScript Engineer , you will be in charge of all duties related to the front-end platform, from developing designs for complicated applications to analyzing code. This includes optimizing applications, ensuring UI/UX feasibility, and implementing API designs and architecture.
Main Job Responsibilities:
- Lead Front-End Architecture and Design: Design and implement scalable, maintainable, and high-performance front-end architectures. Make strategic decisions on frameworks, libraries, and tools to enhance development efficiency and application performance.
- Mentor and Guide Junior Developers: Provide technical guidance, code reviews, and mentorship to junior team members. Foster a culture of continuous learning and professional growth within the development team.
- Collaborate with Cross-Functional Teams: Work closely with back-end engineers, UX/UI designers, product managers, and other stakeholders to define and implement innovative solutions. Ensure seamless integration of front-end applications with back-end services and APIs.
- Ensure Technical Feasibility and Optimize Performance: Assess the technical feasibility of UI/UX designs and provide feedback for improvements. Optimize applications for maximum speed, scalability, and responsiveness across various devices and platforms.
- Implement and Enforce Coding Standards: Establish and maintain coding best practices and standards to ensure code quality and consistency. Conduct regular code reviews to enforce standards and identify areas for improvement.
- Drive Continuous Improvement and Innovation: Stay updated with the latest industry trends, technologies, and best practices in JavaScript and front-end development. Propose and implement enhancements to existing systems and processes to improve efficiency and product quality.
- Manage Agile Development Processes: Participate actively in agile ceremonies such as sprint planning, daily stand-ups, and retrospectives. Help the team meet project deadlines and deliver high-quality features by effectively managing tasks and priorities.
- Develop Automated Testing and Deployment Pipelines: Implement automated testing frameworks to ensure software reliability and reduce regression issues. Set up and maintain continuous integration/continuous deployment (CI/CD) pipelines to streamline the deployment process.
- Ensure Security and Compliance: Integrate security best practices into front-end development to protect user data and ensure compliance with relevant regulations. Collaborate with security teams to conduct vulnerability assessments and address security concerns proactively.
- Create and Maintain Documentation: Develop comprehensive documentation for front-end systems, processes, and APIs to facilitate knowledge sharing and onboarding. Ensure that all technical documentation is up-to-date and accessible to relevant team members.
- Analyze and Resolve Complex Technical Issues: Troubleshoot and resolve performance bottlenecks, bugs, and other technical challenges in existing applications. Conduct root cause analysis for recurring issues and implement long-term solutions.
- Coordinate with DevOps and Infrastructure Teams: Work with DevOps engineers to ensure smooth deployment and operation of front-end applications. Assist in managing environments, monitoring application performance, and ensuring high availability.
Requirements Needed Competencies:
- Strong project management and organisational skills. Communication skills and critical thinking.
- Designs and implements software solutions using modular programming principles to create maintainable, reusable, and scalable code.
- Possesses a deep understanding of JavaScript fundamentals, has worked with modern frameworks to build scalable applications.
Knowledge, Skills and Abilities:
- Ability to work in an Agile environment.
- Development design patterns knowledge (ex: singleton pattern, interface segregation, KISS, DRY, etc...).
- Demonstrates the ability to decompose complex problems into discrete, loosely-coupled components that can be developed, tested, and maintained independently.
- Mentors junior developers and provides constructive code reviews that improve team capabilities.
- Translates technical concepts for non-technical stakeholders and contributes to product planning discussions.
- Implements security best practices including input validation, authentication, and protection against common vulnerabilities.
Experience:
- At least 3-5 years of experience in web technologies, HTML, CSS, and JavaScript.
- Experience with a responsive design for desktop/mobile.
- Extensive HTML/CSS/Javascript coding experience, including Node and React.
- Experience with Typescript.
- Experience with ORMs such as Drizzle, Sequelize, or Prisma.
- Experience working with and building APIs.
Education:
- Bacheloru2019s Degree in Computer Science, Software Engineering or Information Technology.
Travel: Depending on project needs
Work Schedule: Avertra Jordan office schedule
Desired Candidate Profile
- Strong project management and organisational skills. Communication skills and critical thinking.
- Designs and implements software solutions using modular programming principles to create maintainable, reusable, and scalable code.
- Possesses a deep understanding of JavaScript fundamentals, has worked with modern frameworks to build scalable applications.
- Ability to work in an Agile environment.
- Development design patterns knowledge (ex: singleton pattern, interface segregation, KISS, DRY, etc...).
- Demonstrates the ability to decompose complex problems into discrete, loosely-coupled components that can be developed, tested, and maintained independently.
- Mentors junior developers and provides constructive code reviews that improve team capabilities.
- Translates technical concepts for non-technical stakeholders and contributes to product planning discussions.
- Implements security best practices including input validation, authentication, and protection against common vulnerabilities.
- At least 3-5 years of experience in web technologies, HTML, CSS, and JavaScript.
- Experience with a responsive design for desktop/mobile.
- Extensive HTML/CSS/Javascript coding experience, including Node and React.
- Experience with Typescript.
- Experience with ORMs such as Drizzle, Sequelize, or Prisma.
- Experience working with and building APIs.
- Bacheloru2019s Degree in Computer Science, Software Engineering or Information Technology.
مهمتنا هي تبسيط الحياة. نحن نسعى إلى تبسيط وأتمتة اتخاذ القرار المعقد لصناعات تركز على العملاء، مثل المرافق، الخدمات المالية، اللوجستيات، والتجارة، التي تدير اقتصاديات العالم، ولديك فرصة الانضمام إلى الثورة. نحن نحاول حل تحديات كبيرة في مؤسستنا اليوم تؤثر مباشرة على تجربة الموظف والعميل. ماذا يمكننا أن نعدك بها: ستنضم إلى عائلة عالمية من أشخاص رائعين وشغوفين يعملون معًا لبناء منظومة مستدامة وقابلة للتوسع ملتزمة باستخدام المنطق لخلق تجربة أفضل. نريدك أن تساعدنا أن نصبح أفضل. ستتمكن من قيادة التغيير وابتكار. سنستثمر فيك. سنعطيك الفرصة لإتقان مجالك وتحقيق التميز.
كبير مهندسي جافا سكريبت في Avertra Corp، ستتولى جميع الواجبات المتعلقة بمنصة الواجهة الأمامية، من تطوير التصاميم لتطبيقات معقدة إلى تحليل الشيفرة. يشمل ذلك تحسين التطبيقات، وضمان جدوى UI/UX، وتنفيذ تصاميم المعمارية وواجهات برمجة التطبيقات.
المسؤوليات الوظيفية الرئيسية:
- قيادة هندسة وتصميم الواجهة الأمامية: تصميم وتنفيذ معماريات أمامية قابلة للتوسع، قابلة للصيانة وعالية الأداء. اتخاذ قرارات استراتيجية بشأن الأطر والمكتبات والأدوات لتعزيز كفاءة التطوير وأداء التطبيق.
- توجيه وتوجيه المطورين المبتدئين: تقديم التوجيه الفني، مراجعات الشيفرة، والإرشاد لأعضاء الفريق المبتدئين. تعزيز ثقافة التعلم المستمر والنمو المهني ضمن فريق التطوير.
- التعاون مع فرق متعددة التخصصات: العمل عن كثب مع مهندسي الخلفية، ومصممي UX/UI، ومديري المنتج، وغيرهم من أصحاب المصلحة لتحديد وتنفيذ حلول مبتكرة. ضمان تكامل سلس لتطبيقات الواجهة الأمامية مع خدمات الخلفية وواجهات برمجة التطبيقات.
- ضمان جدوى تقنية وتحسين الأداء: تقييم جدوى تصميمات UI/UX وتقديم ملاحظات للتحسينات. تحسين التطبيقات لأقصى سرعة وقابلية للتوسع والاستجابة عبر أجهزة ومنصات مختلفة.
- تنفيذ وتطبيق معايير الترميز: وضع والحفاظ على أفضل الممارسات والمعايير الرمزية لضمان جودة الشفرة وتناسقها. إجراء مراجعات شفرة منتظمة لتطبيق المعايير وتحديد مجالات التحسين.
- دفع التحسين المستمر والابتكار: البقاء على اطلاع بآخر الاتجاهات والتقنيات وأفضل الممارسات في جافا سكريبت وتطوير الواجهة الأمامية. اقتراح وتنفيذ تحسينات للأنظمة والعمليات القائمة لتحسين الكفاءة وجودة المنتج.
- إدارة عمليات التطوير الرشيقة: المشاركة بنشاط في فعاليات الأسغر مثل تخطيط السبرينت، الوقفات اليومية، وجلسات الاسترجاع. مساعدة الفريق في الالتزام بمهل المشروع وتقديم ميزات عالية الجودة من خلال إدارة المهام والأولويات بفعالية.
- تطوير اختبارات آلية وخطوط نشر: تنفيذ أطر اختبار آلية لضمان موثوقية البرمجيات وتقليل مشكلات التراجع. إعداد وصيانة خطوط الدمج/النشر المستمر (CI/CD) لتسهيل عملية النشر.
- ضمان الأمن والامتثال: دمج أفضل ممارسات الأمان في تطوير الواجهة الأمامية لحماية بيانات المستخدم وضمان الامتثال للوائح ذات الصلة. التعاون مع فرق الأمن لإجراء تقييمات الثغرات ومعالجة المخاوف الأمنية بشكل استباقي.
- إنشاء وصيانة التوثيق: تطوير توثيق شامل لأنظمة الواجهة الأمامية والعمليات وواجهات برمجة التطبيقات لتسهيل مشاركة المعرفة والتوجيه. التأكد من أن جميع الوثائق الفنية محدثة ومتاحة لأعضاء الفريق المعنيين.
- تحليل وحل القضايا التقنية المعقدة: استكشاف الأخطاء وإصلاحها لمعالجة عنق الزجاجة في الأداء، الأخطاء، والتحديات التقنية في التطبيقات القائمة. إجراء تحليل السبب الجذري للمشكلات المتكررة وتنفيذ حلول طويلة الأجل.
- التنسيق مع فرق DevOps والبنية التحتية: العمل مع مهندسي DevOps لضمان نشر وتشغيل تطبيقات الواجهة الأمامية بسلاسة. المساعدة في إدارة البيئات، ومراقبة أداء التطبيق، وضمان توافر عالٍ.
المؤهلات المطلوبة والكفاءات:
- مهارات قوية في إدارة المشروع والتنظيم. مهارات الاتصال والتفكير النقدي.
- تصميم وتنفيذ حلول برمجية باستخدام مبادئ البرمجة المعيارية لإنشاء شفرة قابلة للصيانة وإعادة الاستخدام وقابلة للتوسع.
- إلمام عميق بأساسيات JavaScript، والعمل مع أطر حديثة لبناء تطبيقات قابلة للتوسع.
المعرفة والمهارات والقدرات:
- القدرة على العمل في بيئة آجيل.
- معرفة أنماط تصميم التطوير (مثال: نمط المفرد، فصل الواجهات، KISS، DRY، إلخ).
- يظهر القدرة على تفكيك مشكلات معقدة إلى مكونات منفصلة ومتباعدة ما يمكن تطويرها واختبارها وصيانتها بشكل مستقل.
- يرشد مطورين مبتدئين ويقدم مراجعات بناءة للشيفرة تحسن قدرات الفريق.
- يترجم المفاهيم التقنية لأصحاب المصلحة غير التقنيين ويساهم في مناقشات تخطيط المنتج.
- ينفذ أفضل ممارسات الأمان بما في ذلك التحقق من المدخلات، المصادقة، والحماية من الثغرات الشائعة.
الخبرة:
- على الأقل 3-5 سنوات من الخبرة في تكنولوجيا الويب، HTML، CSS، وجافاسكريبت.
- خبرة في تصميم استجابة للكمبيوتر المكتبي/المحمول.
- خبرة واسعة في HTML/CSS/جافاسكريبت، بما في ذلك Node وReact.
- خبرة في Typescript.
- خبرة مع ORMs مثل Drizzle، Sequelize، أو Prisma.
- خبرة في العمل وبناء واجهات برمجة تطبيقات.
التعليم:
- درجة البكالوريوس في علوم الكمبيوتر أو هندسة البرمجيات أو تكنولوجيا المعلومات.
السفر: حسب احتياجات المشروع
جدول العمل: دوام مكتب Avertra الأردن
المرشح المثالي
- مهارات قوية في إدارة المشروع والتنظيم. مهارات الاتصال والتفكير النقدي.
- تصميم وتنفيذ حلول برمجية باستخدام مبادئ البرمجة المعيارية لإنشاء شفرة قابلة للصيانة وإعادة الاستخدام وقابلة للتوسع.
- إلمام عميق بأساسيات JavaScript، والعمل مع أطر حديثة لبناء تطبيقات قابلة للتوسع.
- القدرة على العمل في بيئة آجيل.
- معرفة أنماط تصميم التطوير (مثال: نمط المفرد، فصل الواجهات، KISS، DRY، إلخ).
- يظهر القدرة على تفكيك مشكلات معقدة إلى مكونات منفصلة ومتباعدة ما يمكن تطويرها واختبارها وصيانتها بشكل مستقل.
- يرشد مطورين مبتدئين ويقدم مراجعات بناءة للشيفرة تحسن قدرات الفريق.
- يترجم المفاهيم التقنية لأصحاب المصلحة غير التقنيين ويساهم في مناقشات تخطيط المنتج.
- ينفذ أفضل ممارسات الأمان بما في ذلك التحقق من المدخلات، المصادقة، والحماية من الثغرات الشائعة.
- على الأقل 3-5 سنوات من الخبرة في تكنولوجيا الويب، HTML، CSS، وجافاسكريبت.
- خبرة في تصميم استجابة للكمبيوتر المكتبي/المحمول.
- خبرة واسعة في HTML/CSS/جافاسكريبت، بما في ذلك Node وReact.
- خبرة في Typescript.
- خبرة مع ORMs مثل Drizzle، Sequelize، أو Prisma.
- خبرة في العمل وبناء واجهات برمجة تطبيقات.
- درجة البكالوريوس في علوم الكمبيوتر، هندسة البرمجيات أو تكنولوجيا المعلومات.