Senior Front-End Developer (with Python and GIS experience)

Remote Full-time ZR_0015_JOB

Project overview

We are looking for a Front-End Developer with a strong grasp of integrating custom JavaScript and CSS into Python & R Shiny applications. You will be responsible for the visual layer of a complex transportation analytics tool, transforming Figma designs into responsive HTML/CSS and managing complex map interactions using Leaflet.js. You will also play a key role in maintaining the integrity of the codebase through strict version control practices.

Requirements

  • JavaScript: Deep knowledge of Vanilla JS, DOM manipulation, and event handling
  • Python: Experience with FastAPI, SQLAlchemy, and reticulate (running Python within R)
  • CSS3: Flexbox, Grid, CSS Variables, and responsive design; experience handling RTL (Right-to-Left) layouts is essential
  • Version Control: Expert proficiency with Git, GitHub, and GitFlow branching strategies
  • Leaflet.js: Extensive experience manipulating Leaflet maps, custom panes, z-indexing, and handling GeoJSON layers
  • R Shiny UI: Understanding of how R Shiny generates UI and how to inject custom HTML/JS templates

Responsibilities

  • Figma to Code: Translate high-fidelity Figma designs into pixel-perfect HTML/CSS templates compatible with Python & R Shiny (as seen in css_line_info.css)
  • Map Visualization: Implement and customize Leaflet.js maps, including custom markers, dynamic polylines, popups, and layer controls
  • Source Control & DevOps: Managed source control for multiple GitHub repositories, implementing strict version management schemes to ensure codebase integrity and traceable history
  • Implemented GitFlow branching strategies across multiple repositories
  • Data Visualization: Implement charts inside the application context
  • RTL Support: Ensure full support for Hebrew (Right-to-Left) layouts and typography across the application
Зв'язатися

Ділимося враженнями

Будь ласка, заповніть форму,
і ми незабаром зв’яжемося з вами

Error: Contact form not found.