Ir à oferta completa

ROBOT FRAMEWORK FOR DOWNLOADING INVOICES AS MICROSERVICE

Descrição da oferta de emprego

I'm looking for a seasoned robot framework / Python developer with specific experience in using browser automation to download invoices from different portals.
Key Requirements.
- OOP based programming, should be able to login, navigate to the billing section and download the invoices into a individual folder - the download shall be able to work with...- date periods (invoices after date, invoices between dates)...- regex on filename...- downloaded invoice is represented by a invoice class, which properties to represent the full invoice details like (invoice date, invoice number, filename, filepath)...- the invoices are returned as a list of invoice instances...- can be outputted as xml or json - persist the downloaded data into database with ORM tool sqlalchemy - expose operation via REST - use PyMS and sqlalchemy - use logging framework - cmd line only and rest api usage possible! Ideal Skillset.
- Proficiency in Python - Experience with PyMS and sqlalchemy - Experiences with OOP (classes and lists) Milestones.
MS0.
goal is to have a "blank" microservices which is having the required structure, before we move on with the implementation via robot framework.
So.
- implement a module, which is faking the download by given dates and regex (you fake the download and trace out to console to visualize a "download" - the rest api is calling this module - the cmd line is also calling this module - the module has a service class, which itself manages all steps (download, persistency) - use service and repository patterns in the module MS1.
in this milestone you implement a full robot automation to download the invoices from the portalA (Meta/Facebook) - integrate it into MS0 - provide performance mode (headless) and demo/debugging mode (with visible browser) MS2 in this milestone you implement a full robot automation to download the invoices from the portalB (GoogleAds) - integrate it into MS0 - provide performance mode (headless) and demo/debugging mode (with visible browser) MS3 - persist user's browser profile, to be able to keep logged in.
- this profile must be able to be duplicated to other linux nodes / microservice nodes MS4 other portal, which will be discussed Budget? will not be disclosed, place your best bid to get considered Payment? - you estimate in a WBS (optimistic, expected, pessimistic, where optimistic - we discuss about clearances and effort - we mutually agree to effort - we assign you the task after mutually agreed - you implement, test and deliver - you provide also unit /integration tests to ensure code is always working - you document each required step to make interaction of systems to work - we test on our premise (you maybe help to fix issues) - we pay (basically the rules of freelancer) Closed book vs open book? We work only on open book.
Closed book means you are unwilling to define a WBS for the work and you add only a price tag to the task.
We are sorry we will not hire you in such a case! documentation requirements.
- well structured - reproducible steps for others - spell & grammar checked coding requirements.
- clean code in terms of clean code book - best practices for development (code level documentation, common patterns, OOP as possible) - best practices for agreed and choosen libs/frameworks - classes are reusable for later extensions and reuse options (after MS4) Deliveries? - in our on premise git (access will be granted to you) - full sources (NO! Jupyter Notebook) - multiple samples of videos will be shared via URL to download - bash to build & run your code - poetry build - latest stable python version - libs, need prior confirm and we prefer to use mostly latest stable versions - your code is working on our end too - your code passes our CI build (with poetry) - you may require to help us here on setup - we require, depending on availability and on complexity 2-4 weeks test time per milestone.
Usually clearly less Python Object Oriented Programming (OOP) Microservices Linux ID do Projeto.
# Sobre o projeto 10 propostas Aberto para ofertas Projeto remoto Ativo em 45 minutos atrás
Ir à oferta completa

Detalhes da oferta

Empresa
  • Indeterminado
Localidade
  • Em todo Portugal
Endereço
  • Indeterminado - Indeterminado
Data de publicação
  • 28/04/2024
Data de expiração
  • 27/07/2024
Customer Support with French & English for Search Engine
Paco Recrutiment

” we are looking for french speaking employees for our team in lisbon to support our customers... its flagship product is their search engine, and its declared mission - 'to organize the world's information resources so that they become widely available and useful for everyone... project starts 15......

Customer Support with Dutch & English for Search Engine
Paco Recrutiment

” we are looking for dutch speaking employees for our team in lisbon to support our customers... its flagship product is their search engine, and its declared mission - 'to organize the world's information resources so that they become widely available and useful for everyone... project starts 15......

Customer Support with German & English for Search Engine
Paco recrutiment

” we are looking for german speaking employees for our team in lisbon to support our customers... its flagship product is their search engine, and its declared mission - 'to organize the world's information resources so that they become widely available and useful for everyone... project starts 15......

NURSE FOR SENIOR CARE IN GERMANY
Eugenia talent recruitment

Benefits: • apartment accommodation can be provided for the initial quarter... • minimum 3 years of professional nursing experience for candidates without a diploma... they are in search of empathetic and proficient nursing staff with expertise in nursing or medicine, capable of offering thorough care......

Agent - Salesman for rental at the Car Rental
Invo System

If you are a person who:- you are interested in the automotive industry;- you have had a category b driving license for at least 2 years;- you like working with an external client and you are able to acquire new clients;- you strive to achieve sales goals;- you are responsible, punctual and independent......

Hebrew speaker Content Moderator for Social Media
SmartRecruitments

Your profilenative level of written and verbal communication skills in hebrew (mandatory);fluency in english (minimum level b2);ability to distinguish self-beliefs from moderated content and policies; empathic; motivated and with a positive attitude; attention to detail;availability to work in 24/7 rotating......

Paediatric nurses for a position in the uk
Vitae professionals

Are you a #paediatric nurse?looking for a new challenge?we are currently recruiting to one of the top private healthcare providers in the uk... they provide world class service to complex medical and surgical conditions supported by a state of art picu, with access to highly advanced medical technology......

French and english backoffice support for hotel hybrid work
Paco recrutiment

Do naszego zespołu w lizbonie poszukujemy pracowników mówiących po francusku i języku angielskim, którzy będą reagować na naszych klientów (czat w mediach społecznościowych, e-maile, a następnie rozmowy telefoniczne) projekt rozpoczyna się 29... nie musisz mieć wcześniejszego doświadczenia - oferuj szkolenia!......

Polish speaker Content moderator for Social Media
SmartRecruitments

Your profilenative level of written and verbal communication skills in polish (mandatory);natural fast learner so you can develop your skills within a short period of time;fluency in english (minimum level b2);empathic; motivated and with a positive attitude;attention to detail; experience in dealing......

French and English Backoffice Support for Hotel Hybrid work
Paco Recrutiment

Przygotowywanie, utrzymywanie i przeglądanie plików zakupów, raportów i cenników... sprawdzaj przesyłki po ich otrzymaniu, aby upewnić się, że zamówienia zostały prawidłowo zrealizowane i że towary odpowiadają określonym specyfikacjom... prowadź rejestr interakcji lub transakcji z klientami, rejestrując......