Aspire Software company overview
Aspire Software is looking for an intermediate full-stack developer to join our team in Lebanon.
Aspire Software operates and manages wholly owned software companies, providing mission-critical solutions across multiple verticals. By implementing industry best practices, Aspire delivers a time sensitive integration process, and the operation of a decentralized model has allowed it to become a hub for creating rapid growth by reinvesting in its portfolio.
Role overview
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 and 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: 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.
Requirements
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.
Technologies - what you’ll be using
- Apache
- Cypress
- Docker
- GCP
- Git
- Gemini AI and Co-pilot
- Java
- Jira
- Linux
- PostgreSQL
- VueJS
- VS Code
لمحة عن شركة Aspire Software
تبحث Aspire Software عن مطور full-stack متوسط للانضمام إلى فريقنا في لبنان.
تشغّل Aspire Software وتدير شركات برمجيات مملوكة بالكامل، وتوفر حلولاً حيوية عبر قطاعات رأسيّة متعددة. من خلال تطبيق أفضل الممارسات في الصناعة، تقدم Aspire عملية تكامل سريعة، وتتيح لها الطبيعة اللامركزية أن تصبح مركزاً لخلق نمو سريع عن طريق إعادة الاستثمار في محفظتها.
نظرة عامة على الدور
بصفتك مطور full stack متوسط، ستشارك في التطوير المستمر لمنصتنا السحابية العالمية، وتكون مرتاحاً لكلا جانبي البرمجة الأمامي والخلفي. من فهم مجموعة المتطلبات الأولية للعميل إلى نشر المنتج النهائي، ستتولى جميع جوانب التنفيذ بعقلك ويدك. ستكون مسؤولاً عن تطوير وتصميم بنية الويب الأمامية ونظم الواجهة الخلفية، وضمان استجابة التطبيقات والعمل جنباً إلى جنب مع مصممي الجرافيك لميزات تصميم الويب، من بين مهام أخرى. في بعض الأحيان قد تجد نفسك تقدم حلاً لعميل خارجي أو للشركة بأكملها للحصول على تعليقات.
النتائج والمسؤوليات الأساسية
- كتابة كود عالي الجودة: بناء كود مصمّم جيداً، قابل للاختبار، فعال وآمن. اتباع خطوط إرشاد القسم للمعايير البرمجية والمشاركة في مراجعات الكود.
- الاختبار: كتابة اختبارات وحدات، اختبارات على مستوى الخدمة وواجهات المستخدم بمساعدة من زملاء كبار عند الحاجة. العثور على خطط واختبارات وتنفيذها، قراءة وتحقق من نتائج الأتمتة.
- المساهمة في تصميم البرمجيات: تبادل الأفكار والمشاركة في مناقشات تصميم المنتج والواجهة وتجربة المستخدم والهندسة. تصميم وظائف أساسية مع وعي لهندسة الخدمة العامة، وتجنب التكرار عبر قواعد البيانات والواجهات والتغييرات التي تكسر التوافق.
- الاستفادة من مساعدات الترميز التي تعمل بالذكاء الاصطناعي: تسريع تطوير البرمجيات، بما في ذلك توليد الكود، التصحيح، وإعادة الهيكلة.
- تبادل المعرفة: تعزيز ثقافة التوثيق وتبادل المعرفة داخل الفريق ومع الأطراف التجارية؛ إظهار استعداد فعلي للمشاركة وتلقي المعلومات والتحديثات والتعليقات.
مقاييس الأداء: كيف تعرف أنك تسير بشكل جيد
- تنفيذ العمليات: يتم تنفيذ كل مشروع، مهمة أتمتة، وحادثة بشكل جيد وكامل. نضمن أن جميع الأعمال في نظامنا تتم بأفضل ما نستطيع وفقاً لمعرفتنا وأدواتنا وخبرتنا.
- رضا العميل: الرغبة في ضمان جودة عالية للخدمة لتقديم أفضل تجربة للعملاء، من خلال العثور باستمرار على المشكلة التالية وحلها بشكل جيد.
- التعاون الفعال: التعاون الوثيق مع إدارة المنتجات وفرق الاعتمادية للموقع وتجاوز توقعات العملاء من حيث الجودة والموثوقية.
المتطلبات
الخبرة
- التعرّض لمبادئ علوم الحاسوب في التصميم الموجه للكائنات.
- خبرة في تطوير خدمات البرمجيات وفهم التصميم لاعتبارات التوسع والأداء والموثوقية.
- الإلمام بممارسات هندسة البرمجيات المهنية عبر دورة التطوير الكاملة؛ معايير الترميز، مراجعات الكود، إدارة التحكم في المصدر، عمليات البناء، الاختبار.
- إتقان دورة حياة التطوير البرمجي كاملة من التحليل إلى النشر.
- الكفاءة في اللغة الإنجليزية شفوياً وكتابةً.
- إتقان تقنيات الويب الحديثة بما في ذلك VueJS، NodeJS، JQuery.
- الإلمام بالهندسة المعمارية الدقيقة القائمة على الأحداث، CQRS وويب سوكتس.
- خبرة في العمل مع خدمات السحابة بما في ذلك Google، Azure أو AWS.
الكفاءات
- قدرات تواصل كتابية وشفوية ممتازة، مع ميل لتقسيم المواضيع التقنية إلى مفاهيم سهلة الفهم.
- عين للتفاصيل والدقة، لا تخشى من البيانات أو المعلومات؛ وتستمتع بفرصة لتصحيح الأمور أو تنظيمها.
- قدرات حل مشاكل مستقلة ومهارات تحليلية. لا تستسلم عندما لا تعرف الإجابة فوراً وتكون تواضعاً لطلب المساعدة عندما تحتاج إليها.
التقنيات - ما ستستخدمه
- Apache
- Cypress
- Docker
- GCP
- Git
- Gemini AI and Co-pilot
- Java
- Jira
- Linux
- PostgreSQL
- VueJS
- VS Code