Excelia is a multinational Consulting, Technology & Professional Services company with over 25 years of experience. We provide services in more than 50 countries across Europe, Latin America and the United States through our 10 own offices.
Do you have experience in Application Development and are looking for a new challenge? Then this opportunity is for you!
🔹 Position: Fullstack Developer (Computer Vision Support)
📍 Location: Porto - 1x a week in the office
Main Responsibilities:
- Develop and maintain production-grade Python applications and FastAPI backend services.
- Design APIs, validation/configuration schemas, service integrations and asynchronous jobs.
- Integrate backend services with Angular-based UX/UI frontends.
- Build automated unit, integration, contract and end-to-end tests.
- Deliver through Git and CI/CD using Docker, Kubernetes/OpenShift and Terraform on Azure or AWS.
- For computer-vision solutions, implement image/model workflows and production ML operations.
Mandatory Requirements:
Years of experience
- 5+ in application development and more than 3 years in cloud development
Functional Skills
- API and service design; backend/frontend integration; asynchronous job processing; end-to-end solution delivery; software testing strategy; cloud-native application delivery; agile sprint collaboration.
- For computer-vision work: familiarity with datasets and annotation, classification, detection, segmentation, training and model evaluation is advantageous.
Technical Skills
- Backend: Python, FastAPI, Pydantic; request validation and configuration schemas; API/service integration; asynchronous processing.
- Frontend: Angular 16+, TypeScript, PrimeNG, PrimeFlex, NgRx (@ngrx/core, ngrx/effects), @ngrx-translate/core and ExJS; backend-to-UX/UI integration.
- Testing: unit, integration, contract and end-to-end testing; frontend automation with Selenium, Pleywright or Cypress.
- DevOps/cloud: Git, CI/CD, Docker, Kubernetes, OpenShift, Terraform; Azure or AWS.
- Computer vision (when applicable): PyTorch, NumPy, OpenCV and Pillow for image/model workflows; ONNX and ONNX Runtime for model export and optimized inference; reproducible GPU workloads, model/artifact/data versioning, automated testing, security and observability.
- Advantages: SignalR; knowledge of Rust.
Soft Skills
- End-to-end thinking during implementation.
- Team spirit and willingness to share knowledge and experience.
- Shared responsibility for each sprint’s result.
- Strong collaboration within an agile development team.
Languages
- Very good English – min B2
Methodologies
- Agile software development and sprint-based delivery; continuous integration and delivery; automated testing across unit, integration, contract and end-to-end levels. For ML solutions: production MLOps practices covering reproducibility, versioning, security and observability
If you think you could be a good fit, don't hesitate to apply for this opportunity! 😉