We are looking for a Senior Python Software Engineer to join our agile, product-driven teams and help design, build, and evolve high-quality software solutions.
You will play a key role in delivering production-ready features, shaping technical decisions, and mentoring other engineers while working in a modern, cloud-native environment.
Missions
Design, develop, test, and deliver shippable features as part of an agile Scrum team
Take ownership of backend services and APIs built with Python frameworks such as FastAPI, Django, or Flask
Write clean, maintainable, and well-tested code using object-oriented and modern Python practices
Design, optimize, and maintain relational data models using SQLAlchemy (or similar) and Alembic
Actively contribute to technical discussions, architectural decisions, and continuous improvement initiatives
Coach and mentor junior developers, sharing best practices and fostering engineering excellence
Collaborate closely with front-end, DevOps, and product teams to deliver end-to-end solutions
Profile
Must-have skills & experience:
Proven professional experience as a Software Engineer, with strong focus on Python
Solid expertise in Python frameworks such as FastAPI, Django, or Flask
Experience with Python package management (Poetry, Pipenv, or similar)
Strong testing culture with hands-on experience using PyTest and/or unittest
Deep understanding of relational databases and SQL, with experience in PostgreSQL, Oracle, or Microsoft SQL Server
Experience designing and maintaining schemas using SQLAlchemy and database migrations with Alembic
Familiarity with GIT and collaborative development workflows
Nice to have:
Experience with data manipulation using Pandas
Exposure to front-end frameworks such as Angular or similar
Knowledge of Java, Spring, and Maven
Experience with message brokers and data platforms (Kafka, RabbitMQ, MongoDB, Elasticsearch)
Hands-on experience with Docker, Kubernetes, CI/CD pipelines, and cloud architectures
Ways of working:
Strong agile mindset: collaboration, adaptability, ownership, and continuous learning
Team-first mentality with excellent communication skills
Comfortable working in English (spoken and written); French is a plus
Passion for technology, curiosity, and a good sense of humour — we care about culture as much as code
Our offer
Working in a Great Place to Work based in Luxembourg.
Attractive salary and pretty cool benefits (meal vouchers, mobile subscription...).
Develop your skills and ideas over a coffee, a beer or a pizza during our Neo'vations.
Evolve within a strong company culture, you'll join us for the opportunity and you'll stay because we're super cool (well according to 98% of our employees NEOFACTO Annual Survey 2024).
Between afterworks, innovative workshops and ski weekends, there's never a dull moment when you're part of the Neo'Squad.
Recruitment process:
The pre-qualification interview with our Recruitment Manager
Technical tests
Receipt of our salary proposal / exclusivity agreement
2nd interview with our Business Manager
Proposal of your application to the client
Interview at the client's premises, which can be conducted either by video or in person.