Create Alert
Email me similar jobs

Senior/Principal Full Stack Software Engineer

Full-time

Role Purpose

NOA is looking for 4 exceptional full‑stack software engineers (with 10+ years of experience).

You'll work within a cross‑functional, empowered product team alongside product management and design, solving hard problems in the energy trading and renewable energy domain. Our teams follow the product operating model – engineers participate in product discovery, assess feasibility, prototype solutions, and deliver outcomes. You won’t be shielded from the business; you’ll have direct exposure to customers, end users, domain experts, and the complex real‑world problems our software needs to solve.

What you will do

  • Solve real problems, not just ship features. Work with your product team to understand customer pain, evaluate technical approaches, and deliver solutions that move the business forward.
  • Build across the full stack. Design and implement backend services in Python/Django, build front‑end interfaces in JavaScript/TypeScript, and work with cloud infrastructure on AWS.
  • Translate complex domain logic into well‑architected software. Work closely with energy and financial domain experts – turning complex business models and spreadsheet‑based workflows into robust, scalable systems.
  • Drive engineering quality. Write clean, tested, maintainable code. Contribute to architectural decisions, code reviews, and engineering standards as we build the foundation of our platform.
  • Leverage AI tools to maximise your impact. We expect engineers to actively use AI coding tools (we primarily use Claude, but experiment broadly) to accelerate their work without compromising quality.
  • Shape the engineering culture. We're in the early stages of building a world‑class product and engineering organisation. You'll help establish practices, processes, and norms – not just inherit them.
  • Serve as the technical voice on your product team – partnering with product managers and designers to assess feasibility risk and drive technical discovery.
  • Mentor and elevate junior engineers through pairing, code review, and architectural guidance.
  • Make strategic technical decisions that balance short‑term delivery with long‑term platform health and scalability.
  • Take ownership of cross‑cutting concerns: system architecture, reliability, performance, and security.

What we’re looking for

Must have skills & experience

  • Strong Python backend skills – significant experience building production systems with Python and Django (or Django REST Framework).
  • Full‑stack capability – comfortable working across backend, front‑end (JavaScript/TypeScript), databases, and infrastructure. You don’t need to be an expert in all layers, but you must be willing and able to work across them.
  • Cloud platform experience – hands‑on experience with AWS (preferred) or another major cloud provider.
  • Relational database proficiency – solid experience with PostgreSQL or similar.
  • Product‑minded engineering – you think about the "why" behind what you build, not just the "how." You’re comfortable participating in product discovery alongside product managers and designers.
  • Strong problem‑solving instincts – you break down complex, ambiguous problems into clear technical approaches.
  • Effective communication – you can articulate technical decisions clearly to both technical and non‑technical colleagues.
  • AI‑augmented workflow – you actively leverage AI coding and productivity tools to accelerate your work and improve quality, and understand how to use AI safely and responsibly.
  • Relevant qualifications and experience – ideally a degree in Computer Science, Computer Engineering, Electronic Engineering, or a related field, combined with relevant professional experience of 10 to 20 years. Qualifications and years of experience are a guide, not a gate. If your skills and impact exceed what your CV timeline suggests, we want to hear from you.

Great to have skills & experience

  • AWS architecture and security – including networking, IAM, and infrastructure‑as‑code (Terraform).
  • DevOps and platform engineering – CI/CD pipelines, containerisation (Docker), monitoring, and reliability.
  • Data engineering – data lakes, ETL/ELT pipelines, large‑scale data processing, analytics architecture.
  • Front‑end architecture – experience leading front‑end technology choices and building modern JavaScript/TypeScript applications.
  • Energy sector or energy trading experience – familiarity with complex, technical domain‑heavy environments.

This role is a great fit if…

  • Are motivated by impact and learning – you want to build something meaningful, not just collect a title.
  • Thrive in ambiguity and rapid change – you’re energised, not paralysed, when requirements are still forming.
  • Are flexible across technical functions – you’ll happily pick up work outside your core capabilities when the team needs it.
  • Are eager to learn a complex new domain – our energy trading business is intellectually demanding and you’ll need to get up to speed quickly.
  • Have a builder’s mindset – you’d rather roll up your sleeves and ship something imperfect than wait for a perfect specification.
  • Want to shape a culture, not just fit into one – we’re actively building our engineering practices and product operating model, and you’ll have a direct hand in defining how we work.

This role might not be for you if…

  • You prefer working within a narrow technical field and aren’t interested in working across the stack.
  • You're not open to working in Python and Django.
  • You're not motivated to learn new tools, frameworks, and AI‑assisted workflows.
  • You prefer well‑established processes and a stable, predictable environment – we’re a startup and things move fast.
  • You want to be told exactly what to build – our engineers are expected to help figure out what to build, not just how.

Tech Stack

  • Backend: Python, Django, Django REST Framework
  • Front‑end: Mostly JavaScript on Django UI for now while our long‑term front‑end strategy is being developed.
  • Database: PostgreSQL
  • Infrastructure: AWS, Terraform, Docker
  • CI/CD: GitHub Actions
  • Orchestration: Apache Airflow, MWAA, Ploomber
  • AI tools: Claude (primary), GitHub Copilot, plus continuous experimentation across the AI ecosystem
#J-18808-Ljbffr
Similar jobs

Senior/Principal Full Stack Software Engineer

Apply Now
Back to search page