jobs in Rooftop Energy

Kerja Sepenuh Masa, Full Stack Engineer di Rooftop Energy Selangor - Maukerja

Full Stack Engineer

Rooftop Energy

Undisclosed

Damansara Jaya, Selangor

Kongsi
Simpan

Lokasi Kerja

  • Damansara Jaya Selangor Malaysia

Penerangan Kerja

Tanggungjawab

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

  • 2–4 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


What you get

  • Profit-sharing scheme that rewards real contribution — a genuine upside, not a token bonus
  • A modern engineering setup — your choice of laptop, plus a dedicated workstation for office days
  • Hybrid working pattern — office-anchored with day-to-day flexibility
  • A small enough team that what you build matters, and a product surface with real room to grow into senior responsibility within a year or two
  • A codebase that respects engineers' time — strong tests, type safety end-to-end, ISO 27001 controls, and documentation discipline as a team-level habit


Company Benefits

  • Working days — Monday to Friday
  • Working hours — flexible; can start as early as 7am (9 hours including break time)
  • No clock-in / clock-out system for attendance
  • Work From Home (WFH) — may be applied for, subject to approval
  • Medical coverage — outpatient reimbursement (consultations, prescribed medication, specialist referrals)
  • Dental coverage — consultation, scaling, filling, extraction
  • Hospitalisation support — discretionary reimbursement for eligible hospitalisation and medically necessary treatment
  • Annual leave — 12 days (rising to 16 days after 5 years), usable during probation on a pro-rated basis
  • Flexible leave — Flexible unlimited leave on top of annual leave, subject to approval
  • Marriage leave — 6 working days for your first marriage
  • Compassionate leave — up to 3 days per occurrence
  • Emergency leave — up to 3 days per year for urgent personal matters
  • Medical / sick leave — 14 days (up to 22 days with longer service)
  • Hospitalisation leave — 60 days paid hospitalisation leave
  • Maternity leave — 98 consecutive days (paid)
  • Paternity leave — 7 consecutive days (paid)
  • Support for long-term medical conditions — case-by-case extended leave / adjusted duties
  • Lunch subsidy — RM7 per meal, with a different menu every day


Hiring process:

  • Initial screening with Talent Acquisition)
  • Final technical discussion with Chief Engineer
  • Most candidates complete the process within two weeks.

Peringatan Penting

Jangan pernah kongsikan maklumat bank atau kad kredit anda semasa memohon pekerjaan. Elakkan membuat sebarang pembayaran atau mengisi survey yang tidak berkaitan. Jika ada yang mencurigakan, sila laporkan iklan pekerjaan ini segera.

Lebih Lanjut