{"id":4073658,"url":"https://alion.io/job/mavinci-bilisim-senior-software-engineer","title":"Senior Software Engineer","company":{"id":4533396,"name":"Mavinci Bilişim","domain":"mavinci.com.tr","url":"https://alion.io/company/mavinci-bilisim","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":"senior","employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"explicit","locations":["Ankara, Turkey"],"countries":["TR"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Android SDK","optional":false},{"name":"CesiumJS","optional":false},{"name":"Clean Architecture","optional":false},{"name":"GDAL","optional":false},{"name":"Git","optional":false},{"name":"Go","optional":false},{"name":"gRPC","optional":false},{"name":"JavaScript","optional":false},{"name":"Linux","optional":false},{"name":"MAVLink","optional":false},{"name":"OpenLayers","optional":false},{"name":"React.js","optional":false},{"name":"RxJava","optional":false},{"name":"Time Series","optional":false},{"name":"TypeScript","optional":false},{"name":"WebRTC","optional":false},{"name":"WebSockets","optional":false},{"name":"ArduPilot","optional":true},{"name":"Docker","optional":true},{"name":"GitLab CI","optional":true},{"name":"Java","optional":true},{"name":"Kubernetes","optional":true}],"status":"live","first_seen_at":"2026-11-11T00:00:00Z","employer_posted_date":null,"last_verified_at":"2026-11-11T00:00:00Z","board_verified":false,"closed_at":null,"days_open":3,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":3},"description":"About the role\nMavinci is hiring a Senior Software Engineer to build a new 3D map platform onCesiumJS for our real-time situational-awareness system, replacing our current map application. You will also support our drone project'sGo services and Android apps.\nWe are a small team with a high engineering bar. We want a software engineer who owns features end to end: data model, API, map view and tests.\nLocation: Ankara, Turkey · Work model: On-site ·Type: Full-time\n\nWhat you'll work on\nMost of your time goes to the map platform; the rest to the drone software the team already ships.\n\nMap platform (primary, ~[70]%)\nBuild a CesiumJS 3D globe application that replaces our current map application, with feature parity first and then new capabilities.\nShow live sensor readings, detections and alarms on the map, with time history and playback.\nDraw zones, analysis results and alert areas on 3D terrain.\nWork fully offline: local terrain, imagery and 3D Tiles served from our own tile pipeline.\nConnect the map to backend services over gRPC/WebSocket; keep it fast with thousands of moving entities.\n\nDrone project support (~[30]%)\nGo services on the drone's on-board computer: gRPC APIs, MAVLink telemetry, mission and camera control.\nAndroid apps in Java: field and operator apps, offline maps, live video and telemetry.\nShared tooling: a Go CLI for planning and flying missions, React dashboards, CI pipelines.\n\nMust have\n[3+ / 5+] years of production software development; strong TypeScript/JavaScript.\nHands-on web mapping: CesiumJS preferred, or OpenLayers, Mapbox/MapLibre, Leaflet with WebGL.\nGeospatial basics: WGS84 and projections, ellipsoid vs. sea-level heights, GeoJSON/KML, raster and vector tiles.\nWorking experience in at least one of Go or Java (Android), and willing to grow in the other.\nReal-time data in the UI: WebSocket or gRPC streaming, rendering thousands of updating objects smoothly.\nWrites tests by habit and keeps CI and code-quality gates green; Git with small, reviewed commits.\nGood written English and Turkish for design notes and reviews.\n\nTechnical depth we value\nNobody needs all of this; strength in the first block plus one of the other two is a strong fit.\n\nGeospatial front-end\nCesiumJS internals: entities vs. primitives, CZML, 3D Tiles, terrain providers (quantized-mesh), clamping to ground.\nOffline map data: GDAL, tile generation, PMTiles or a self-hosted terrain/imagery server.\nRendering performance: WebGL limits, batching, level of detail, Web Workers.\nModern front-end: React + TypeScript, state management, component tests.\n\nGo backend\nGo services in production: concurrency, gRPC with protobuf contracts, streaming, graceful restart.\nRunning on small Linux devices: resource limits, systemd/containers, cross-compiling for ARM.\nProtocols: MAVLink or similar binary telemetry; time-series and spatial data storage.\n\nAndroid\nJava on the Android SDK: activities, services, Android Views, threading (Executors or RxJava), clean architecture.\nMaps and media on Android: offline maps, live video (WebRTC or RTSP), background services.\nTalking to hardware and servers: USB/serial or network links, gRPC from Android.\n\nNice to have\nExperience in defence, public-safety or command-and-control software; military map symbology (MIL-STD-2525 / APP-6).\nHas migrated a legacy desktop or map application to a modern web stack.\nDrone or robotics software: PX4/ArduPilot, MAVLink, ground control stations.\nDocker, Kubernetes, GitLab CI; Linux on ARM devices.\nEligible for a security clearance [if required].\nAday Kriterleri\nTecrübe: 3 - 5 years of experience\nEğitim Seviyesi: Bachelor’s(Graduate), Master’s(Graduate), Master’s(Student), Doctorate(Student), Doctorate(Graduate)","description_format":"text","description_chars":3717,"description_truncated":false,"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":"Turkey","iso":"TR","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-11-11T14:33:15Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":3,"expected_fill_days":30,"reasons":["seen:3","win:early"],"computed_at":"2026-11-14T05:58:10Z"},"pay":null,"html_url":"https://alion.io/job/mavinci-bilisim-senior-software-engineer","json_url":"https://alion.io/job/mavinci-bilisim-senior-software-engineer.json","meta":{"generated_at":"2026-11-14T15:15:17Z","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":16661,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-15T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.1,"usd":0.01,"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":4533396},"rest":"https://alion.io/mcp/rest/get_company?id=4533396"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fmavinci-bilisim-senior-software-engineer"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"free","price":{"credits":0,"usd":0},"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%2Fmavinci-bilisim-senior-software-engineer"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.1,"usd":0.01},"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%2Fmavinci-bilisim-senior-software-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/mavinci-bilisim-senior-software-engineer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fmavinci-bilisim-senior-software-engineer"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":4073658}},{"tool":"search_jobs","arguments":{"company":"mavinci.com.tr","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":4073658},"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"}}