onhires - Senior Python Software Engineer (AI Product)
Requirements
• 5+ years of commercial Python development experience. • Strong object-oriented programming (OOP) skills. • Proven experience building and maintaining production backend applications. • Experience designing and developing microservices. • Strong understanding of the complete Software Development Lifecycle (SDLC). • Experience with asynchronous programming, data streaming, and WebSockets. • Experience with RabbitMQ, Kafka, or similar messaging systems. • Experience with Docker and Kubernetes. • Solid Git workflow and version control experience. • Strong software engineering fundamentals and system design skills. • Excellent problem-solving abilities and the ability to quickly learn new technologies. • Experience working in agile, cross-functional product teams. • Good written and spoken English. • Experience building AI-powered products. • Familiarity with LLMs, RAG, LangChain, CrewAI, Hugging Face, OpenAI APIs, or similar technologies. • Experience working with PostgreSQL and/or NoSQL databases. • Familiarity with vector databases. • Infrastructure as Code (Terraform or CloudFormation). • Bash scripting. • What Makes This Role Different • This role is designed for engineers who enjoy taking ownership rather than simply implementing assigned tasks. • You'll join a highly collaborative engineering team where developers are encouraged to contribute to technical design, architecture discussions, and engineering improvements. The company combines the pace of an early-stage product with mature development processes, structured documentation, and a supportive onboarding experience. • The team values curiosity, adaptability, and strong software engineering principles far more than experience with any specific framework or technology. • Working Environment • Fully remote. • Preference for candidates based in Eastern Europe. • Core collaboration hours approximately 11:00–18:00 CET. • International distributed team. • Product-focused engineering environment with high ownership. • 1. Pre-screen interview with the external recruitment partner (30 minutes). • 2. HR interview (approximately 30 minutes). • 3. Technical interview with the Engineering Lead (approximately 90 minutes). • 4. Live coding session (approximately 2 hours).
Responsibilities
• Design, build, and maintain scalable Python backend services. • Develop new microservices and enhance existing platform functionality. • Own features end-to-end, from technical design through implementation, testing, deployment, and maintenance. • Build asynchronous services and real-time communication components. • Work with distributed systems and message brokers. • Collaborate closely with Product, QA, and Engineering throughout the entire development lifecycle. • Participate in architecture discussions and technical decision-making. • Write clean, maintainable, and well-tested production code. • Contribute to code reviews, documentation, and engineering best practices.
Apply in one click
Upload My Resume
Drop here or click to browse · Tap to choose · PDF, DOCX, DOC, RTF, TXT