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.