Senior Python Developer
Pragmile
⚲ Warszawa
27 720 - 31 080 PLN netto (B2B)
Wymagania
- Python
- CI/CD
- Docker
- LLM
Opis stanowiska
About the Role As a Senior AI/ML Engineer you will be building AI-powered features at the core of our platform - semantic search, an intelligent assistant, automated risk scoring, and much more. We mainly integrate with external AI model providers (OpenAI, Anthropic, and others) to deliver these capabilities to our clients and internal users. This is a software engineering role, not a data science or ML research position. You won't train models from scratch or publish papers. You'll engineer production-grade systems that leverage AI to solve real cybersecurity problems. If you're a strong Python engineer excited about making AI reliable, maintainable, and impactful — we want to talk to you. We're looking for a versatile software engineer to own the journey from AI prototype to reliable production system: building robust integrations with external AI providers or fine-tuned models, standardizing our Python codebase and release pipelines, and ensuring our AI features meet the same quality bar as any other production service. What You'll Do • Ship AI features end to end - from integration design through deployment to monitoring in production. You'll build and maintain Python services that power our AI-driven capabilities on Azure. • Build production-ready AI / ML integrations - including retry logic, rate limiting, cost monitoring, fallback strategies, and abstraction layers that allow us to swap between model providers. • Turn proofs of concept into reliable software - collaborate with our AI experts (who bring deep ML/data science expertise) to take working prototypes and engineer them into tested, documented, production-grade services. • Standardize Python engineering practices - establish and evolve our code organization, testing strategies, CI/CD pipelines, and release processes for AI/ML features. • Design clean service boundaries - our platform's core runs on .NET. You'll design and maintain well-defined APIs between the Python/AI layer and the rest of the system. • Mentor and share knowledge - help other engineers grow their Python and AI engineering skills, and bring engineering rigor to the broader team's practices. • Contribute to architecture decisions - work closely with other teams to shape how AI capabilities evolve within the platform. Who You Are Must-Haves 🔹 5+ years of professional experience building and maintaining production systems in Python. 🔹 Expert-level programming skills and proficiency with common ML frameworks and libraries. 🔹 A track record of shipping and operating software - not just building prototypes. You care about testing, monitoring, logging, and what happens after deployment. 🔹 Experience integrating external APIs in production systems - ideally AI/LLM provider APIs (OpenAI, Anthropic, Azure AI, or similar), but strong API integration experience in any domain counts. 🔹 Solid understanding of software architecture and design patterns - you have opinions about how to structure a Python project and can articulate trade-offs. 🔹 Practical knowledge of CI/CD pipelines, containerization (Docker), and modern development workflows. 🔹 A working understanding of AI/ML concepts - you know what embeddings, LLMs, prompt engineering, and RAG are. You can have a productive technical conversation with an ML specialist without needing every concept explained from scratch. 🔹 Experience with testing strategies - unit tests, integration tests, mocking external services. You instinctively write tests, not as an afterthought. 🔹 A highly adaptable, problem-solving and result-oriented mindset with the ability to work independently and take ownership in a fast-paced and dynamic environment. 🔹 Strong communication skills in English (our working language). 🔹 Willingness to learn continuously and share what you learn with the team. Nice-to-Haves 🔸 Experience with Azure cloud services. 🔸 Familiarity with FastAPI, Flask, or similar Python web frameworks. 🔸 Exposure to MLOps tooling or practices (model versioning, experiment tracking, feature stores). 🔸 Hands-on experience in Document AI / Intelligent Document Processing using traditional models and Generative AI. 🔸 Experience with vector databases (Pinecone, Weaviate, Chroma, or similar). 🔸 Any experience with .NET - helpful for cross-team collaboration, but not expected. 🔸 Background in or interest in cybersecurity as a domain. Your Team You'll join our Synapse team - a small, focused group responsible for all AI/ML capabilities within our platform. The team consists of: -> Team Leader / Architect - provides high-level architectural guidance, planning, and cross-stack delivery. -> AI / ML Engineer - deep expertise in AI/ML and data science. Your counterbalance: they bring the ML knowledge, you bring the production engineering discipline. -> AI / Backend Engineer - transitioning from .NET into AI engineering. A teammate you'll mentor and grow alongside. -> You - the person who bridges the gap between AI prototypes and reliable production systems. Why Join Us? / What We Offer: • Competitive salary and benefits package. • Remote work options and flexible working hours. • Actual impact on the choice and shape of solutions developed. • Opportunities for professional growth and development. • Training and conference budget. • A collaborative, innovative work environment with an iterative agile approach. The Process: 1. Application: Submit your resume describing your experience and skills. A Polish work permit is required for this position. 2. Screening Interview: An initial screening call with our HR team. 3. Company Fit Interview: A discussion with the Engineering Leadership to assess your technical and cultural fit and to answer any questions you may have. 4. Home Assignment: A practical coding assignment to evaluate your technical skills, similar to the work you would do in this role. 5. Final Interview: A final, obligatory on-site technical interview with the team you would be working with to discuss your assignment and assess your fit. The role is for six months with the possibility of extension. Both full-time and part-time cooperation are possible.