Senior Full Stack AI Engineer
We are looking for Senior Full Stack AI Engineer.
Job description
- We’re seeking a skilled and thoughtful GenAI Engineer who is passionate about building well-architected, scalable systems using Python, GenAI and AWS Lambda.
- This role is ideal for someone who enjoys working in a modular service-oriented environment and believes in writing clean, testable, and maintainable code that supports long-term growth and collaboration across teams.
- You will be responsible for designing and developing microservices that follow the Single Responsibility Principle (SRP), ensuring that each service and class has a clear, defined purpose. You'll also build orchestrators that coordinate these services cleanly and efficiently, using principles of minimal coupling and strong interface design.
- The position requires a strong focus on Test-Driven Development (TDD), including writing thorough unit tests and mocking external dependencies to support reliable and predictable deployments. You’ll also contribute to setting up and maintaining robust logging and monitoring, enabling visibility into service behavior, inputs/outputs, and performance across environments.
- Our architecture follows a modular, well-documented structure (referred to as RCO’s architecture), with clearly defined boundaries, shared utilities, and centralized configuration files. You’ll work within this framework to ensure consistency and clarity across the codebase.
- Collaboration is key in this role. You'll work with a team of frontend engineers, Data Scientist, DevOps teams, and product stakeholders to deliver end-to-end features that are performant, reliable, and aligned with user needs.
Good to know before considering this project:
- We expect top notch delivery work. Also we are looking for the right mindset:
- Acting as a professional (quality, behavior, work attitude)
- Detail oriented approach (dev testing, adhering to ways of working, …)
- Ownership and responsibility (being responsible for your area of development and being proud of what has been done)
- Being able to present yourself / the work you or your team delivered
- Proactivity (actively communicating when you need something or you’re blocked, following up, helping others, etc)
- The team needs a “can do” approach type of people and “team players”
- Taking in the negative feedback constructively and being able to constructively give feedback (stating problem, suggesting improvements, stressing benefits)
Prerequisites and skills
Requirements:
-
5+ years experience
-
Full Stack experience – Preferred stack - React, NodeJS, Typescript, SQL/NOSQL, Python OR any other full stack experience
-
Python is a must
-
Strong Software engineering fundamentals - OOPS concepts, Lazy loading, asynchronous programming
-
Exposure to ML services is a Plus
-
Experience building with Agents or AI Applications including RAG, Vector Storage, LLM FineTuning, Multi-Agent Frameworks (LangGraph, etc)
-
Experience building production level AI Features and going through QA, Deployment, Security for those features
-
Experience Scaling from AI Ideas to full Production Applications from scratch
Further information
Seniority: Senior
Location: Remote
US Hours overlap needed: 10am -6pm CET. possibility of a wider overlap (flexibility) appreciated
Language: EN
Start: ASAP
About the company
Technology and consulting software company.
Apply for a position
You will be guided through the selection process by Jessica. If you have any questions? Call +420 605 006 814.
Personal data
I hereby give my consent to the processing of my personal data contained in the job application, professional CV, personal questionnaire, personal data obtained from the contact form on the company’s website and personal data obtained during the interview at GrainTech Bohemia s. r. o. in accordance with Act No. 18/2018 Coll. on the Protection of Personal Data (hereinafter referred to as “Act No. 18/2018 Coll.”) by GrainTech Bohemia s. r. o. for the purpose of employment mediation. Consent may be revoked in writing at any time, otherwise the consent expires 3 years from the date of its granting and the data will be anonymised and further used exclusively for statistical purposes. I also acknowledge that the rights of the data subject are regulated in Section 59 et seq. of Act No. 18/2018 Coll. I declare that I fully understand the conditions of processing my personal data and I give my consent knowingly, voluntarily and without reservation.