{"id":2070654,"url":"https://alion.io/job/base-camp-digital-python-fullstack-engineer","title":"Python Fullstack Engineer","company":{"id":3802228,"name":"Base Camp Digital","domain":"basecamp.com.sg","url":"https://alion.io/company/base-camp-digital","size_band":null,"is_staffing_agency":true,"employer_type":"agency","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":null},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Singapore"],"countries":["SG"],"hiring_countries":[],"hiring_countries_total":0,"salary":{"min":7000,"max":10000,"currency":"SGD","period":"month","gross":true,"usd_annual":93744},"salary_estimate":null,"experience_years_min":5,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"AI Agents","optional":false},{"name":"AWS","optional":false},{"name":"Databricks","optional":false},{"name":"Docker","optional":false},{"name":"Kubernetes","optional":false},{"name":"LLM","optional":false},{"name":"pySpark","optional":false},{"name":"Python","optional":false},{"name":"Spark","optional":false},{"name":"SQL","optional":false},{"name":"Recommender Systems","optional":true}],"status":"live","first_seen_at":"2026-10-08T00:00:00Z","employer_posted_date":null,"last_verified_at":"2026-10-08T00:00:00Z","board_verified":false,"closed_at":null,"days_open":8,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":8},"description":"About the role\nJoin the team behind the shared Recommender service that powers personalised suggestions for jobs, courses, careers and learning content across public-sector products, including MyCareersFuture, MySkillsFuture and CSC Learn. The platform is live and runs both traditional ML models and LLM-based recommendations. You'll keep it reliable, secure and compliant, and help agency teams build on top of it.\nWhat you'll do\nPlatform reliability: Maintain the recommendation APIs and services. Handle bug fixes, refactoring and small enhancements, review PRs, monitor production health, lead incident response and root-cause analysis, manage upgrades and patches, and keep GCC hosting costs under control.\nData pipelines and batch jobs: Maintain the pipelines that feed the recommenders (ingestion, feature and embedding generation, scheduled jobs). Oversee batch jobs such as data refreshes, model retraining and bulk recommendation generation. Set up monitoring and data quality checks, and troubleshoot issues in SQL and PySpark on Databricks.\nSecurity and compliance: Own the platform's security posture under government ICT policies (e.g. IM8). Coordinate VAPT and code or dependency scans and remediate findings on time. Prepare documentation for security assessments, audits and AI governance clearances. Ensure sensitive personal data is handled correctly.\nDocumentation and agency support: Keep runbooks, architecture docs and integration guides current, and act as the technical point of contact for agency engineering teams.\nWhat we're looking for\n5+ years of professional software engineering experience, with strong backend skills in Python\nExperience running production APIs and services on cloud (AWS preferred) with Docker and Kubernetes, including monitoring, alerting and incident management\nHands-on experience with data pipelines and scheduled batch jobs, with SQL and Spark/PySpark required\nSolid grounding in secure application practices, and experience remediating security findings (e.g. from VAPT or scans)\nAble to pick up an existing codebase quickly with little guidance, and actively uses agentic AI coding tools\nNice to have\nDatabricks or Airflow\nML or LLM systems in production\nRecommender systems experience\nSkills\nData Quality Checks, Dependency Management, PySpark, Security Compliance, Apache Spark, Kubernetes, GCC, Job Scheduling, Develop Recommendations, Professional Experience, Model Training, ICT Governance, Bug Fixing, Codebase, Python, Recommender Systems, Cloud Services, Docker, Scanning Documents, Security Research","description_format":"text","description_chars":2568,"description_truncated":false,"requirements":{"experience_years_min":5,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-10-08T06:33:00Z"}],"visa":[],"liveness":{"score":53,"band":"ok","label":"Likely open","p_open":1,"p_active":0.532,"p_room":1,"age_days":7,"expected_fill_days":30,"reasons":["seen:7","agency","velocity","win:early"],"computed_at":"2026-10-15T05:46:00Z"},"pay":{"stated_usd_annual":93744,"is_top_pay":false},"html_url":"https://alion.io/job/base-camp-digital-python-fullstack-engineer","json_url":"https://alion.io/job/base-camp-digital-python-fullstack-engineer.json","meta":{"generated_at":"2026-10-16T05:17:40Z","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":2510,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-17T00: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":3802228},"rest":"https://alion.io/mcp/rest/get_company?id=3802228"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fbase-camp-digital-python-fullstack-engineer"},{"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%2Fbase-camp-digital-python-fullstack-engineer"},{"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%2Fbase-camp-digital-python-fullstack-engineer"},{"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/base-camp-digital-python-fullstack-engineer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fbase-camp-digital-python-fullstack-engineer"}]}