Senior Software Engineer (Internal Products)
Listed by employer · Checked
Posting date unknown
- Work arrangement
- hybrid
- Employment
- Permanent
- Stated compensation
- Not specified
- Stated sponsorship
- Not stated
Does the location policy fit?
Choose where you would work from. We’ll compare it with the posting’s stated requirements.
Stated requirements conflict with your selections
Checked for applicants in Mali; employer sponsorship is not needed. Based on the source posting · not a hiring or work-authorization guarantee.
Your country is outside the stated applicant locations.
Why this result?
1 stated blockers
- Your country is outside the stated applicant locations.
2 still unclear
- Office attendance is required. Relocation and work permission have not been assessed.
- Visa sponsorship is not specified.
This checks the posting’s stated requirements, not your legal right to work. Confirm details with the employer.
Requirements
3 with evidence6 unclear or unstated- Remote policy
- hybrid
“Provider workplace type: hybrid”
From employer posting metadata - Geographic scope
- PT, GB, UK
“This role is based in Lisbon, working with teams located in both Portugal and the UK.”
See matched passage in original description ↓ - Minimum experience (years)
- 5
“5+ years of experience in software engineering, with strong proficiency in Python, ideally with Django, for production back-end work.”
See matched passage in original description ↓ - Employment type
- Permanent
7 fields not stated in this posting
- Employer sponsorship
- Not specified
- Degree requirement
- Not specified
- Security clearance
- Not mentioned
- Timezone / hours
- Not specified
- Citizenship requirement
- Not mentioned
- Work authorization
- Not specified
- Compensation
- Not specified
These details were not stated in the tracked posting. Confirm with the employer.
Original job description
Reading view uses normalized posting text so exact evidence excerpts can be highlighted.
Show less description
Original formatting and links
Efficio is a leading international procurement and supply chain consultancy, with offices and clients across Europe, North America, and the Middle East. We are a diverse and growing team — currently c.1,200 people — representing more than 50 different nationalities and speaking over 30 languages.
With Efficio, you will enjoy the benefits of working with an established management consultancy that still maintains its entrepreneurial spirit and close-knit community. We have almost doubled in size over the last few years, and we do not plan on stopping anytime soon. We are looking for the future leaders of Efficio who will continue to invest in what matters to us: supporting our clients' success, celebrating creativity, and helping our team to follow their passions and ambitions.
We are proud of our company culture — collaborative, dynamic, down to earth, and fiercely international. Our teams devote the time to connect, learn, and socialise across project teams and offices globally.
Role Summary:
We are seeking a skilled and motivated Software engineer to join our internal product teams. These teams build software tools that empower our Management Consultants to deliver faster, more precise conclusions and actionable recommendations in Procurement, Sourcing, and Spend Analytics.
As a Software Engineer, you will collaborate with cross-functional teams working on products in three key areas:
-
Analytics Enablement— enabling insightful and interactive analytics, including embedded analytics with Sigma Computing and Apache Superset.
-
Knowledge Sharing — streamlining access to critical resources and collaboration across consulting teams.
-
Strategic Sourcing Automation — driving efficiency and automation in sourcing strategies, increasingly augmented by LLM-based agents.
Our primary internal product stack is Python / Django on AWS (ECS, RDS, S3, SES, ECR), deployed through GitLab CI/CD. The user-facing layer is server-rendered Django templates with Tailwind CSS and HTMX for interactive partials. Efficio also runs other products teams written in Go, PHP, and other stacks, and cross-team contribution is encouraged.
This role is based in Lisbon, working with teams located in both Portugal and the UK.
Key Responsabilities:
Required Skils:
-
Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
-
5+ years of experience in software engineering, with strong proficiency in Python, ideally with Django, for production back-end work. Familiarity with Go or PHP is valued.
-
Experience working with AWS services (e.g. ECS, RDS, S3, ECR). Exposure to other cloud providers is welcome.
-
Strong understanding of relational database design and management (PostgreSQL primarily, MySQL where legacy systems require it), including schema design, indexing, and migrations.
-
Experience with multi-tenant SaaS architectures and modular monoliths (multiple Django apps sharing a single Postgres instance with per-tenant scoping).
-
Experience designing and consuming RESTful APIs.
-
Experience with background task queues and scheduled jobs (Celery + RabbitMQ, or equivalent).
-
Familiarity with async and event-driven patterns (background tasks, webhook handlers).
-
Knowledge of software development best practices: version control with Git, code review, automated testing, coding standards.
-
Problem-solving skills with a focus on building scalable and reliable systems.
- Strong communication and collaboration skills in a cross-office, cross-functional environment.
Nice to Have:
-
LLM and agent application development (LangChain, LangGraph, OpenAI / Anthropic APIs, tool use, prompt caching).
-
HTMX-driven UIs and server-rendered Django templates (the team prefers partial swaps over SPA frameworks for internal tools).
-
Familiarity with embedded analytics platforms.
-
DevOps practices and tools: Docker, AWS ECS, GitLab CI/CD.
-
Understanding of GitOps and continuous deployment techniques.
-
Familiarity with the uv Python package and project manager.
-
Familiarity with front-end technologies (Tailwind CSS, plain JS) to better integrate APIs.
Matched by role category. Review each posting’s requirements before applying.
Explore stated remote geography
These collections reflect applicant location statements, not authorization or citizenship.
