{"id":3907326,"url":"https://alion.io/job/buy-sell-hub-full-stack-developer-laravel-flutter-wordpress","title":"Full-Stack Developer (Laravel, Flutter & WordPress)","company":{"id":4521968,"name":"Buy Sell Hub","domain":null,"url":"https://alion.io/company/buy-sell-hub","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":null},"role":"Frontend","role_family":"Frontend","seniority":null,"employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["South Africa"],"countries":["ZA"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Amazon EC2","optional":false},{"name":"Amazon S3","optional":false},{"name":"Apache HTTP Server","optional":false},{"name":"AWS","optional":false},{"name":"CI/CD","optional":false},{"name":"Firebase","optional":false},{"name":"Flutter","optional":false},{"name":"Git","optional":false},{"name":"GitHub","optional":false},{"name":"Laravel","optional":false},{"name":"MySQL","optional":false},{"name":"OWASP Top 10","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Rest API","optional":false},{"name":"Ubuntu","optional":false},{"name":"WordPress","optional":false},{"name":"Dart","optional":true},{"name":"Docker","optional":true},{"name":"Filament","optional":true},{"name":"GCP","optional":true},{"name":"Livewire","optional":true},{"name":"Meilisearch","optional":true},{"name":"Pest","optional":true},{"name":"PHP","optional":true},{"name":"PHPUnit","optional":true},{"name":"WooCommerce","optional":true},{"name":"Xero","optional":true}],"status":"live","first_seen_at":"2026-10-28T15:01:12Z","employer_posted_date":null,"last_verified_at":"2026-10-28T15:01:12Z","board_verified":false,"closed_at":null,"days_open":10,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":10},"description":"About the Role\nAuction Calendar is a growing digital platform that connects buyers with auctions across South Africa. We help auction companies put their properties, vehicles, agricultural assets, machinery and other auction items in front of the right audience, through our website and mobile app.\n\nAs we grow, we are bringing our technology in-house, and we are looking for a full-stack developer to own the platform behind it all.\n\nYou will own our live web platform, mobile app and websites end to end, and be the go-to person for the codebase, the server and anything that breaks. You will also work closely with the development agency that built our platform and manage shared projects with them.\n\nThe design system and core application and server architecture are already in place, so this role focuses on building, maintaining and running the product rather than creative direction.\n\nOur stack\n\n Web: PHP / Laravel / Livewire / Filament, REST API, WordPress\n\n Mobile: Dart / Flutter (Android and iOS) / Provider\n\n DevOps and integrations: PayGate, Xero, Amazon Web Services, GitHub, Google Cloud Platform (Maps API and Analytics), Firebase \n\nWhat You’ll Do\n\n Maintain and extend our Laravel web platform, including new features and bug fixes.\n\n Build and maintain our Flutter app for Android and iOS, including App Store and Google Play releases.\n\n Create, maintain and update our WordPress websites, including themes, plugins, updates, performance and security.\n\n Manage our AWS hosting: deployments, backups, monitoring, scaling and cost control.\n\n Own security: patching, access control, SSL, data protection and POPIA compliance.\n\n Look after integrations, especially the payment gateway, and fix production issues quickly.\n\n Run a safe release process: test on staging, deploy with a rollback plan, verify after release.\n\n Keep clear documentation so the system never depends on one person’s memory.\n\n Estimate work honestly and explain technical decisions in plain language to non-technical management.\n\n Brief and manage other outside help (such as a UX designer) when needed. \n\nWorking with our development agency\n\nOur platform was built by an external development agency, and they remain an important partner. You will be our technical lead on our side of that relationship:\n\n Work alongside the agency day to day, sharing knowledge of the codebase and infrastructure.\n\n Plan and manage joint projects: scoping, timelines, priorities and sign-off.\n\n Review the agency’s code, pull requests and estimates to make sure work meets our standards.\n\n Decide, together with management, which work is done in-house and which goes to the agency.\n\n Translate business needs into clear technical briefs for the agency.\n\nWhat We’re Looking For\n\n 5+ years of professional development experience, with at least 3 years on Laravel in production.\n\n Flutter: at least one app you built or maintained that is live on both the App Store and Google Play.\n\n WordPress: building and maintaining WordPress websites, including custom themes, plugin management, updates and security hardening.\n\n AWS: hands-on experience running production servers (Ubuntu, Apache, MySQL, EC2, RDS, S3), not only deploying to them.\n\n Databases: MySQL or PostgreSQL, including query optimisation, migrations and backups.\n\n APIs: building and maintaining REST APIs for mobile apps, and integrating services such as Firebase, Firebase Cloud Messaging and payment gateways.\n\n Security: POPIA compliance, web security basics (OWASP Top 10), server hardening and handling sensitive data.\n\n Git and CI/CD: version control, code reviews and automated deployments.\n\n Production support: a track record of diagnosing and fixing live incidents, including rolling back safely.\n\n Project management: experience planning and running technical projects with external developers or agencies.\n\n Independence: experience working as the sole or lead developer on a live product.\n\nBonus points for\n\n AWS certification (such as Solutions Architect Associate)\n\n Experience with South African payment gateways (PayFast, Peach Payments or Paystack)\n\n Docker and Laravel Sail\n\n Meilisearch and Laravel Scout\n\n Automated testing (PHPUnit or Pest, Flutter tests)\n\n WooCommerce or custom WordPress plugin development\n\nYou’ll thrive here if you\n\n Stay calm when something breaks in production: fix first, investigate second\n\n Are careful with a live system that many people depend on\n\n Build good working relationships with external partners while holding them to a clear standard\n\n Communicate clearly with non-technical people and flag problems early\n\n Write things down so others can follow your work\n\nWhat We Offer\n\n A full-time, office-based position in Lyttelton Manor, Centurion\n\n Market-related salary, based on experience\n\n The opportunity to work with a growing South African digital platform\n\n A dynamic, entrepreneurial working environment\n\n Career growth as the company continues to expand\n\nOur selection process\n\n Application review: your CV, questionnaire answers, links to live apps or websites you built (including WordPress sites), and GitHub if available.\n\n First interview: your experience, how you work and what you’re looking for.\n\n Technical interview with an independent senior developer, including real-world scenarios.\n\n A short, trial task on our staging environment, never on the live site.\n\n Offer, followed by an onboarding period working alongside our development agency.\n\nInterested?\nApply via PNet with your CV and links to live apps or websites you built, plus GitHub if available. Please complete the short application questionnaire. We review every answer, so take a few minutes to make them count.","description_format":"text","description_chars":5680,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":["Professional development"],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-11-07T03:58:45Z"}],"visa":[],"liveness":{"score":75,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.829,"p_room":0.9,"age_days":10,"expected_fill_days":25,"reasons":["seen:10","win:mid"],"computed_at":"2026-11-08T05:47:12Z"},"pay":null,"html_url":"https://alion.io/job/buy-sell-hub-full-stack-developer-laravel-flutter-wordpress","json_url":"https://alion.io/job/buy-sell-hub-full-stack-developer-laravel-flutter-wordpress.json","meta":{"generated_at":"2026-11-08T06:31:20Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":14199,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-09T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":4521968},"rest":"https://alion.io/mcp/rest/get_company?id=4521968"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fbuy-sell-hub-full-stack-developer-laravel-flutter-wordpress"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fbuy-sell-hub-full-stack-developer-laravel-flutter-wordpress"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fbuy-sell-hub-full-stack-developer-laravel-flutter-wordpress"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/buy-sell-hub-full-stack-developer-laravel-flutter-wordpress\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fbuy-sell-hub-full-stack-developer-laravel-flutter-wordpress"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3907326}},{"tool":"search_jobs","arguments":{"company":4521968,"detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3907326},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}