26 Sep
|
Tech Aalto
|
Sydney
Job Role: Senior Full Stack Developer — Backend Focus (Python / FastAPI / PostgreSQL) /n Summary /n We’re hiring a Senior Full Stack Developer with a solid backend focus building and operating production-grade Python services. The ideal candidate has deep core Python knowledge (not just scripting), hands-on experience with FastAPI, production PostgreSQL, modern testing and dependency tooling, and practical frontend experience with React/Next.js. This role requires proven experience working on live systems for Banking domain. /n /n Key responsibilities (mapped to screening topics) /n · Design, build, and maintain backend services using Python and FastAPI for high-availability production systems. (maps to Core Python, FastAPI, Production systems) /n · Own API design and implementation, including OpenAPI specs, versioning, and backward compatibility. (maps to APIs) /n · Implement and maintain data models, schema migrations, indexing strategies, and query tuning in PostgreSQL. (maps to PostgreSQL experience) /n · Write comprehensive automated tests (unit, integration) and use pytest for test suites; maintain CI/CD test pipelines. (maps to pytest) /n · Manage dependencies and reproducible builds using tools like poetry and pip-tools. (maps to poetry, pip-tools) /n · Implement async patterns and concurrent processing where appropriate; understand GIL implications for concurrency decisions. (maps to asyncio, GIL) /n · Instrument, monitor, and troubleshoot production incidents; lead post-incident reviews and remediation. (maps to production incident experience) /n · Collaborate with frontend engineers to integrate React/Next.js UIs with Python backends; help define contracts and optimize client-server interactions. (maps to React/Next.js) /n · Perform performance tuning, caching, and optimization of services and DB queries. (maps to optimization examples) /n · Participate in architecture design, code reviews, and mentoring junior engineers.
(maps to leadership/mentoring signals) /n Required qualifications /n · 5+ years professional software development experience, with at least 3 years working onsite (in-office or client-site) on development projects. /n · 4+ years of core Python development experience (not just scripting). /n · 2+ years hands-on experience building services with FastAPI (or equivalent modern ASGI frameworks). /n · 3+ years of production PostgreSQL experience, including schema design, indexing, migrations, and query tuning. /n · Strong familiarity with asyncio and concurrent patterns in Python; practical understanding of the GIL and implications for concurrency. /n · Experienced with pytest for unit/integration testing and CI pipelines. /n · Experience with dependency and packaging tools such as poetry and/or pip-tools; able to maintain reproducible environments. /n · Experience running ASGI servers (uvicorn/hypercorn) in production. /n · Frontend experience: 2+ years with React.js or Next.js and demonstrable examples of integrating JS frontends with Python backends (repo or demo links encouraged). /n · Able to describe at least one production incident you helped resolve and one concrete performance optimization you implemented. /n Preferred qualifications /n · Experience with Docker, Kubernetes, and cloud deployments (AWS/GCP/Azure). /n · Familiarity with observability tools (Prometheus, Grafana, Sentry, OpenTelemetry). /n · Experience with CI/CD (GitHub Actions, GitLab CI, Jenkins). /n · Experience maintaining mono-repos or multiple-service architectures. /n · Familiarity with security best practices for APIs and data protection. /n /n When you apply, you voluntarily consent to the disclosure, collection and use of your personal data for employment/recruitment and related purposes in accordance with the Tech Aalto Privacy Policy, a copy of which is published at Tech Aalto’s website (https://www.techaalto.com/privacy/) /n Confidentiality is assured, and only shortlisted candidates will be notified for interviews.
📌 Python Developer (Sydney)
🏢 Tech Aalto
📍 Sydney