Full-Stack / Generalist Software Engineer (f/m/x)

ANNEA

Lisboa

Presencial

EUR 80 000 - 120 000

Tempo integral

14 dias+
Gerador de candidaturas

Uma candidatura completa num minuto — currículo personalizado e carta de apresentação, prontos a enviar.

Ultrapassa os filtros ATS

Resumo da oferta

ANNEA in Lisbon is hiring a senior engineer to turn an empty repository into a running, AI-native energy-analytics platform. You will own backend, frontend, and infrastructure, deploying pipelines and dashboards for wind, solar and storage data.

The role demands hands-on experience shipping full stacks, experience with Python, TypeScript/React, CI/CD and IaC, and comfort collaborating with partners and executives to shape architectures.

Qualificações

  • Proven track record delivering production systems from scratch.
  • Hands-on experience with Python and modern frontend stacks (TypeScript/React).
  • Experience building data pipelines, dashboards and AI-native components.
  • Familiarity with CI/CD pipelines and IaC tooling.

Responsabilidades

  • Decide on architectures and write down reasoning before implementation.
  • Build data pipelines in the morning and dashboards in the afternoon.
  • Diagnose data delays or inaccuracies and determine corrective steps.
  • Collaborate with partner engineers and executives on strategic trade-offs.
  • Tighten context files and tests to prevent recurrence of issues.

Conhecimentos

Python
TypeScript
React
CI/CD
Claude Code
Infrastructure-as-Code
GitLab CI/CD

Ferramentas

Claude Code
GitLab

Descrição da oferta de emprego

Description


THE JOB WE ARE HIRING SOMEONE TO DO

We are building a new sub-product for energy management of hybrid wind, solar and battery storage plants, together with one of the world's leading renewable energy companies. It starts from an empty repository.We have the domain knowledge, the partner, the data and the funding. What we do not have is the person who turns that into a running system, and who makes the handful of calls that are expensive to reverse later.


THE PROGRESS WE EXPECT


  • After one month: The repository, the pipelines and the deployment path exist, because you set them up. The MVP's scoped historical data lands somewhere you can query it.

  • After three months: Firstversion of the MPC, DFP logic, and audit log are all running on historical data, allowing the client to replay history against the system, and appearing on real dashboard screens.

  • After six months: A one-site pilot is run before setting up the multi-site, high availability version of the system. The optimisation engine can be swapped out without rebuilding everything around it. New engineers join and are useful within a week, because the Claude Code setup and the review practice are already there.


WHO THIS JOB IS FOR

This is a job for someone who has done most of it before. People who take a job like this one are usually in one of these situations. If none of them sound like you, this is not the right move.



  • You are a senior builder somewhere big enough that you only own a slice of the system. You are capable of considerably more than the role allows.

  • You have lived with the consequences of architecture decisions long enough to know which ones you would make differently. You want the next set of calls, and their consequences, to be yours from the start.

  • You already work AI-native and have run out of room to do it properly around people who do not. This build is meant to be AI-native from the first commit. The rest of ANNEA's development is moving in that direction, and we can adopt what you set up here.

  • You have taken a product from nothing to production before. Since then you have mostly been maintaining, scaling or advising, and you want to be back at the first line of code.


WHAT THE DAYS ACTUALLY LOOK LIKE

You will have a lot of days like this:



  • Deciding something with incomplete information, writing down the reasoning, and making it happen.

  • A data pipeline in the morning and a React chart in the afternoon.

  • Working out why data arrived late, arrived wrong or stopped arriving. And deciding which steps to take next.

  • Talking to the partner's engineers about how a renewable energy plant behaves or members of their C-suite about strategic trade-offs and priorities.

  • Tightening the context files and tests after an agent gets something wrong, so it won’t happen again..


You will have very few days like this:



  • Working through a backlog somebody else wrote.

  • A long design phase before anyone writes code.

  • Going deep in just one layer of the stack.

  • Implementing what an architect decided.


If the second list is the one that gives you energy, you would not enjoy this job.


WHAT YOU NEED TO HAVE DONE BEFORE

We care about what you have done, more than how long you have been doing it.



  • You have taken at least one system from an empty repository to something people depend on in production. More than once is better.

  • You have shipped backend, frontend and infrastructure. Not one layer with exposure to the others.

  • You have worked with data that arrives late, arrives wrong or stops arriving, and built for that reality. Energy, industry, IoT, logistics, medical devices and market data all count.

  • Python and TypeScript/React to production standard. Time-series data at scale: storage, retention, aggregation, backfilling. Containers, CI/CD and infrastructure as code that you run yourself.

  • You use tools like Claude Code every day. You have set up a repository-level configuration that other people worked in, and you can name two places where AI produced confident nonsense.

  • You can name an architecture decision you got wrong and say what it cost. Anyone who has owned enough of a system has one.

  • Energy, industrial or IoT experience is a plus, not a requirement.

  • You have been the person engineers call directly, and the person management asks what it will cost.


THE TRADE-OFFS


  • The first contract is fixed term, though we expect to continue with a good fit. We are a small team, so how we work together matters as much as what you can build, and neither of us can tell until we start.

  • You get more autonomy than usual, and the responsibility that comes with it. There is nobody to absorb an unclear decision on your behalf.

  • For this product, and just for the first months, you are the team. You will have part-time support from the existing ANNEA team who work on our main product and other projects. We then expect to also grow \"your\" team over time.

  • Real plant data arrives later than we would like, and it will be messier than promised.

  • The domain is real: renewable energy deals with physics, big client contracts and liabilities. You will have to learn it. Nobody expects you to arrive knowing it.


The role is based in Lisbon, Portugal, with regular time (at the moment 2-3 days/week) in the office in the heart of the city. We are flexible about the details, but we are not remote-first.


WHO WE ARE

ANNEA builds end-to-end software for the renewable energy industry. Our platform enables predictive maintenance and performance optimisation for wind turbines. We combine analytics, machine learning and deep engineering knowledge with a real physical understanding of the assets we work on. Our vision is to save resources for a more sustainable planet. Our mission is to make renewable energy assets more efficient through predictive maintenance and performance optimisation.


Skills

Required: Python, TypeScript, React, CI/CD, GitLab CI/CD, Claude Code, Infrastructure-as-Code

Obtém a tua avaliação gratuita e confidencial do currículo.

ou arrasta e larga o ficheiro aqui.

Similar jobs

Ofertas semelhantes que vale a pena comparar

Senior Full-Stack Engineer for AI-Native Energy Platform
Senior Full-Stack Engineer for AI-Native Energy Platform

ANNEA • Lisboa

Presencial
EUR 80 000 - 120 000
Senior Software Engineer
Senior Software Engineer

Human Ready • Lisboa

Híbrido
EUR 60 000 - 90 000
Product Manager I - Data
Product Manager I - Data

Greenhouse Software, Inc. • Porto

Híbrido
EUR 42 000 - 62 000
Annual offsite
English training
Snacks and meal allowance
+2
Product Manager - Core Operations & Pricing
Product Manager - Core Operations & Pricing

Greenhouse Software, Inc. • Porto

Presencial
EUR 50 000 - 70 000
Senior Frontend Developer (React)
Senior Frontend Developer (React)

INSCALE • Lisboa

Presencial
EUR 50 000 - 70 000
Permanent contract with Inscale
14 salaries
22 days vacation
+4
Staff Engineer - Pricing
Staff Engineer - Pricing

Lever, Inc. • Portugal

Teletrabalho
EUR 90 000 - 130 000
Remote-first
Remote-work stipend
Wellbeing allowance
+1
Senior Software Engineer
Senior Software Engineer

DataOnline Corp. • Porto

Presencial
EUR 90 000 - 120 000
Remote-friendly
Global team
Competitive compensation
Remote DevOps Engineer Backend
Remote DevOps Engineer Backend

Air Ltd • Lisboa

Híbrido
GBP 47 000 - 76 000
Apple hardware ecosystem for work.
Annual Bonus
Top-tier Health and Life Insurance
+7
AI Engineer
AI Engineer

Consort Group • Lisboa

Presencial
EUR 43 000 - 53 000
Health insurance
TR card
CSE
DevOps Infrastructure Engineer
DevOps Infrastructure Engineer

Stratio • Portugal

Presencial
EUR 22 000 - 30 000
Health Insurance
Flexible Work Hours
Remote setup hardware & software
+1