Enable job alerts via email!

Junior Software Engineer

Jalusi _ Tech

Gauteng

On-site

ZAR 500 000 - 700 000

Full time

Today
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A technology company in Gauteng is seeking a Full-Stack Developer to lead the development of high-quality web and mobile applications. Candidates should have extensive experience in PHP and Python, as well as expertise in building Flutter mobile applications. The role covers backend API development, system integration, and collaboration across multiple projects, emphasizing a strong problem-solving ability and effective communication skills.

Qualifications

  • 2-4+ years professional experience in full-stack development.
  • Proven experience in PHP (Laravel) and Python (FastAPI / Flask).
  • 2+ years building Flutter mobile apps.

Responsibilities

  • Architect, develop, and maintain backend APIs using PHP & Python.
  • Develop user-friendly and responsive web interfaces.
  • Build Flutter mobile apps with robust offline capabilities.

Skills

PHP (Laravel)
Python (FastAPI / Flask)
Flutter (Dart)
REST API design
Database design and optimisation
Docker
CI/CD
Linux deployment
Git

Tools

Docker
Git
Jira
ClickUp
Trello
Job description
Role Overview

The ideal candidate will be responsible for developing high-quality applications. They will also be responsible for designing and implementing testable and scalable code. The Full‑Stack Developer will be responsible for designing, building, and maintaining modern web and mobile applications across multiple projects.

Core Technologies
  • Backend PHP: Laravel, Eloquent ORM, Blade & Livewire, REST APIs
  • Python: FastAPI / Flask, Pydantic, Celery, asyncio
  • Databases: MySQL / MariaDB, PostgreSQL, Redis
  • Authentication: JWT / OAuth2 / Laravel Passport
  • Integrations: REST / SOAP / Webhooks / External API consumption
  • Frontend (Web): Blade / Livewire, Tailwind CSS / Bootstrap, Recharts for dashboards
  • Mobile Flutter (Dart): Riverpod / Bloc, Firebase Cloud Messaging (Push Notifications), local storage (Hive / Isar / SQLite), background sync and offline‑first apps
  • DevOps & Tools: Docker, GitHub Actions / GitLab CI/CD, Linux (Ubuntu), Nx / Apache, version control (Git), Jira / ClickUp / Trello
  • Testing: PHPUnit / Pest / PyTest / Flutter Test
  • Deployment: Cloud (AWS / Hetzner / DigitalOcean)
Key Responsibilities
  • Backend development: architect, develop and maintain backend APIs using PHP & Python; design database schemas, migrations, and optimise SQL queries; implement background jobs, schedulers, and message queues; integrate with external services (payments, SMS, email, geolocation, etc.); write secure, scalable and maintainable backend logic.
  • Web development: develop user‑friendly and responsive web interfaces; implement dashboards, analytics, and reporting features; manage complex role‑based access and permissions (RBAC); build admin portals and customer‑facing frontends.
  • Mobile development: build Flutter mobile apps (Android / iOS) with robust offline capabilities; integrate mobile apps with existing Laravel / FastAPI backends; implement push notifications, local caching, and background services; manage app store releases, versioning, and CI/CD pipelines.
  • System integration: connect multiple applications through secure APIs or webhooks; develop Python microservices for specialised tasks (AI, data processing, automation); maintain interoperability between internal systems and external services.
  • Quality & documentation: write unit, integration, and end‑to‑end tests; create API documentation (Swagger / Postman); participate in peer code reviews; maintain system documentation and developer handbooks.
  • DevOps & maintenance: deploy and monitor applications using Dockerised environments; maintain staging and production infrastructure; optimise performance, caching, and error monitoring (Sentry / Grafana / Prometheus).
  • Troubleshoot production issues and manage releases.
Required Skills and Experience
  • 2–4+ years professional experience in full‑stack development.
  • Proven experience in PHP (Laravel) and Python (FastAPI / Flask).
  • 2+ years building Flutter mobile apps.
  • Strong knowledge of REST API design and microservices.
  • Solid understanding of database design, query optimisation, and data integrity.
  • Experience with Docker, CI/CD, and Linux deployment.
  • Familiarity with Git branching, pull requests, and version tagging.
  • Bonus skills: experience with Odoo multi‑tenant SaaS systems; background in BEE systems, ERP, CRM or transport tracking; knowledge of event‑driven systems, WebSockets, or message brokers; experience with Firebase, FCM, and App Store / Play Store deployment; UI/UX understanding.
Personal Attributes
  • Self‑starter with a sense of ownership and accountability.
  • Excellent problem‑solving and debugging skills.
  • Ability to work across multiple concurrent projects.
  • Strong communicator with good documentation discipline; comfortable collaborating in agile, distributed teams.
Deliverables and KPIs
  • Delivery of stable web and mobile releases per sprint.
  • 90%+ of features covered by automated tests.
  • Successful CI/CD deployment without downtime.
  • App store ratings above 4.0.
  • API response times within ms (95th percentile).
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.