Senior Python Backend Engineer
Worldwide
We are building a cloud-based asset and portfolio management platform that integrates financial reporting data, property management systems, and workflow automation tools. We are looking for an experienced AWS backend engineer to help implement and extend the backend services and integrations. The system architecture is already defined and includes: - AWS-based backend services - ETL pipelines for financial and property management reports - API layer for a web application - integrations with external systems such as Monday.com, lenders/banks reports, and property management systems You will be responsible for implementing scalable backend services, ETL jobs, and integrations according to the provided architecture. System Overview The platform consists of several components: Client Layer - Web Application / Portal used by internal teams - Displays KPIs and dashboards - Authenticated access through the backend API Backend API (AWS) Main service layer responsible for: - User authentication (AWS Cognito / IAM) - Core business API for the web application - File uploads/downloads to S3 - Reading and writing core structured data in DynamoDB - Creating and updating tasks in Monday.com Integration Layer Monday Integration Service Responsibilities: - send tasks and updates to Monday.com - receive webhook updates - synchronise task status back to the platform ETL / Data Processing Event-driven and batch jobs are responsible for: - importing reports from lenders/banks - importing reports from property manager systems (Yardi, Excel, etc.) - parsing financial data - storing raw files in S3 - writing structured data into DynamoDB Data Layer Source of truth: - S3 – raw uploaded reports - DynamoDB (single table design) – normalised structured data Responsibilities - Implement and extend backend services on AWS - Build REST APIs used by the web application - Develop ETL pipelines to process financial and property management reports - Implement integrations with Monday.com - Design scalable DynamoDB data models - Implement Lambda / Batch processing jobs - Manage file workflows in S3 - Ensure secure authentication using Cognito/IAM - Implement logging, monitoring, and error handling Required Skills Strong experience with: - Python - AWS (Lambda, S3, DynamoDB, IAM, Cognito) - API development (FastAPI / Flask / similar) - ETL pipelines - REST API design - data parsing (Excel / financial reports) - serverless architecture Nice to have: - Monday.com API - financial data pipelines - property management systems (Yardi) - infrastructure as code (Terraform / CDK)
- More than 30 hrs/weekHourly
- 3-6 monthsDuration
- ExpertExperience Level
$30.00
-
$50.00
Hourly- Remote Job
- Complex projectProject Type
Skills and Expertise
Activity on this job
- Proposals:20 to 50
- Interviewing:0
- Invites sent:0
- Unanswered invites:0
About the client
- UkraineKharkiv7:07 PM
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers earned on Upwork in 2020
Find the best freelance jobs
Growing your career is as easy as creating a free profile and finding work like this that fits your skills.
Trusted by