{"id":3454096,"url":"https://alion.io/job/rayton-middle-fullstack-developer","title":"Middle FullStack Developer","company":{"id":4486011,"name":"Rayton","domain":"raytonsun.io","url":"https://alion.io/company/rayton-3","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":null},"role":"Backend","role_family":"Backend","seniority":"middle","employment_type":"full_time","work_mode":"remote","remote_scope":"stated_countries","remote_scope_basis":"board_field","remote_working_hours":{"label":"UTC","utc_offset_min":0,"utc_offset_max":0},"hiring_geo_confidence":"structured","locations":["Ukraine"],"countries":["UA"],"hiring_countries":["UA"],"hiring_countries_total":1,"salary":{"min":2000,"max":2500,"currency":"USD","period":"month","gross":false,"usd_annual":30000},"salary_estimate":null,"experience_years_min":3,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Docker","optional":false},{"name":"FastAPI","optional":false},{"name":"Linux","optional":false},{"name":"MariaDB","optional":false},{"name":"MQTT","optional":false},{"name":"MySQL","optional":false},{"name":"Python","optional":false},{"name":"React.js","optional":false},{"name":"SQL","optional":false},{"name":"SQLAlchemy","optional":false},{"name":"Time Series","optional":false},{"name":"TypeScript","optional":false},{"name":"WebSockets","optional":false},{"name":"JavaScript","optional":true}],"status":"live","first_seen_at":"2026-10-26T09:22:58Z","employer_posted_date":null,"last_verified_at":"2026-10-26T09:22:58Z","board_verified":false,"closed_at":null,"days_open":11,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":11},"description":"RAYTON is a leading Ukrainian energy engineering group specializing in commercial solar power plants and Battery Energy Storage Systems (BESS). We design and deliver turnkey energy solutions that help businesses achieve energy independence across Ukraine, Europe, the United States, and the Middle East.\n\nWith over 2,500 completed projects, RAYTON has established a strong track record of delivering energy solutions for major companies, including OKKO, KyivGuma, and Velmart, using Tier-1 equipment.\n\nAs we continue to expand our energy solutions and energy storage business, we are looking for a Full-Stack Developer (Middle Strong) to join our team and contribute to the development of software solutions supporting our technical and business operations.\n\nAbout the Role\n\nMandatory\n\nProven commercial experience working in a manufacturing or industrial company is required. Candidates must have practical experience in a production environment, ideally involving industrial equipment, manufacturing processes, equipment monitoring, or production data analytics\n\nWe are developing an internal web platform for real-time monitoring and data analytics, with IoT integrations and a high volume of time-series data.\n\nThis is an engineering-oriented role: most of the work involves calculations, data processing and equipment configuration logic rather than typical CRUD or e-commerce features.\n\nKey Responsibilities\n\n— Develop and maintain backend services and APIs using Python and FastAPI (async).\n\n— Implement calculation and optimization logic based on technical specifications with formulas, constraints and acceptance test cases.\n\n— Process and validate time-series data from equipment (gaps, duplicates, units, time zones).\n\n— Develop configuration and settings management for equipment parameters, with validation and audit trail.\n\n— Build and improve frontend applications using React and TypeScript, including dashboards and time-series charts.\n\n— Work with relational databases: data modeling, query optimization on large tables, and schema migrations.\n\n— Implement real-time features using MQTT and WebSockets.\n\n— Verify calculation results against reference data and cover them with regression tests.\n\n— Work closely with engineers to translate technical requirements into reliable code.\n\nPreference will be given to candidates with experience in Industrial IoT, SCADA/monitoring systems or industrial automation.\n\nRequirements\n\n3+ years of commercial experience with Python; solid experience with FastAPI.\n\n— Experience implementing calculation-heavy or algorithmic business logic (not only CRUD).\n\n— Ability to read technical specifications with formulas and turn them into tested code.\n\n— Attention to numerical correctness: units of measurement, rounding, precision, edge cases.\n\n— Strong SQL skills and practical experience with SQLAlchemy; MySQL/MariaDB preferred.\n\n— Experience optimizing queries on large datasets (tens of millions of rows).\n\n— Experience processing and validating time-series data.\n\n— Experience handling dates and time zones correctly (UTC storage, local time display, daylight saving time transitions).\n\n— 2+ years of experience with React and TypeScript.\n\n— Experience with Docker and Linux environments.\n\n— Knowledge of MQTT and WebSockets.\n\n— Responsible approach to production systems: safe migrations, environment separation, secrets management.\n\n— Good English for technical documentation and code.\n\n— Strong problem-solving skills and ability to work independently.","description_format":"text","description_chars":3511,"description_truncated":false,"requirements":{"experience_years_min":3,"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":75,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.831,"p_room":0.9,"age_days":10,"expected_fill_days":28,"reasons":["seen:10","win:mid"],"computed_at":"2026-11-06T05:58:05Z"},"pay":{"stated_usd_annual":30000,"is_top_pay":false},"html_url":"https://alion.io/job/rayton-middle-fullstack-developer","json_url":"https://alion.io/job/rayton-middle-fullstack-developer.json","meta":{"generated_at":"2026-11-06T21:07:35Z","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":1098,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-07T00: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":4486011},"rest":"https://alion.io/mcp/rest/get_company?id=4486011"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Frayton-middle-fullstack-developer"},{"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%2Frayton-middle-fullstack-developer"},{"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%2Frayton-middle-fullstack-developer"},{"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/rayton-middle-fullstack-developer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Frayton-middle-fullstack-developer"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3454096}},{"tool":"search_jobs","arguments":{"company":"raytonsun.io","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3454096},"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"}}