{"id":803998,"url":"https://alion.io/job/anova-senior-software-engineer","title":"Senior Software Engineer","company":{"id":669765,"name":"Anova","domain":"anova.com","url":"https://alion.io/company/anova","size_band":"201-500","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"BambooHR","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":"inferred","locations":["Porto, Portugal"],"countries":["PT"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":{"min_usd":33000,"max_usd":85000,"period":"year","method":"role_seniority_country_remote_cell","sample_n":53},"experience_years_min":6,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"AI Agents","optional":false},{"name":"Anomaly Detection","optional":false},{"name":"CI/CD","optional":false},{"name":"Claude Code","optional":false},{"name":"Copilot","optional":false},{"name":"Cursor","optional":false},{"name":"Databricks","optional":false},{"name":"Human-in-the-Loop","optional":false},{"name":"LLM Guardrails","optional":false},{"name":"PostgreSQL","optional":false},{"name":"pySpark","optional":false},{"name":"Python","optional":false},{"name":"Snowflake","optional":false},{"name":"SQL","optional":false},{"name":"Time Series","optional":false},{"name":"A2A","optional":true},{"name":"Agentic Workflows","optional":true},{"name":"Apache Kafka","optional":true},{"name":"AutoGen","optional":true},{"name":"Azure","optional":true},{"name":"CrewAI","optional":true},{"name":"LangChain","optional":true},{"name":"LangGraph","optional":true},{"name":"Model Context Protocol","optional":true},{"name":"RabbitMQ","optional":true},{"name":"Spark","optional":true}],"status":"live","first_seen_at":"2026-08-28T00:00:00Z","employer_posted_date":"2026-08-28","last_verified_at":"2026-11-04T07:22:35Z","board_verified":true,"closed_at":null,"days_open":68,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":68},"description":"Join us as a Sr. Software Engineer on the R&D Software Teamand own real software from the ground up - not a ticket queue. You'll shape the roadmap, make the technical calls, and build the real-time data platform that turns industrial IoT telemetry into decisions our customers can act on.\nWhere You'll Work:This is a remote-friendly role - most of your work in practice can be done remotely, with occasional in-person collaboration at our Porto office. Our engineers tell us that flexibility is one of the things they value most about working here.\nJob Duties and Responsibilities:Reporting to the Digital Integration Director, you will own software solutions end to end, from framing the business problem to running services reliably in production, built on real-time telemetry from industrial IoT sensors monitoring liquid and gas storage tanks across industries including industrial chemical, industrial gas, propane, and other fuels. Collaborate for success\nOwn projects end to end, starting from a greenfield state: define your own requirements, shape the roadmap, and take solutions through to production.\nWork cross-functionally with teams like Sales and Marketing, translating business goals into working software.\nMake the technical decisions and contribute significantly to the implementation - this is a hands-on role, not a hand-off-to-others one.\nBuild data-driven systems\nBuild and operate the backend services and APIs behind a platform ingesting real-time telemetry from industrial IoT sensors at sites across the globe.\nDesign and run the data pipelines that turn that telemetry into something people can act on - including forecasting and anomaly detection on time series.\nWork with the realities of sensor data: gaps, drift, irregular sampling, and a device population that keeps evolving. Bring the statistical judgment to tell a real signal from noise, and to say how confident we should be.\nRun what you build - instrumentation, alerting, and the operational habits that keep a system healthy.\nEngineer with AI assistance\nUse agentic coding tools - Claude Code, Copilot, Cursor, and similar - as a normal part of daily delivery.\nHold AI-generated code to the same bar as any other code. You are accountable for what you ship.\nStructure repositories, tests, and documentation so both people and agents can work in them effectively, and share the patterns and guardrails that work so the team's baseline rises.\nApply Anova's AI Handbook guidance on risk and human-in-the-loop validation to any system whose output reaches a customer or drives an automated action.\nAdvocate for quality\nContribute to and continuously adapt best practices and Ways of Working across software engineering, data engineering, and platform operations, so the team ships high-quality solutions that create real impact for our clients.\nWhat Success Looks Like:\nBackend services and data pipelines for real-time IoT telemetry run reliably in production, with strong instrumentation and alerting in place.\nForecasting and anomaly detection outputs are trustworthy enough that customers and internal stakeholders act on them with confidence.\nEngineering practices - code review, testing, CI/CD, AI-assisted development - visibly raise the team's baseline, not just this person's own output.\nOther engineers are actively mentored and leveled up through code review and design discussion.\nBusiness stakeholders trust this person to translate technical trade-offs and uncertainty into decisions they can act on.\nWhat you'll need to succeed:Minimum Requirements -\nBachelor's degree in Computer Science, Engineering, Physics, Mathematics, or another quantitative or scientific field - or an equivalent combination of education and experience.\n5+ years in software engineering or a closely related role, including hands-on production deployment (6-8 years preferred). A completed PhD in a quantitative or scientific discipline, with substantial hands-on programming, counts toward this.\nStrong Python and the engineering habits that go with it: git, code review, linters, unit tests, and CI/CD pipelines are things you use daily.\nStrong analytical ability and working fluency with statistics: distributions, uncertainty, correlation and causation, and knowing when a result is real.\nSolid SQL and experience working with data at scale - pandas, PySpark, and platforms such as Databricks, Snowflake, or Postgres.\nExperience operating software in production: deployment, monitoring, alerting, and a feel for the practices that make that sustainable.\nFluency with agentic coding tools.\nFluent in written and spoken English.\nPreferred Qualifications -\nDepth in the Azure Databricks platform: PySpark, streaming pipelines.\nTime series work in production: forecasting, anomaly detection, or similar.\nExperience with message queuing systems (Kafka, RabbitMQ, or similar).\nExperience implementing agentic workflows in production - building them, not just calling them.\nHands-on with an agent framework: LangChain / LangGraph, CrewAI, AutoGen, MetaGPT, or similar. We care that you have shipped one, not which one.\nFamiliarity with the interoperability protocols - MCP (Model Context Protocol) and A2A (Agent2Agent) - for exposing systems as tools other agents can call directly, and for getting agents to talk to each other.\nExperience with Microsoft Foundry for building, evaluating, and deploying agents.\nDomain experience in industrial, energy, or IoT settings.\nABOUT ANOVA\nWe are very proudly “one” Anova - built by integrating the best in IIoT technology and expertise. Anova monitors more than 1,250,000 assets across nearly 80 countries for over 2000 clients, from family businesses to the largest LPG, Industrial Gases, and chemicals companies in the world. Our scale is global. Our service is local. We partner directly with customers, taking a holistic approach and delivering tailored solutions that drive innovation and improvement and make our world safer, more efficient, and reliable.\nWe believe that rewarding work should reward you. As part of Anova, your work, integrity, and commitment are rewarded through competitive compensation and reward strategies, through sincere appreciation, and through opportunities for growth and advancement. We put people first by providing benefits that support your life and well-being, from health and finance to recognition and reward, and so much more - we've got you covered.\nIf this sounds like a fit for you, apply to join Anova in connecting the industrial world - for better.\nFor more information about how Anova is transforming the Industrial IOT industry, visit us at Anova.com.","description_format":"text","description_chars":6618,"description_truncated":false,"requirements":{"experience_years_min":6,"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":["IoT Platforms & Solutions","Industrial IoT (IIoT)"],"lifecycle":[{"event":"open","at":"2026-09-12T09:06:37Z"}],"visa":[],"liveness":{"score":17,"band":"cold","label":"Long shot","p_open":1,"p_active":0.614,"p_room":0.28,"age_days":68,"expected_fill_days":24,"reasons":["conf:3","win:tail","crowd:"],"computed_at":"2026-11-04T06:34:25Z"},"pay":null,"html_url":"https://alion.io/job/anova-senior-software-engineer","json_url":"https://alion.io/job/anova-senior-software-engineer.json","meta":{"generated_at":"2026-11-04T10:44:28Z","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":15938,"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":669765},"rest":"https://alion.io/mcp/rest/get_company?id=669765"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fanova-senior-software-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%2Fanova-senior-software-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%2Fanova-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/anova-senior-software-engineer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fanova-senior-software-engineer"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":803998}},{"tool":"search_jobs","arguments":{"company":"anova.com","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":803998},"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"}}