Job description
We are excited to announce an opportunity for a Full-Stack Engineer specializing in Human-in-the-Loop tools at our innovative company in Amman, Jordan. This role is designed for individuals who are passionate about developing cutting-edge technologies that enhance human decision-making in machine learning applications. As a Full-Stack Engineer, you will play a pivotal role in building and refining our tools, ensuring they are user-friendly and effective for our clients. This position not only offers a chance to work with advanced technologies but also encourages personal and professional growth within a collaborative team environment.
In this dynamic role, you will collaborate with cross-functional teams, including data scientists and product managers, to create solutions that bridge the gap between human input and machine learning efficiency. Your contributions will directly impact our product offerings and help shape the future of human-in-the-loop systems. We value continuous learning and provide ample opportunities for training and development, ensuring that you stay at the forefront of industry trends and technologies. Join us to be part of a culture that fosters creativity, teamwork, and innovation.
As a Full-Stack Engineer, you will have the chance to lead projects from conception to deployment, working with both front-end and back-end technologies. This role not only allows you to enhance your technical skills but also positions you for future leadership opportunities within our organization. We believe in empowering our employees, and as you grow with us, you will have the chance to mentor junior developers and lead initiatives that drive our business forward, making a meaningful impact in the tech landscape.
Responsibilities:
- Design and develop scalable web applications using modern frameworks, ensuring high performance and responsiveness across various devices and platforms.
- Collaborate with product managers and designers to create user-friendly interfaces that enhance the user experience and meet client needs.
- Implement and maintain back-end services using appropriate programming languages and frameworks, ensuring data integrity and security.
- Conduct code reviews and provide constructive feedback to team members, fostering a culture of continuous improvement and high-quality code.
- Integrate third-party APIs and services to enhance application functionality, ensuring seamless communication between different systems.
- Participate in agile development processes, contributing to sprint planning, daily stand-ups, and retrospectives to improve team efficiency.
- Monitor application performance and troubleshoot issues, utilizing debugging tools and techniques to resolve problems swiftly.
- Stay updated with emerging technologies and industry trends, recommending improvements and innovations to enhance our product offerings.
- Mentor junior developers, providing guidance and support to help them develop their skills and advance in their careers.
Skills
- Proficiency in front-end technologies such as HTML, CSS, and JavaScript frameworks like React or Angular.
- Strong experience with back-end development using languages such as Node.js, Python, or Ruby.
- Familiarity with database management systems, including SQL and NoSQL databases.
- Ability to work with RESTful APIs and integrate third-party services effectively.
- Understanding of version control systems, particularly Git, for collaborative development.
- Experience in agile methodologies and participation in Scrum or Kanban processes.
- Strong problem-solving skills and the ability to troubleshoot complex technical issues.
الوصف الوظيفي
يسعدنا الإعلان عن فرصة لمهندس برمجيات متكامل (Full-Stack Engineer) متخصص في أدوات العنصر البشري في الحلقة (Human-in-the-Loop) في شركتنا المبتكرة في عمان، الأردن. تم تصميم هذا الدور للأفراد الشغوفين بتطوير تقنيات متطورة تعزز عملية اتخاذ القرار البشري في تطبيقات التعلم الآلي. بصفتك مهندس برمجيات متكامل، ستلعب دورًا محوريًا في بناء أدواتنا وتحسينها، مما يضمن أنها سهلة الاستخدام وفعالة لعملائنا. لا توفر هذه الوظيفة فرصة للعمل مع تقنيات متقدمة فحسب، بل تشجع أيضًا على النمو الشخصي والمهني ضمن بيئة عمل تعاونية.
في هذا الدور الحيوي، ستتعاون مع فرق متعددة التخصصات، بما في ذلك علماء البيانات ومدراء المنتجات، لابتكار حلول تسد الفجوة بين المدخلات البشرية وكفاءة التعلم الآلي. ستؤثر مساهماتك بشكل مباشر على منتجاتنا وتساعد في صياغة مستقبل أنظمة العنصر البشري في الحلقة. نحن نثمن التعلم المستمر ونوفر فرصًا وفيرة للتدريب والتطوير، مما يضمن بقاءك في طليعة الاتجاهات والتقنيات في هذا المجال. انضم إلينا لتكون جزءًا من ثقافة تعزز الإبداع والعمل الجماعي والابتكار.
بصفتك مهندس برمجيات متكامل، ستتاح لك الفرصة لقيادة المشاريع من مرحلة الفكرة وحتى النشر، والعمل مع تقنيات الواجهة الأمامية والواجهة الخلفية. لا يتيح لك هذا الدور تعزيز مهاراتك التقنية فحسب، بل يؤهلك أيضًا لفرص قيادية مستقبلية داخل مؤسستنا. نحن نؤمن بتمكين موظفينا، ومع نموك معنا، ستتاح لك الفرصة لتوجيه المطورين المبتدئين وقيادة المبادرات التي تدفع أعمالنا نحو الأمام، مما يحقق أثرًا ملموسًا في مجال التكنولوجيا.
المسؤوليات:
- تصميم وتطوير تطبيقات ويب قابلة للتوسع باستخدام أطر عمل حديثة، مع ضمان الأداء العالي والتجاوب عبر مختلف الأجهزة والمنصات.
- التعاون مع مدراء المنتجات والمصممين لإنشاء واجهات سهلة الاستخدام تعزز تجربة المستخدم وتلبي احتياجات العملاء.
- تنفيذ وصيانة الخدمات الخلفية باستخدام لغات البرمجة وأطر العمل المناسبة، مع ضمان سلامة البيانات وأمانها.
- إجراء مراجعات للبرمجيات وتوفير ملاحظات بناءة لأعضاء الفريق، مما يعزز ثقافة التحسين المستمر والجودة العالية للشيفرة البرمجية.
- دمج واجهات برمجة التطبيقات (APIs) والخدمات الخارجية لتعزيز وظائف التطبيق، وضمان التواصل السلس بين الأنظمة المختلفة.
- المشاركة في عمليات التطوير المرنة (Agile)، والمساهمة في تخطيط الدورات (Sprint planning)، والاجتماعات اليومية، والمراجعات التقييمية لزيادة كفاءة الفريق.
- مراقبة أداء التطبيقات واستكشاف المشكلات وإصلاحها، باستخدام أدوات وتقنيات تصحيح الأخطاء لحل المشكلات بسرعة.
- مواكبة التقنيات الناشئة واتجاهات الصناعة، وتوصية التحسينات والابتكارات لتعزيز المنتجات التي نقدمها.
- توجيه المطورين المبتدئين، وتقديم الإرشاد والدعم لمساعدتهم على تطوير مهاراتهم والتقدم في مسيرتهم المهنية.
المهارات
- إتقان تقنيات الواجهة الأمامية مثل HTML وCSS وأطر عمل JavaScript مثل React أو Angular.
- خبرة قوية في تطوير الواجهة الخلفية باستخدام لغات مثل Node.js أو Python أو Ruby.
- الدراية بأنظمة إدارة قواعد البيانات، بما في ذلك قواعد بيانات SQL وNoSQL.
- القدرة على العمل مع واجهات برمجة التطبيقات RESTful ودمج الخدمات الخارجية بفعالية.
- فهم أنظمة التحكم في الإصدارات، وخاصة Git، للتطوير التعاوني.
- خبرة في منهجيات التطوير المرن (Agile) والمشاركة في عمليات Scrum أو Kanban.
- مهارات قوية في حل المشكلات والقدرة على استكشاف المشكلات التقنية المعقدة وإصلاحها.