Python Developer: Build Real-Time Geofence Alert Script via WebSockets (AISStream / Telegram)
Worldwide
I am looking for an experienced Python developer to build a lightweight, automated tracking script that acts as a digital tripwire for specific mobile assets entering defined geographic zones. The script will monitor a live maritime telemetry feed, apply specific size and type filters, and send instant structured alerts to a private Telegram channel. To protect our operational privacy, the exact coordinates and token keys will be kept in an environment file, which we will configure during deployment. Technical Requirements Data Sourcing (WebSockets/API): Connect to a live, continuous AIS data stream (such as the free AISStream.io WebSocket API or similar budget-friendly providers). Geofencing Engine: Monitor two specific geographic bounding boxes (GPS coordinate pairs provided upon hire). Data Parsing & Filtering: Parse the incoming JSON payloads in real-time. The script must only trigger an alert if the asset meets two strict criteria: Asset Type: Matches specific classification codes (e.g., AIS Code 37 / Pleasure Craft). Asset Scale: Dimension attribute (length) is greater than or equal to 24 meters. De-duplication / State Management: Implement an in-memory cache or lightweight state tracking system. When an asset enters a bounding box, it should only fire one initial alert rather than spamming notifications on every data packet update while inside the zone. Notification Layer: Format the output into a clean, scannable Markdown-styled message and push it to a Telegram Bot API. The message needs to display the asset's Name, Length (converted from meters to feet), Speed, and Destination string. Deliverables A clean, well-commented, production-ready Python script. A .env file structure for all API tokens, bot credentials, and bounding box coordinates to keep them entirely separate from the codebase. 30 minutes of deployment assistance/hand-off to help us launch the script on a basic Linux cloud server (DigitalOcean Droplet or AWS Lightsail instance).
$250.00
Fixed-price- IntermediateExperience Level
- Remote Job
- One-time projectProject Type
Skills and Expertise
Activity on this job
- Proposals:20 to 50
- Last viewed by client:yesterday
- Interviewing:2
- Invites sent:6
- Unanswered invites:3
About the client
- United States10:37 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