{"id":3454582,"url":"https://alion.io/job/planeks-senior-full-stack-engineer","title":"Senior Full-Stack Engineer","company":{"id":4486023,"name":"Planeks","domain":"planeks.net","url":"https://alion.io/company/planeks","size_band":null,"is_staffing_agency":false,"employer_type":"staffing","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":null},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":"full_time","work_mode":"remote","remote_scope":"stated_countries","remote_scope_basis":"board_field","remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Ukraine"],"countries":["UA"],"hiring_countries":["UA"],"hiring_countries_total":1,"salary":null,"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"AI Agents","optional":false},{"name":"Celery","optional":false},{"name":"CI/CD","optional":false},{"name":"Claude Code","optional":false},{"name":"Datadog","optional":false},{"name":"Django","optional":false},{"name":"Django REST Framework","optional":false},{"name":"Docker","optional":false},{"name":"GitHub","optional":false},{"name":"Linux","optional":false},{"name":"LLM","optional":false},{"name":"Material UI","optional":false},{"name":"Next.js","optional":false},{"name":"OpenAI Codex","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Python","optional":false},{"name":"React Hook Form","optional":false},{"name":"React.js","optional":false},{"name":"Redis","optional":false},{"name":"Sentry","optional":false},{"name":"Traefik","optional":false},{"name":"TypeScript","optional":false},{"name":"Vitest","optional":false},{"name":"Zod","optional":false},{"name":"JavaScript","optional":true}],"status":"live","first_seen_at":"2026-10-20T11:09:16Z","employer_posted_date":null,"last_verified_at":"2026-10-20T11:09:16Z","board_verified":false,"closed_at":null,"days_open":15,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":15},"description":"What We Offer\n\n100% remote work opportunity and flexitime - choose working hours between 8:00-20:00 Kyiv time.\n\nPersonal Growth Budget in USD (Travel, Health & Psychotherapy, Sports, Education & Training, Software, Work Equipment).\n\nCompetitive compensation in USD with regular salary reviews.\n\nPaid vacation, holidays, and sick leave.\n\nContinuous professional growth through mentorship, feedback, and knowledge sharing.\n\nEnglish Speaking Club with a native speaker.\n\nAccess to AI tools, including coding assistants for engineers and LLM subscriptions for non-technical specialists.\n\nProjects with clients across Europe and North America across FinTech, Logistics, Hospitality, E-commerce, Legal, Music, and other industries.\n\nTransparent processes, flat management structure, and a supportive team culture.\n\nAbout the Role\n\nWe are hiring a Senior Full-Stack Engineer to become one of the strongest technical contributors on the team.\n\nThe single most important thing we’re looking for is experience scaling a SaaS product. We want someone who has already seen what happens as a live platform grows: increasing complexity, technical debt, scaling bottlenecks, evolving data models, unreliable integrations, and engineering decisions that worked at one stage but became expensive at the next.\n\nThis is a hands-on senior engineering role with strong technical leadership expectations. You will design and write production code, own substantial systems end to end, influence architectural decisions, challenge technical direction when needed, and raise the engineering level of the people around you.\nProject\n\nFinTech SaaS platform built for the restaurant and hospitality industry. Our products handle tip pooling and payouts, payroll, reporting and compliance, labor and operational data, and integrations with the systems hospitality businesses already use. The platform is live, serves thousands of customers and moves millions of dollars.\nRequired Hard Skills\n\nSeveral years operating at Senior Engineer level on a SaaS product that grew significantly while you were there. You have seen a system become meaningfully bigger and understand the problems that tend to arrive next.\n\nStrong Python and Django / Django REST Framework experience, or deep experience in a closely comparable backend stack.\n\nStrong React and TypeScript experience, with the ability to work effectively across backend and frontend when required.\n\nStrong PostgreSQL and data modeling skills. You should be comfortable designing schemas that can evolve as the business grows into new products and safely changing them once they contain production data.\n\nProduction experience with asynchronous and distributed workloads using Celery or comparable technologies.\n\nStrong understanding of API design and third-party integrations, including failure handling, retries, idempotency, data consistency, reconciliation, and situations where the system on the other side is unreliable or outside your control.\n\nStrong understanding of software architecture and the ability to make pragmatic architectural decisions inside a large existing codebase rather than only designing systems from scratch.\n\nExperience identifying and addressing performance, scalability, reliability, and maintainability problems before they become critical.\n\nStrong testing practices and experience safely evolving systems that must remain operational while they are being changed.\n\nProduction experience with Docker, CI/CD, monitoring, error tracking, and observability. \n\nStrong Linux knowledge. \n\nSound judgment about technical debt: knowing the difference between an acceptable shortcut and one that will create significant problems later, and being able to improve a system while it remains in production.\n\nEveryday experience with using AI agents for work (Claude Code or Codex). Familiar with configuring AI toolset, understanding pros and cons of modern AI.\n\nCurrent Stack\n\nDjango / DRF, PostgreSQL, Redis, Celery, Docker, Traefik, Datadog, Sentry, Mailgun, GitHub Workflows.\n\nNext.js, MUI, TanStack Query, React Hook Form, Zod, Vitest.\n\nNice to Have\n\nFinTech or financial systems experience, particularly payments, payouts, ledgers, reconciliation, payroll, banking, audit trails, or other systems where financial correctness matters.\n\nExperience with restaurant or hospitality technology, including POS, scheduling, workforce management, payroll, or similar systems.\n\nExperience with high-volume or business-critical third-party integrations.\n\nExperience improving a system with meaningful legacy code or technical debt while the product remained actively developed.\n\nExperience with multi-tenant SaaS architectures.\n\nExperience improving engineering practices across a team rather than only within your own work.\n\nExperience as a Senior Engineer in a company of roughly 20–200 people, where your role included helping decide what technical work actually mattered.\n\nRequired Soft Skills\n\nAbility to take technical ownership beyond your own tickets and think about the health of the product and engineering system as a whole.\n\nStrong engineering judgment and the confidence to challenge technical decisions constructively, including decisions made by Staff Engineers and engineering leadership.\n\nComfort with ambiguity. Problems will not always arrive fully specified, and part of your job is asking the questions that make them clear before code gets written.\n\nAbility to explain complex technical trade-offs clearly to engineers, Product, and non-technical stakeholders.\n\nA strong teaching mindset. You explain your reasoning, document important decisions, review code seriously, and make the engineers around you better rather than becoming the only person who understands a difficult system.\n\nComfortable taking leadership during difficult technical situations without waiting for someone else to define every step of the solution.\n\nStrong written communication and self-direction. The team is distributed across Canada and Europe with limited live overlap, so you need to communicate clearly asynchronously and drive your own work.\n\nFluent English, written and spoken.\n\nKey Responsibilities\n\n1. Own substantial systems end to end\n\nTake meaningful problems that have been identified but not fully solved and work with Staff Engineers and Product to determine the right technical approach.\n\nOwn complex initiatives from problem definition through design, implementation, migration, testing, rollout, and production monitoring.\n\nDesign not only for the expected path, but also for what happens when something goes wrong in production.\n\nRemain responsible for the systems you build once they are carrying real customer data and real money.\n2. Help strengthen the architecture of a growing product\n\nWork closely with Staff Engineers and the VP of Engineering on architectural decisions and technical direction.\n\nUnderstand the existing architecture and identify where today’s decisions may create tomorrow’s problems.\n\nIdentify areas where the platform may struggle as product complexity, integrations, customers, data volume, and transaction volume increase.\n\nChallenge architectural decisions constructively when you see a better approach.\n\nHelp evolve the architecture incrementally through small, safe improvements rather than unnecessary rewrites or over-engineering.\n3. Protect correctness, reliability, and engineering quality\n\nTreat financial correctness as a first-class engineering concern.\n\nDesign for reconciliation and auditability: how we prove a number is correct, understand how it was produced, and detect discrepancies before customers do.\n\nUse Datadog, Sentry, logs, production data, and other signals to identify recurring problems and their root causes.\n\nImprove observability, error handling, testing, deployment safety, performance, and operational reliability.\n\nMake sure recurring production problems are solved systematically rather than repeatedly patched.\n4. Own technically difficult areas of the product\n\nLead work involving complex third-party integrations, asynchronous workflows, data synchronization, reconciliation, migrations, and failure recovery.\n\nDesign systems that behave predictably when external APIs fail, requests are duplicated, jobs execute late, or data arrives in an unexpected state.\n\nWork closely with Product to make technical feasibility and engineering constraints visible before implementation begins.\n\nHelp break large technical initiatives into safe, incremental pieces that can be built, migrated, and released without unnecessarily putting the existing platform at risk.\n5. Make the case for important technical work\n\nIdentify technical debt, platform investment, reliability work, and architectural improvements that may not naturally appear on the product roadmap.\n\nDistinguish between debt that can safely remain and debt that is materially affecting reliability, engineering speed, or future product development.\n\nMake the business and technical case for that work using evidence rather than engineering preference alone.\n\nHelp sequence improvements so they support product development rather than competing with it unnecessarily.\n6. Raise the level of the engineering team\n\nBe a strong technical reference point for other engineers.\n\nReview architecture, designs, and pull requests with a focus on correctness, reasoning, and long-term maintainability.\n\nExplain why you would make a decision differently rather than simply leaving a verdict.\n\nMentor engineers through reviews, pairing, technical discussions, and example.\n\nDocument important knowledge and decisions so understanding stays with the team rather than with one individual.\n\nTake leadership when a difficult technical problem crosses multiple areas or engineers.\n7. Remain hands-on\n\nDesign and write production code across the backend and frontend.\n\nTake direct ownership of technically difficult or risky work when appropriate.\n\nDebug difficult production issues and establish their root causes.\n\nRead and understand the existing codebase before changing it.\n\nBuild enough direct knowledge of the platform to ensure your technical decisions are grounded in how the system actually works.\nWho this position is not for\n\nThis is not a role for someone whose definition of seniority is simply delivering more complicated tickets. \n\nIf you prefer receiving clearly defined tickets and technical solutions and then implementing them, this role will probably be frustrating.\n\nIt is not a management role. You won’t have direct reports or headcount responsibility. Leadership here comes through technical ownership, judgment, mentoring, reviews, and influence.\n\nIt is also not a Staff Engineer role. Our Staff Engineers and VP of Engineering set the overall technical direction and architecture. You will help shape that direction, challenge it when needed, and fully own the design and implementation of substantial systems within it.\n\nIt is not a greenfield role. You will be joining a live platform with thousands of customers and a roadmap that does not pause while technical improvements are made. Much of the work involves understanding existing systems, migrating them safely, and improving them incrementally rather than replacing them.\n\nIf you naturally ask what happens when the system gets significantly larger, how it fails, how we know the data is correct, and what today’s shortcut will cost us a year from now, you’ll recognize the work.\n\nThings You Should Know Before Applying\n\nThe engineering challenge is no longer simply building features quickly. It is continuing to ship while improving reliability, scalability, architecture, and the technical foundation required for significant year-over-year growth\n\nThere is technical debt. Part of your job is determining which debt actually matters, making its impact visible, and helping address it without stopping product development.\n\nRequirements will sometimes be incomplete. We expect you to help shape the solution rather than wait for perfect specifications.\n\nYou...","description_format":"text","description_chars":12110,"description_truncated":true,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[{"name":"Ukraine","iso":"UA","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-10-29T12:21:41Z"}],"visa":[],"liveness":{"score":65,"band":"ok","label":"Likely open","p_open":0.85,"p_active":0.844,"p_room":0.9,"age_days":14,"expected_fill_days":29,"reasons":["seen:14","velocity","win:mid"],"computed_at":"2026-11-04T06:34:25Z"},"pay":null,"html_url":"https://alion.io/job/planeks-senior-full-stack-engineer","json_url":"https://alion.io/job/planeks-senior-full-stack-engineer.json","meta":{"generated_at":"2026-11-04T17:45:36Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":27218,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-05T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":4486023},"rest":"https://alion.io/mcp/rest/get_company?id=4486023"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fplaneks-senior-full-stack-engineer"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fplaneks-senior-full-stack-engineer"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fplaneks-senior-full-stack-engineer"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/planeks-senior-full-stack-engineer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fplaneks-senior-full-stack-engineer"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3454582}},{"tool":"search_jobs","arguments":{"company":"planeks.net","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3454582},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}