Haskell Developer
Job details
We are seeking a proficient Haskell Developer to help design and build robust and high-performance applications. You will be working closely with our cross-functional teams to develop, optimize, and maintain systems that utilize Haskell’s unique capabilities. The ideal candidate should have a deep understanding of functional programming principles, as well as practical experience applying Haskell in production environments. Key Responsibilities:
- Develop high-performance, scalable, and maintainable applications using Haskell.
- Design, implement, and optimize algorithms and data structures to meet project requirements.
- Collaborate with teams to integrate Haskell code with other technologies and services.
- Write clear, efficient, and reusable code following industry best practices.
- Conduct code reviews and provide constructive feedback to peers.
- Contribute to the ongoing optimization and scaling of applications.
- Troubleshoot and debug complex issues across the application stack.
- Stay current with trends in the Haskell ecosystem and functional programming.
- Write comprehensive documentation for your code and processes.
- 3+ years of professional experience developing with Haskell.
- Strong understanding of functional programming concepts and paradigms.
- Experience with Haskell libraries, tools, and frameworks such as GHC, Stack, and Cabal.
- Proven experience with writing highly concurrent, multithreaded, or distributed applications in Haskell.
- Familiarity with version control systems (Git) and CI/CD pipelines.
- Experience with database technologies such as PostgreSQL, MySQL, or NoSQL.
- Solid understanding of algorithms, data structures, and complexity analysis.
- Excellent problem-solving abilities and attention to detail.
- Ability to work in a collaborative team environment and communicate effectively.
- Experience with testing frameworks in Haskell (e.g., Hspec, QuickCheck) is a plus.
- Exposure to cloud platforms (AWS, GCP, etc.) and containerization technologies (Docker, Kubernetes).
- Familiarity with web frameworks in Haskell like Yesod or Servant.
- Experience with concurrent programming and performance optimization techniques.
- Knowledge of other functional programming languages (e.g., F#, Scala) is a plus.
- Familiarity with DevOps practices and infrastructure as code (e.g., Terraform).
- Competitive salary and benefits package.
- Flexible work hours and remote work options.
- A collaborative and inclusive work culture that encourages innovation.
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.