Job details:
- Start date: ASAP
- HackerRank Challenge: Yes
- Duration: 6+ months
- Remote vs Onsite: Fully remote, with possible occasional in person team sessions / workshops / gatherings (i.e. 1x quarter) likely to take place in Prague
- US Hours overlap needed: Minimum 2-6pm CET, preferred 2-7pm CET
Project overview:
Client’s next-generation platform initiative, designed to redefine professional services delivery through agent-enabled and agent-driven models. The project’s goal is to create an “always-on, insight-rich, and value-transparent” ecosystem that adapts to evolving client and market needs. By leveraging AI-powered automation and knowledge reuse, the project aims to scale trusted outcomes, expand service reach, and protect margins in a rapidly commoditizing market.
About the role:
We’re looking for a skilled Python Engineer with NodeJS background to design, build, and maintain modern, scalable backend-focused applications. This role centers on strong Python engineering practices, with supporting exposure to Node.js services where needed. You’ll work on data-driven and service-oriented systems backed by PostgreSQL, integrate real-time or asynchronous components, and contribute to high-quality automated testing. The role requires a strong focus on code quality, reliability, and close collaboration with product and downstream delivery teams.
Responsibilities:
- Update and maintain the Node.js and React based service, focusing on integration modules that connect the frontend with Python backend APIs, ensuring smooth data flow, API compatibility, and reliable end‑to‑end functionality across services
- Design and implement asynchronous background processing using Python Celery and related messaging patterns
- Work with Pub/Sub and event-driven design patterns, leveraging messaging technologies such as RabbitMQ and Azure Service Bus to enable reliable, asynchronous communication between services
- Write clean, well-structured, and well-documented Python code, following best practices and design principles
- Design, implement, and maintain unit, integration, and end-to-end tests for backend services
- Work with PostgreSQL and other relational data stores to design efficient and reliable data models
- Integrate backend services with Azure AI Search for search, indexing, and retrieval-based use cases
- Contribute to and maintain Node.js backend components where required, integrating them with Python services
- Troubleshoot and debug issues across backend services and supporting infrastructure
- Collaborate closely with frontend engineers, product managers, and DevOps teams to deliver features from design through production
Requirements:
- Proven experience as a Python Engineer, Backend Engineer, or similar role
- Strong proficiency in Python, with hands-on experience in:
– FastAPI for backend API development
– Celery for asynchronous task processing
– FastMCP or similar modern Python service communication patterns - Familiarity with Azure AI Search, including integrating search capabilities into backend services
- Solid understanding of backend architecture, API design, and service-oriented systems
- Experience working with relational databases, preferably PostgreSQL
- Basic to intermediate knowledge of Node.js or React, mainly for maintaining or integrating existing backend services
- Experience with asynchronous processing, messaging systems, or real-time communication
- Experience with Docker and modern development workflows
- Good English communication skills
- Strong problem-solving abilities and the ability to work both independently and as part of a team
Nice to have:
- Familiar with Vibe coding with Claude Code, Codex, etc.
- Data engineering experience with pySpark, Pandas, Numpy
- Familiarity with Azure CI/CD pipelines and cloud-native deployments
- Exposure to modern engineering practices such as automated testing, code reviews, and continuous delivery
SNI sp. z o.o. will process personal data for the purpose of the recruitment process in accordance with Data Privacy Policy. The data may also be stored and processed for future recruitment purposes, in accordance with the given consent.