NoviCore is looking for a Senior Software Engineer to join our team! We’re building AI-powered solutions and looking for a skilled engineer with solid software development experience and hands-on practice in backend, frontend, or DevOps. If you’re confident in Python, system design, and familiar with modern AI/ML tools — we will be happy to go into more detail.
Requirements: * 5–6 years in software development. * 4+ years of hands-on experience (backend, frontend, or DevOps understanding). * Strong knowledge of: REST, DBs, ORMs, message queues. Testing, CI/CD (hands-on or solid theoretical). * Design patterns, system design. * Proficient in Python and its ecosystem: FastAPI / Flask / Django; SQLAlchemy or native ORM; Package managers: uv / poetry / pip. * Experience with AI/ML tools: LangChain, LlamaIndex, CrewAI, etc.
Responsibilities: * Participation in pre-sales activities together with the team. * System design: preparation of technical documentation (SoW), high-level architecture, and component design. * Team mentoring: task decomposition, code review, and technical support. * Close collaboration with the CTO in making technical decisions. * Contribution to product development, implementation of AI solutions, and improvement of the technical stack.
What We Offer: Fully remote position; Supportive and collaborative team; 20 paid vacation days per year. 10 paid sick leave days. Remote-first work culture.