Python Developer: Build Real-Time Geofence Alert Script via WebSockets (AISStream / Telegram)

Posted yesterday

Worldwide

Summary

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
  • Intermediate
    Experience Level
  • Remote Job
  • One-time project
    Project Type
Skills and Expertise
Mandatory skills
Python
Automation
Python Script
Activity on this job
  • Proposals:20 to 50
  • Last viewed by client:yesterday
  • Interviewing:
    2
  • Invites sent:
    6
  • Unanswered invites:
    3
About the client
Member since Jul 18, 2026
  • United States
    2:45 PM

Explore similar jobs on Upwork

C#
Python
Pine Script
cTrader
NinjaTrader
MetaTrader
MQL 4
MQL 5
SaaS Development
System Administration
Full-Stack Development
AI Development
Next.js
Node.js
Python Script
Scripting
Explainer Video
Article Writing
Creative Writing
English
Content Writing
Writing
Documentary

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers 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

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo