16 Oct
|
Tech Aalto Pte
|
Sydney
16 Oct
Tech Aalto Pte
Sydney
Sydney (Sydney)
Job Role: Senior Full Stack Developer — Backend Focus (Python / FastAPI / PostgreSQL)
Summary
We’re hiring a Senior Full Stack Developer with a strong 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, up-to-date testing and dependency tooling, and practical frontend experience with React/Next.js. This role requires proven experience working on live systems for Banking domain.
Key responsibilities (mapped to screening topics)
- Design, build, and maintain backend services using Python and FastAPI for high-availability production systems. (maps to Core Python, FastAPI, Production systems)
- Own API design and implementation, including OpenAPI specs, versioning, and backward compatibility. (maps to APIs)
- Implement and maintain data models, schema migrations, indexing strategies, and query tuning in PostgreSQL. (maps to PostgreSQL experience)
- Write comprehensive automated tests (unit, integration) and use pytest for test suites; maintain CI/CD test pipelines. (maps to pytest)
- Manage dependencies and reproducible builds using tools like poetry and pip-tools. (maps to poetry, pip-tools)
- Implement async patterns and concurrent processing where appropriate; understand GIL implications for concurrency decisions. (maps to asyncio, GIL)
- Instrument, monitor, and troubleshoot production incidents; lead post-incident reviews and remediation. (maps to production incident experience)
- 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)
- Perform performance tuning, caching, and optimization of services and DB queries. (maps to optimization examples)
- Participate in architecture design, code reviews, and mentoring junior engineers.
(maps to leadership/mentoring signals)
Required qualifications
- 5+ years professional software development experience, with at least 3 years working onsite (in-office or client-site) on development projects.
- 4+ years of core Python development experience (not just scripting).
- 2+ years hands-on experience building services with FastAPI (or equivalent modern ASGI frameworks).
- 3+ years of production PostgreSQL experience, including schema design, indexing, migrations, and query tuning.
- Strong familiarity with asyncio and concurrent patterns in Python; practical understanding of the GIL and implications for concurrency.
- Experienced with pytest for unit/integration testing and CI pipelines.
- Experience with dependency and packaging tools such as poetry and/or pip-tools; able to maintain reproducible environments.
- Experience running ASGI servers (uvicorn/hypercorn) in production.
- 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).
- Able to describe at least one production incident you helped resolve and one concrete performance optimization you implemented.
Preferred qualifications
- Experience with Docker, Kubernetes, and cloud deployments (AWS/GCP/Azure).
- Familiarity with observability tools (Prometheus, Grafana, Sentry, OpenTelemetry).
- Experience with CI/CD (GitHub Actions, GitLab CI, Jenkins).
- Experience maintaining mono-repos or multiple-service architectures.
- Familiarity with security best practices for APIs and data protection.
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/)
Confidentiality is assured, and only shortlisted candidates will be notified for interviews.
📌 Python Developer (Sydney)
🏢 Tech Aalto Pte
📍 Sydney