We’re looking for a Haskell Backend Developer to build and maintain the core of our tracking service. You’ll craft a purely functional backend that processes tracking data with uncompromised reliability, feeding structured outputs to a Vue.js frontend for real-time visualization.
Responsibilities
- Design and implement a robust Haskell backend to process tracking data (e.g., geolocation, timestamps, status updates).
- Develop type-safe APIs (RESTful or WebSocket) to deliver reliable, structured data to a Vue.js frontend.
- Ensure data integrity and correctness using Haskell’s strong typing and functional programming principles.
- Optimize backend logic for [e.g., "real-time processing, concurrency, or complex analytics like route optimization"].
- Collaborate with fullstack devs to define a clear, efficient API contract (e.g., JSON schemas).
- Write clean, maintainable code with comprehensive tests to eliminate runtime errors.
- Debug and enhance the system to meet evolving tracking needs.
Requirements
- Proven experience with Haskell in backend development or significant projects.
- Proven experience with AWS (Containers, Kinesis, Kubernetes, DynamoDB, S3)
- Deep knowledge of functional programming (e.g., monads, immutability, functors) and Haskell’s type system.
- Experience building APIs with Haskell frameworks like Servant (preferred), Yesod, or Scotty.
- Knowledge of geospatial data processing or tracking-specific libraries in Haskell.
- Familiarity with JSON serialization (e.g., aeson) and database integration (e.g., postgresql-simple).
- Ability to handle concurrency (e.g., STM, lightweight threads) for processing multiple tracking streams.
- Passion for reliability and minimizing errors through rigorous design and testing.
- Strong problem-solving skills and a proactive approach to delivering robust solutions.
Nice-to-Haves
- Experience with real-time systems (e.g., WebSockets via wai-ws or streaming with Conduit/Pipes).
Nice to Have
- Open-source Haskell contributions or a portfolio showcasing reliable systems.
... Show more