Senior Software Engineer (Python) - GenAI Platform
Role details
Job location
Tech stack
Job description
As a Senior Software Engineer, you will be at the heart of this transformation. Your expertise will shape the core services of our platform. You will ensure our platform is robust, future-ready, and aligned with NN's AI strategy, while mentoring peers and driving technical excellence. What you are going to do:
-
Design, develop, and optimize our platform's core services and APIs in Python, focusing on scalability, maintainability, and performance.
-
Build foundational components that enable AI agents and advanced analytics.
-
Lead the migration from current architecture to target architecture, ensuring high reliability and seamless integration with enterprise data platforms and AI services.
-
Influence architectural decisions in a multi-disciplinary platform team
-
Champion best practices in software engineering, security, and cloud-native development, ensuring proper logging, error handling and test automation.
-
Mentor and support team members, fostering a culture of continuous improvement and knowledge sharing.
Technologies You Will Work On:
-
Languages & Frameworks: Python (expert), FastAPI, Flask
-
Cloud & Infrastructure: Azure, AWS, Docker, Kubernetes, Helm
-
DevOps & CI/CD: Git, Azure DevOps, YAML, Artifactory, Poetry
-
Testing & Quality: Automated testing (Pytest), unit testing, API/microservices/end-to-end testing, performance/load testing (JMeter), Pydantic for typing and data validation
-
Data & AI: Azure AI Suite, Databricks Mosaic AI (future)
Key Responsibilities :
-
Build, maintain and optimize distributed systems and RESTful APIs using Python.
-
Implement and manage CI/CD pipelines, leveraging Git and Azure DevOps for automated testing and deployment.
-
Ensure security best practices and compliance standards are embedded in all development activities,
-
Ensure the platform's core capabilities are well tested, applying automated testing.
-
Integrate the GenAI platform with enterprise data platforms and AI services, supporting advanced analytics and AI agent enablement.
-
Monitor, troubleshoot, and optimize platform performance, logging, and error handling.
-
Contribute to code quality through refactoring, code reviews, and adherence to coding standards.
-
Document solutions and operational procedures in internal wikis
What do we offer? As part of our Employee Experience, we offer you a range of competitive benefits that are available to you in order to improve the physical, mental, and professional wellbeing of our workers. Among the benefits are:
- We work with a hybrid model
- Starting financial aid so you can equip your workspace at home
- Allowance and telework subventions
- Flexible working hours and 2 months of intensive working hours in summer so you can fully take advantage of your time
- We hire a life insurance and a pension plan for all our employees
- We establish objectives bonus as a performance reward
- You can get to the office as you please. We have a free parking lot for cars, motorbikes, electric cars with chargers, and bikes.
- Get to know our flexible retribution facilities such as transport card, nursery checks, health insurance with Sanitas, trainings…
- We care about people. That is why we are involved in society by facilitating volunteer actions and time to all our employees.
- We care about your wellbeing. We have a Wellness Program available.
- We are digital and we love technology. Also, every team works under agile methodology.
Requirements
Do you have experience in Unit testing?, * 8+ years of software engineering experience with strong Python expertise.
-
Proven track record in building distributed systems and RESTful APIs.
-
Deep understanding of data structures, algorithms, and design patterns.
-
Hands-on experience with containerization (Docker), orchestration (Kubernetes, Helm), and cloud services (Azure preferred).
-
Familiarity with CI/CD, DevOps, and proficiency in version control (Git).
-
Strong knowledge of automated testing, performance monitoring, and security best practices.
-
Experience with building packages and serving them through private package repositories.
-
Analytical and problem-solving skills; excellent verbal and written communication.
Nice to Have :
-
Experience with Databricks and Mosaic AI.
-
Knowledge of vector search and AI model serving.
-
Exposure to cloud-native architectures and serverless computing.
If you are a passionate and experienced Senior Software Engineer (Python) looking for an exciting opportunity to work in a dynamic and challenging environment, we encourage you to apply for this position. We are waiting for you!