Do you dream of developing your skills and working in an environment that motivates you to give your best?
we offer you a unique opportunity to join a team characterized by creativity and collaboration. If you are looking for an environment that encourages you to think outside the box and elevate performance, we welcome you to join our team. We believe that every employee is a vital partner in achieving collective success,
which is why we strive to create an environment that motivates employees to provide innovative solutions and achieve great accomplishments. We don’t just offer a job; we provide you with the chance to participate in a long journey of growth and continuous development, where every day presents a new opportunity for learning and improvement.
↔️
Full Stack Developer
About Penny Software
Penny is a fast-growing procurement and technology company headquartered in Riyadh with operations across Saudi Arabia and Bahrain. We are passionate about building innovative solutions that simplify processes, empower businesses, and create meaningful impact.
Role Description
We are looking for highly skilled MEAN stack application programmers comfortable with both front-end and BFF applications. Full MEAN stack developers will architect and develop Penny frontend web architecture, ensure application responsiveness, and work in cross-functional teams with UX/UI designers, Product Managers, and engineers. You will participate in building product modules and features from conception to final product, requiring strong logical, organizational skills, and attention to detail.
Responsibilities
- Design and architect core UI components of the product.
- Own and drive front-end features based on client and market needs.
- Build elements for Penny.co and its workflows.
- Write TypeScript and HTML within the Angular Framework.
- Contribute to improving engineering standards, tooling, and processes.
- Experiment with, prototype, measure, and create data-driven technology stacks.
Requirements / You Are a Good Fit If You
- Have strong experience with frontend technologies.
- Have worked within and thrive in a BFF (backend-for-frontend) environment.
- Enjoy building high-performance, scalable user interfaces.
- Hold yourself to a very high bar for production quality.
- Love demonstrating and incrementally building confidence in all software you develop.
- Drive product modules end-to-end to deliver business impact.
- Consider resource usage and performance of the systems you write.
Pluses
- Hands-on production experience with the MEAN stack.
- Proven experience implementing front-end applications.
- Ability to read and interact with backend code.
- Experience building APIs, especially through gRPC/connectrpc.
- Experience with NoSQL databases (MongoDB a plus).
- Experience with message queues, distributed caches, and ETL pipelines.
- In-depth knowledge of NodeJS, ExpressJS, and/or NestJS.
- Knowledge of static programming languages (Go is a plus).
- Linux and terminal experience.
- Knowledge of multiple internet transports (gRPC, REST, Websocket, connectrpc, etc.).
Job Type
- Full-time
To apply, please click here for available vacancies.
مطور Full Stack
نبذة عن الشركة
Penny هي شركة سريعة النمو في مجال المشتريات والتكنولوجيا، مقرها الرياض ولها عمليات في المملكة العربية السعودية والبحرين. نحن شغوفون ببناء حلول مبتكرة تبسط العمليات، تمكّن الأعمال، وتحدث تأثيرًا ملموسًا.
الوصف الوظيفي
نبحث عن مبرمجين ماهرين في تطبيقات MEAN stack، متمكنين من العمل على واجهات المستخدم الأمامية وBFF. المسؤوليات تشمل تصميم وتطوير بنية الويب الأمامية، ضمان استجابة التطبيقات، والعمل ضمن فرق متعددة الوظائف مع مصممي UX/UI ومديري المنتجات والمهندسين الآخرين. ستشارك في بناء وحدات وميزات المنتج من الفكرة إلى المنتج النهائي.
المسؤوليات
- تصميم وبناء المكونات الأساسية لواجهة المستخدم للمنتج.
- إدارة ميزات الواجهة الأمامية بناءً على احتياجات العميل والسوق.
- بناء عناصر منصات penny.co وسير العمل الخاص بها.
- كتابة Typescript وHTML ضمن إطار Angular.
- المساهمة في تحسين معايير الهندسة، الأدوات، والعمليات.
- التجريب والنمذجة وقياس وإنشاء حزم تكنولوجيا قائمة على البيانات.
المؤهلات المطلوبة
- خبرة قوية في تقنيات الواجهة الأمامية.
- القدرة على العمل في بيئة BFF (backend-for-frontend).
- التمكن من بناء واجهات مستخدم عالية الأداء وقابلة للتوسع.
- الالتزام بجودة الإنتاج العالية.
- القدرة على إدارة وحدات المنتج من البداية للنهاية لتحقيق تأثير تجاري.
- الاهتمام بأداء واستخدام الموارد للنظم التي يتم تطويرها.
المميزات الإضافية
- خبرة عملية بالـMEAN stack.
- خبرة مثبتة في تطبيقات الواجهة الأمامية.
- القدرة على قراءة والتفاعل مع كود الخلفية.
- خبرة في بناء APIs، خاصة عبر gRPC/connectrpc.
- خبرة في التعامل مع قواعد بيانات NoSQL مثل MongoDB.
- خبرة في الطابور الرسائل، الكاش الموزع، وخطوط ETL.
- معرفة معمقة بـ NodeJS، ExpressJS و/أو NestJS.
- خبرة في أنظمة Linux واستخدام الطرفية.
- معرفة بعدة بروتوكولات إنترنت (gRPC، REST، Websocket، connectrpc، إلخ).
نوع الوظيفة:
دوام كامل