Full Stack Engineer

Rooftop Energy

Petaling Jaya

On-site

MYR 90,000 - 150,000

Full time

6 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Profit sharing
Modern workstation
Hybrid working
Flexible hours
Annual leave with unlimited leave
Medical, dental and hospitalisation

Job summary

Rooftop Energy Tech Sdn Bhd is hiring a Full-Stack Software Engineer to ship across the entire stack. You will own modules end-to-end, including backend and frontend components, and collaborate in a fast-moving team with direct leadership access.

You will work with Python, Django, TypeScript, and modern frontend tooling to deliver robust features for RooftopIQ and related products. The role emphasizes ownership, testing, and clear async updates, with a hybrid-office setup in Damansara, Selangor.

Qualifications

  • 1–3 years of professional experience shipping production software.
  • Proficient in Python and TypeScript with real feature shipping.
  • Strong reading of code, tests, and clear async written updates.

Responsibilities

  • Take end-to-end ownership of specific modules (e.g., billing, appointments, IoT integrations).
  • Ship three to four PRs per week across backend and frontend.
  • Pair with a teammate on middleware and unblock technical hurdles.
  • Leave careful code reviews on colleagues' changes.
  • Provide weekly updates and participate in bi-weekly 1:1 with manager.

Skills

Python
TypeScript
Testing
Code reviews
Documentation
Written communication

Tools

Django
Django Ninja
Pydantic
TimescaleDB
Celery
pytest
Factory Boy
TypeScript
React
Vite
TanStack
Tailwind
Shadcn/ui
Zod
OpenAPI
Orval
AWS
Pulumi

Job description

Full-Stack Software Engineer

Rooftop Energy Tech Sdn Bhd

Department: Product - Software (Engineering Team)

Location: Damansara, Selangor

Reports to: Chief Engineer (Technology)

Type: Full-time

Who we are

We're an early-stage SaaS company based in Damansara building RooftopIQ, the operational ERP that Malaysian solar EPC contractors use to run their businesses. Our software manages the entire workflow for designing, selling, and installing solar systems for businesses and homes—from the initial sales lead through project execution, all the way to post-installation asset monitoring. Alongside our flagship product, we also build GensetIQ (a fleet-monitoring platform for diesel generators) and Dyna ERP (a separate ERP product line we're currently rewriting from scratch).

Our engineering team is tight-knit, consisting of seven engineers today managed directly by the Chief Engineer. We operate with a flat structure where there is no middle layer between engineers and leadership—what you build is what ships. We also take our engineering quality seriously, shipping to production daily while operating to ISO 27001 and ISO 9001 standards.

We are now hiring a full-stack engineer to ship across our entire stack on a team that moves fast and owns its work end-to-end. If you are looking to take true ownership of your code, solve complex operational challenges, and make a direct impact on the renewable energy sector, we'd love to have you on board.

The role

We use the term "full-stack" honestly here; we don't carve people up by repository, and our engineers move across the entire codebase as priorities shift. A typical pull request might touch Django models, a Pydantic schema, regenerated TypeScript hooks, a TanStack Query consumer, and a Shadcn component all in the same change. Once you are up to speed, you will take true end-to-end ownership of specific modules—such as billing, appointments, or IoT integrations—and become the person who knows them best. While our principal engineer coaches across the team and unblocks technical hurdles when needed, we do not assign tickets top-down.

A real week on this team is focused entirely on engineering rather than administrative overhead. You will ship three or four PRs across both the backend and frontend, pair with a teammate on a tricky bit of middleware, leave careful code reviews on your colleagues' changes, write a short Friday update on your progress, and join a bi-weekly 1:1 with your manager. We operate with zero standup theatre and no Jira churn—just an environment where engineers are empowered to focus on shipping great code.

What you'll work with
  • Backend — Python 3.14, Django 6, Django Ninja, Pydantic 2, TimescaleDB (Postgres 18), Valkey, Celery, structlog
  • Frontend — TypeScript 6 (strict mode), React 19, Vite 8, TanStack Router / Query, Tailwind v4, Shadcn/ui + Radix, Zod
  • Contract layer — OpenAPI generated from the backend, Orval-codegenned into typed hooks consumed by the frontend. This is the spine of the system, and you'll touch both sides of it
  • Infra — AWS (ECS Fargate, ALB, CloudFront, S3, ElastiCache), Pulumi (Python) for IaC, Cloudflare at the edge
  • Testing — pytest + Factory Boy on the backend, Vitest + MSW on the frontend
  • Tooling — uv, ruff, basedpyright, GitHub, Linear
Who you probably are
  • 1–3 years of professional experience shipping production software, fresh graduates are welcome to apply
  • Comfortable in both Python and TypeScript — not equally expert, but you've shipped real features in each and aren't intimidated by either
  • You read code carefully, write tests that catch real bugs, and leave changes simpler than you found them
  • You communicate well in writing — async written updates are the team's primary surface
  • You're a Malaysian citizen and based in or willing to be based in Selangor
Why Join Us
  • Work on a real product with live pilot customers and a global target market
  • Join a team that benchmarks against the best engineering teams globally
  • An engineering culture built on ownership, high standards and continuous self-development
  • Direct access to senior leadership and real autonomy in technical decisions
  • Investment in your growth, including conference attendance (a recent example: QCon London)
  • A codebase that respects engineers' time: strong tests, type safety end to end, ISO 27001 controls and documentation discipline as a team habit
What You Get
  • Profit-sharing that rewards real contribution, not a token bonus
  • A modern engineering setup: your choice of laptop, plus a dedicated workstation for office days
  • Hybrid working, office-anchored with day-to-day flexibility
  • Flexible hours, with no clock-in or clock-out
  • Annual leave, plus flexible unlimited leave on top, subject to approval
  • Medical, dental and hospitalisation coverage
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Business Development Engineer
Business Development Engineer

Rooftop Energy • Petaling Jaya

On-site
MYR 120,000 - 180,000
Profit-sharing
Hybrid working
Flexible hours
+2
TechOps Engineer
TechOps Engineer

Rooftop Energy • Petaling Jaya

Hybrid
MYR 60,000 - 120,000
Profit sharing
Hybrid work
Flexible hours
+4
Full-Stack Engineer — Hybrid, Profit‑Sharing, Impact
Full-Stack Engineer — Hybrid, Profit‑Sharing, Impact

Rooftop Energy • Petaling Jaya

On-site
MYR 90,000 - 150,000
Profit sharing
Modern workstation
Hybrid working
+3
Full-Stack Software Engineer (Next.js & Python/FastAPI)
Full-Stack Software Engineer (Next.js & Python/FastAPI)

MAFAR GROUP SDN BHD • Kajang

Hybrid
MYR 70,000 - 120,000
Full stack developer
Full stack developer

Seed Light • Malaysia

Remote
MYR 120,000 - 180,000
Artificial Intelligence Engineer
Artificial Intelligence Engineer

Digitai • Kuala Lumpur

On-site
MYR 100,000 - 134,000
Principal / Lead Engineer: .NET / C# (New office in Malaysia)
Principal / Lead Engineer: .NET / C# (New office in Malaysia)

Capcon Asia • Kuala Lumpur

Hybrid
MYR 240,000 - 360,000
Head of Engineering
Head of Engineering

MerchantSpring • Kampung Malaysia Tambahan

On-site
MYR 300,000 - 600,000
Travel: KL/Australia trips
CEO access
Full-Stack Engineer (L2)
Full-Stack Engineer (L2)

Merchantspring • Kuala Lumpur

On-site
MYR 120,000 - 190,000
Senior IT Engineering Manager
Senior IT Engineering Manager

MVC Resources • Petaling Jaya

On-site
MYR 300,000 - 600,000