About the job
Job Title: Python Integration Team Lead
Type: Permanent
Location: Cambridge, United Kingdom
- Our client are looking for a Python Integration Lead to join our in-house Business Applications Integration team. The team supports, develops and integrates the software and services used within the company to help deliver client projects and effectively run the business. The team is not client facing. Working in a friendly and highly cooperative environment with colleagues from every part of the company, you will help to deliver software and integrate services involved in planning, business intelligence, communications, project management, security and accounting.
- Our client primarily uses Open Source Software applications to run its business processes (timelogging, invoicing, feedback, project management, asset management, communications, business intelligence...) integrating with other 3rd party SaaS applications (HRIS, ATS, Finance Accounting, Travel Booking). Some of our tools are developed in-house and others are customised from open source projects to suit our use cases. Examples of our software tools include: GitLab (with GitLab CI), Docker/Podman, Grafana, MariaDB, PostgreSQL, SuiteCRM, Phabricator, OTRS, SnipeIT, Hugo, Ansible, and an in-house developed Django web application, among others.
- You will be leading the team in designing and enhancing tools architecture, security, applications integration across heterogeneous systems and managing the technical debt, as well as working and liaising with the System Infrastructure team (SysAdmin) to ensure adequate deployment processes and optimal configuration.
Key Requirements:
- Strong Python
- Experience building for the web, especially using Django
- Solid experience coding with REST APIs
- Previous experience leading a team
- Understanding of typical web architectures and stacks
- A respectful and pragmatic approach to providing technical support
- Some experience in PHP, JavaScript and Linux shell scripting
- Good English proficiency (both verbal and written)
- Ability to work in an online, globally distributed company
Further Requirements for Senior Candidates:
- Experience writing well-tested code in business critical systems (e.g. finance)
- Familiarity with container-based working, e.g. Docker, Podman, Kubernetes
- Experience in Business Applications Integration and Automation
- Experience using, maintaining and designing CI
- Experience with database schema design and optimisation
- A solid grounding in Linux system and database administration and networking concepts
- A positive approach to designing and developing applications with a variety of stakeholders
- Experience building and using existing web APIs in order to integrate systems
- Demonstrable technical writing skills (documentation, blogs)
- Skills in other modern languages (Go/Rust/Ruby) and frameworks such as Laravel, Rails
If you’re interested, please reach out to daniel@microtech-global.com for more information.
عن العمل
المسمى الوظيفي: قائد فريق تكامل بايثون
النوع: دائم
الموقع : كامبريدج، المملكة المتحدة
- يبحث عملاؤنا عن قائد تكامل Python للانضمام إلى فريق تكامل تطبيقات الأعمال الداخلي لدينا. يقوم الفريق بدعم وتطوير ودمج البرامج والخدمات المستخدمة داخل الشركة للمساعدة في تسليم مشاريع العملاء وإدارة الأعمال بشكل فعال. الفريق لا يواجه العميل. من خلال العمل في بيئة ودية وتعاونية للغاية مع زملاء من كل جزء من الشركة، ستساعد في تقديم البرامج ودمج الخدمات المشاركة في التخطيط وذكاء الأعمال والاتصالات وإدارة المشاريع والأمن والمحاسبة.
- يستخدم عميلنا في المقام الأول تطبيقات البرامج مفتوحة المصدر لتشغيل عملياته التجارية (تسجيل الوقت، والفواتير، والتعليقات، وإدارة المشاريع، وإدارة الأصول، والاتصالات، وذكاء الأعمال...) مع التكامل مع تطبيقات SaaS التابعة لجهات خارجية (HRIS، ATS، المحاسبة المالية، حجز السفر). يتم تطوير بعض أدواتنا داخليًا ويتم تخصيص البعض الآخر من مشاريع مفتوحة المصدر لتناسب حالات الاستخدام لدينا. تتضمن أمثلة أدواتنا البرمجية ما يلي: GitLab (مع GitLab CI)، وDocker/Podman، وGrafana، وMariaDB، وPostgreSQL، وSuiteCRM، وPhabricator، وOTRS، وSnipeIT، وHugo، وAnsible، وتطبيق الويب Django المطوَّر داخليًا، وغيرها.
- ستقود الفريق في تصميم وتعزيز بنية الأدوات والأمن وتكامل التطبيقات عبر الأنظمة غير المتجانسة وإدارة الديون الفنية، بالإضافة إلى العمل والاتصال مع فريق البنية التحتية للنظام (SysAdmin) لضمان عمليات النشر الكافية والتكوين الأمثل.
المتطلبات الرئيسية:
- بايثون قوية
- تجربة البناء للويب، وخاصة باستخدام Django
- تجربة قوية في البرمجة باستخدام REST APIs
- الخبرة السابقة في قيادة الفريق
- فهم بنيات الويب والمكدسات النموذجية
- نهج محترم وعملي لتقديم الدعم الفني
- بعض الخبرة في البرمجة النصية PHP وJavaScript وLinux Shell
- إجادة اللغة الإنجليزية بشكل جيد (شفهيًا وكتابيًا)
- القدرة على العمل في شركة موزعة عالميًا عبر الإنترنت
متطلبات إضافية لكبار المرشحين:
- خبرة في كتابة التعليمات البرمجية التي تم اختبارها جيدًا في أنظمة الأعمال الحيوية (مثل المالية)
- الإلمام بالعمل القائم على الحاويات، مثل Docker وPodman وKubernetes
- خبرة في تكامل تطبيقات الأعمال والأتمتة
- خبرة في استخدام وصيانة وتصميم CI
- خبرة في تصميم مخطط قاعدة البيانات وتحسينه
- أسس متينة في نظام Linux وإدارة قواعد البيانات ومفاهيم الشبكات
- نهج إيجابي لتصميم وتطوير التطبيقات مع مجموعة متنوعة من أصحاب المصلحة
- تجربة بناء واستخدام واجهات برمجة تطبيقات الويب الحالية من أجل دمج الأنظمة
- مهارات الكتابة الفنية التي يمكن إثباتها (التوثيق والمدونات)
- مهارات في اللغات الحديثة الأخرى (Go/Rust/Ruby) وأطر العمل مثل Laravel و Rails
إذا كنت مهتمًا، فيرجى التواصل مع daniel@microtech-global.com لمزيد من المعلومات.
8 يناير 2024
