{"id":3599532,"url":"https://alion.io/job/geosoftware-senior-software-engineer-visualization-and-front-end","title":"Senior Software Engineer – Visualization and Front End","company":{"id":4420481,"name":"GeoSoftware","domain":"geosoftware.com","url":"https://alion.io/company/geosoftware-2","size_band":"51-200","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"BambooHR","truth_index":null},"role":"Frontend","role_family":"Frontend","seniority":"senior","employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Calgary, Canada"],"countries":["CA"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":null,"experience_years_min":5,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"CI/CD","optional":false},{"name":"Electron","optional":false},{"name":"React.js","optional":false},{"name":"Three.JS","optional":false},{"name":"TypeScript","optional":false},{"name":"WebGPU","optional":false},{"name":"WebSockets","optional":false},{"name":"JavaScript","optional":true},{"name":"Node JS","optional":true}],"status":"live","first_seen_at":"2026-11-02T07:25:32Z","employer_posted_date":"2026-11-02","last_verified_at":"2026-11-05T00:45:43Z","board_verified":true,"closed_at":null,"days_open":2,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":2},"description":"About GeoSoftware\nGeoSoftware is a global leader in Geoscience Software and provides a comprehensive range of software solutions that support our clients to achieve their goals. Our tools help our clients to develop a better understanding of the subsurface, manage exploration and development risks and quantify reserves more accurately with our advanced geoscience technology.\nWorking at GeoSoftware is all about passion and sharing our ambition for ongoing technological innovation. We have more than 150 employees, spread over 18 different countries. Our people are our most important asset and developing our talents is a priority. As part of GeoSoftware, you will work with international and diverse teams of experts in an environment of excellence which will enable you to create your own opportunities and realize your full potential.\nJob Summary\nWe are looking for an experienced front-end engineer to join our Digital Platform team.\nYou would build the interactive visualization layer of our next generation of geoscience software: a multi-view application that presents very large scientific datasets with real-time interaction, and stays responsive at data volumes far beyond what fits in memory. Rendering data of that size while keeping the interface fluid is the hardest visual problem in the application, and the one that is noticed first.\nYou would work in a small, senior, distributed team alongside computational and platform engineers, and with geoscientists who use the results professionally every day.\nDuties and Responsibilities\nVisualization and Rendering\nBuild hardware-accelerated views over datasets far larger than memory, using progressive, tile-based, and level-of-detail loading\nImplement 2D and 3D scientific visualization: section and map views, volumetric display, quality-control plots and cross-plots-legible and interactive at full data volume\nWork with the data and compute engineers on the chunked read paths that make large-dataset rendering feel immediate\nProfile rendering and interaction performance, and optimize on the basis of measurement rather than intuition\nApplication Architecture\nDesign the state and event architecture of the application: subscription, dependency tracking and invalidation across many simultaneously open views\nEnsure that changes to underlying data, to long-running job state, or to user parameters propagate automatically to everything that depends on them, without reloads and without unnecessary re-rendering\nImplement cross-view coordination: linked selection, interactive highlighting and a shared cursor across open panels\nBuild flexible multi-view layouts-split, tabbed, floating and docked\nExpress application actions and state as structured, serializable operations so that the interface can be driven by automation as well as by direct interaction\nGenerate forms, dialogs and property editors from parameter definitions rather than hand-writing each one\nDesign clean internal interfaces and extension points, so that new analysis views can be added by other engineers without modifying the core\nCollaboration and Delivery\nWork in short iterations with continuous integration, code review and acceptance criteria agreed before implementation\nWork with geoscience domain experts to turn numerical output into something an interpreter can read and trust\nContribute to the technical direction of a small team, and write down the decisions that matter\nSkills and Competencies\nSkills:\nStrong React and TypeScript, with a clear grasp of rendering performance, reconciliation and when to step outside the component model\nEvent-driven and reactive architecture: observer and publish/subscribe patterns, dependency and invalidation graphs, state ownership, subscription lifecycle, and the discipline to keep change fan-out from becoming a re-render storm\nLive, server-driven state-WebSocket, server-sent events or change feeds-including reconnection, replay and consistency\nReal WebGL experience: shaders, buffer management, texture streaming and instancing, not only through a wrapper library\nInteractive rendering of large scientific or geospatial datasets, and the streaming and level-of-detail techniques that make it possible\nFluency with profiling tools and the discipline to measure before optimizing\nStrong written English, and the habit of documenting asynchronously\nCompetencies:\nOwnership and self-direction\nPragmatic judgement about where complexity is worth it\nAttention to detail and to performance\nCollaboration across disciplines\nTechnical expertise (front-end engineering and scientific visualization)\nAlignment with company interest\nQualifications & Requirements\nRequired:\nBachelor's degree in computer science, engineering, physics, mathematics or a related technical discipline, or equivalent practical experience\nMinimum 5 years of professional software engineering experience, a substantial part of it on complex, data-heavy front-end applications\nDemonstrable React and TypeScript experience in a production codebase\nHands-on WebGL, or equivalent GPU-accelerated browser rendering experience\nExperience designing event-driven or reactive state architecture in a large application\nAble to work effectively in a small, remote, multi-timezone team: writing things down, communicating asynchronously and operating without close supervision\nFluent written and spoken English\nDesired:\n3D rendering experience-Three.js, WebGPU, or equivalent\nBackground in scientific, geospatial, seismic or medical imaging visualization\nOil and gas or geoscience domain exposure\nFamiliarity with cloud-native, chunked array storage formats\nExperience designing an API or extension point that other developers build against\nExperience building an interface that is scriptable or automatable as well as interactive-a real command registry, a macro or automation surface, or a complete accessibility layer\nElectron, or desktop delivery of web technology\nCanvas, SVG and charting at scale; accessibility and color-map design\nFluent with AI coding tools for prototyping, test generation and refactoring, with the judgement to know where their output must be verified rather than trusted\nWe value the unique ways in which we differ, and we are committed to equal employment opportunities for all professionals.","description_format":"text","description_chars":6275,"description_truncated":false,"requirements":{"experience_years_min":5,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":{"level":"bachelor","optional":false},"security_clearance":false,"languages":[{"language":"English","level":"All levels","optional":false}]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Petroleum & Mining Engineering","Oil & Gas","Scientific & Lab Software"],"lifecycle":[{"event":"open","at":"2026-11-02T07:25:32Z"}],"visa":[],"liveness":{"score":90,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.903,"p_room":1,"age_days":1,"expected_fill_days":36,"reasons":["conf:0","velocity","win:early","comp:attention"],"computed_at":"2026-11-04T06:34:25Z"},"pay":null,"html_url":"https://alion.io/job/geosoftware-senior-software-engineer-visualization-and-front-end","json_url":"https://alion.io/job/geosoftware-senior-software-engineer-visualization-and-front-end.json","meta":{"generated_at":"2026-11-05T03:32:40Z","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":4506,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-06T00: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":4420481},"rest":"https://alion.io/mcp/rest/get_company?id=4420481"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fgeosoftware-senior-software-engineer-visualization-and-front-end"},{"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%2Fgeosoftware-senior-software-engineer-visualization-and-front-end"},{"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%2Fgeosoftware-senior-software-engineer-visualization-and-front-end"},{"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/geosoftware-senior-software-engineer-visualization-and-front-end\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fgeosoftware-senior-software-engineer-visualization-and-front-end"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3599532}},{"tool":"search_jobs","arguments":{"company":"geosoftware.com","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3599532},"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"}}