CrawlJobs Logo

Haskell Internship

· Job Posted April 22, 2026
Apply Position
Job Link Share

Job Description

Serokell is a fast-growing, fully remote software development company that works on innovative solutions for complex problems. We are eager to connect with students who are passionate about developing cutting-edge software using modern technologies such as functional programming. The project focuses on building a unified, multi-network messaging client with an instant messenger–like interface, providing a seamless communication experience across multiple platforms.

Job Responsibility

  • Fix known bugs or errors by checking that the instructions that triggered the condition do not do it anymore. Apart from tests we look for an invariant that will forbid the reappearance of the bug
  • Implement functionalities by following constraints on the overall architecture that restricts and delegates capabilities to trusted modules. Bonus points if you can propose architecture changes coherent with the client goals
  • Review the merge request from other developers in the project. Propose alternative designs or simpler alternatives while keeping in mind the design document for the project
  • Establish communications earlier and often with your peers to unblock work, delegation and common understanding

Requirements

  • Knowledge of Haskell 98 features, including writing your own typeclasses
  • Experience with applicative functors and monad transformers, along with a good understanding of commonly used transformers (e.g., ReaderT and StateT)
  • Familiarity with some of the following: text, mtl, basic lenses, Stack/Cabal, type families, QuickCheck/Hedgehog, Template Haskell
  • Knowledge of fundamental algorithms and data structures (e.g., binary search trees, DFS, hash tables, quicksort)
  • Experience working with Git
  • Good spoken English for participating in team meetings, as well as strong written communication skills
  • A genuine interest in functional programming, and Haskell in particular, with an open mind toward learning new things

What we offer

  • Competitive salary
  • Attractive international projects
  • Participation in the leading world conferences
  • International teams and a multicultural environment
  • Fully remote work and flexible working hours
  • Possibility to take days off any time you need
  • Investment in your professional and career growth, which will correspond to wage growth
  • Mentoring and training
  • Opportunity to contribute to one of the functional programming industry’s leading blogs

Looking for more opportunities?

Search for other job offers that match your skills and interests.

Similar Jobs for

Haskell Internship

8 matching positions

Software Engineer

Meta Platforms, Inc. (Meta), formerly known as Facebook Inc., builds technologie...
Location
Location
United States , Burlingame
Salary
Salary:
222950.00 - 250250.00 USD / Year
meta.com Logo
Meta
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Master's degree (or foreign equivalent) in Computer Science, Computer Software, Computer Engineering, Applied Sciences, Entertainment Technology, Mathematics, Physics, or related field
  • Completion of a university-level course, research project, internship, or thesis in: Coding in one of the following industry-standard languages: C, C++, Java, or C#
  • Python, PHP, or Haskell
  • Relational databases and SQL
  • Linux, UNIX, or other *nix-like OS as evidenced by file manipulation, advanced commands, and shell scripting
  • Core web technologies: HTML, CSS, or JavaScript
  • Build highly-scalable performant solutions
  • Data processing, programming languages, databases, networking, operating systems, computer graphics, or human-computer interaction
  • Applying algorithms and core computer science concepts to real world systems as evidenced by recognizing and matching patterns from different areas of computer science in production systems
  • Distributed systems
Job Responsibility
Job Responsibility
  • Build new features and improve existing products
  • Work on problems of moderate scope
  • Push code, drive the development of the systems behind our products, create web applications that reach billions of people, build high volume servers, and be a part of a team to connect people around the globe
  • Develop a strong understanding of relevant product area, codebase, and/or systems
  • Demonstrate proficiency in data analysis, programming and software engineering
  • Produce high quality code with good test coverage, using modern abstractions and frameworks
  • Receiving general instructions on routine work and detailed instructions on new projects or assignments, work independently, use available resources to get unblocked, and complete tasks on-schedule by exercising strong judgment and problem solving skills
  • Master internal development standards from developing to releasing code in order to take on tasks and projects with increasing levels of complexity
  • Actively seek and give feedback in alignment with company Performance Philosophy
What we offer
What we offer
  • bonus
  • equity
  • benefits
  • Fulltime
Read More
Arrow Right

Data Engineer

Meta Platforms, Inc. (Meta), formerly known as Facebook Inc., builds technologie...
Location
Location
United States , Menlo Park
Salary
Salary:
227358.00 - 235400.00 USD / Year
meta.com Logo
Meta
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Master’s degree (or foreign degree equivalent) in Computer Science, Computer Software, Computer Engineering, Applied Sciences, Mathematics, Physics, or related field
  • Completion of at least one university-level course, research project, or internship in each of the following: Coding in an industry-standard language (e.g. Java, Python, C++, or JavaScript)
  • C, C++, C#, or Java
  • Python, PHP, or Haskell
  • Relational databases and SQL
  • Software development tools: Code editors (VIM or Emacs), and revision control systems (Subversion, GIT, or Perforce)
  • Linux, UNIX, or other *nix-like OS including file manipulation and simple commands
  • Core web technologies: HTML, CSS, or JavaScript
  • Building highly-scalable performant solutions
  • Distributed systems including sharding, consistency, and availability
Job Responsibility
Job Responsibility
  • Research, design, develop, build and test operating systems-level software, compilers, and network distribution software for large, distributed components that run Facebook
  • Build new features and improve existing products
  • Work on problems of moderate scope, push code, drive the development of the systems behind Facebooks products create web applications that reach billions of people, build high volume servers, and be a part of a team to connect people around the globe
  • Develop a strong understanding of relevant product area, codebase, and/or systems
  • Demonstrate proficiency in data analysis, programming, and software engineering
  • Produce high quality code with good test coverage, using modern abstractions and frameworks
  • Receive general instructions on routine work and detailed instructions on new projects or assignments, work independently, use available resources to get unblocked, and complete tasks on-schedule by exercising strong judgement and problem-solving skills
  • Master Facebook’s development standards from developing to releasing code in order to take on tasks and projects with increasing levels of complexity
  • Actively seek and give feedback in alignment with Facebook’s Performance Philosophy
What we offer
What we offer
  • bonus
  • equity
  • benefits
  • Fulltime
Read More
Arrow Right

Software Engineer (Systems)

Meta Platforms, Inc. (Meta), formerly known as Facebook Inc., builds technologie...
Location
Location
United States , Washington, DC
Salary
Salary:
224225.00 - 250250.00 USD / Year
meta.com Logo
Meta
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor’s degree (or foreign degree equivalent) in Computer Science, Computer Software, Computer Engineering, Applied Sciences, Mathematics, Physics or related field
  • Requires completion of one graduate-level course, one research project, or one internship involving the following: Coding in one of the following industry-standard languages: C, C++, C#, Python, Java, or JavaScript
  • Python, PHP, or Haskell
  • Relational databases and SQL
  • Software development tools: Code editors (VIM or Emacs), and revision control systems (Subversion, GIT, or Perforce)
  • Linux, UNIX, or other *nix-like OS including file manipulation and simple commands
  • Core web technologies: HTML, CSS, or JavaScript
  • Building highly-scalable performant solutions
  • Distributed systems including sharding, consistency, and availability
  • Algorithms
Job Responsibility
Job Responsibility
  • Research, design, develop, build and test operating systems-level software, compilers, and network distribution software for large distributed components that run applications
  • Build new features and improve existing products
  • Work on problems of large scope
  • Push code, drive the development of the systems behind our products, create web applications that reach billions of people, build high volume servers, and be a part of a team to connect people around the globe
  • Develop a strong understanding of relevant product area, codebase, and/or systems
  • Demonstrate proficiency in data analysis, programming and software engineering
  • Produce high quality code with good test coverage, using modern abstractions and frameworks
  • Receive general instructions on routine work and detailed instructions on new projects or assignments, work independently, use available resources to get unblocked, and complete tasks on-schedule by exercising strong judgment and problem solving skills
  • Master internal development standards from developing to releasing code in order to take on tasks and projects with increasing levels of complexity
  • Actively seek and give feedback in alignment with company Performance Philosophy
What we offer
What we offer
  • bonus
  • equity
  • benefits
Read More
Arrow Right

Software Engineer, Systems

Meta Platforms, Inc. (Meta), formerly known as Facebook Inc., builds technologie...
Location
Location
United States , Burlingame
Salary
Salary:
214032.00 - 250250.00 USD / Year
meta.com Logo
Meta
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Master’s degree (or foreign degree equivalent) in Computer Science, Computer Software, Computer Engineering, Applied Sciences, Mathematics, Physics, or related field
  • Requires completion of at least one university-level course, research project, or internship in each of the following: Coding in an industry-standard language (e.g. Java, Python, C++, or JavaScript)
  • C, C++, C#, or Java
  • Python, PHP, or Haskell
  • Relational databases and SQL
  • Software development tools: Code editors (VIM or Emacs), and revision control systems (Subversion, GIT, or Perforce)
  • Linux, UNIX, or other *nix-like OS including file manipulation and simple commands
  • Core web technologies: HTML, CSS, or JavaScript
  • Building highly-scalable performant solutions
  • Distributed systems including sharding, consistency, and availability
Job Responsibility
Job Responsibility
  • Research, design, develop, build and test operating systems-level software, compilers, and network distribution software for large distributed components that run Facebook
  • Build new features and improve existing products
  • Work on problems of moderate scope, push code, drive the development of the systems behind Facebook's products create web applications that reach billions of people, build high volume servers, and be a part of a team to connect people around the globe
  • Develop a strong understanding of relevant product area, codebase, and/or systems
  • Demonstrate proficiency in data analysis, programming and software engineering
  • Produce high quality code with good test coverage, using modern abstractions and frameworks
  • Receive general instructions on routine work and detailed instructions on new projects or assignments, work independently, use available resources to get unblocked, and complete tasks on-schedule by exercising strong judgement and problem solving skills
  • Master Facebook’s development standards from developing to releasing code in order to take on tasks and projects with increasing levels of complexity
  • Actively seek and give feedback in alignment with Facebook’s Performance Philosophy
What we offer
What we offer
  • bonus
  • equity
  • benefits
Read More
Arrow Right

Software Engineer, Systems

Meta Platforms, Inc. (Meta), formerly known as Facebook Inc., builds technologie...
Location
Location
United States , Bellevue
Salary
Salary:
182547.00 - 209000.00 USD / Year
meta.com Logo
Meta
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Requires a Master's degree (or foreign degree equivalent) in Computer Science, Engineering, Statistics, Information Systems, Analytics, Mathematics, Physics, Applied Sciences, or a related field
  • Requires completion of a university-level course, research project, internship, or thesis in the following: Python, PHP, or Haskell
  • Relational databases and SQL
  • Software development tools: Code editors (VIM or Emacs), and revision control systems (Subversion, GIT, or Perforce)
  • Linux, UNIX, or other *nix-like OS as evidenced by file manipulation, advanced commands, and shell scripting
  • Core web technologies: HTML, CSS, or JavaScript
  • Building highly-scalable performant solutions
  • Data processing, programming languages, databases, networking, operating systems, computer graphics, or human-computer interaction
  • Big data computing platform, libraries and data modeling
  • In-depth knowledge of mathematics, statistics, and algorithms
Job Responsibility
Job Responsibility
  • Research, design, develop, build and test platforms, services and products that support Meta's big data computing and analysis with a focus on data privacy and security
  • Build new features and improve existing systems
  • Work on problems of moderate scope
  • Push code, drive the development of the privacy and security solutions in Meta's big data computing platform, and be a part of a team to protect billions of users' data
  • Develop a strong understanding of relevant product areas, the codebase, and/or systems
  • Demonstrate proficiency in data analysis, programming and software engineering
  • Produce high quality code with good test coverage, using modem abstractions and frameworks
  • Receive general instructions on routine work and detailed instructions on new projects or assignments, work independently, use available resources to get unblocked, and complete tasks on-schedule by exercising strong judgment and problem solving skills
  • Master internal development standards from developing to releasing code to taking on tasks and projects with increasing levels of complexity
  • Actively seek and give feedback in alignment with company Performance Philosophy
What we offer
What we offer
  • bonus
  • equity
  • benefits
Read More
Arrow Right

Software Engineer, Machine Learning

Meta Platforms, Inc. (Meta), formerly known as Facebook Inc., builds technologie...
Location
Location
United States , New York
Salary
Salary:
239682.00 - 250250.00 USD / Year
meta.com Logo
Meta
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor’s degree (or foreign equivalent) in Computer Science, Computer Software, Computer Engineering, Applied Sciences, Mathematics, Physics or a related field
  • Requires completion of one university-level course, one research project, or one internship involving the following: Machine learning, recommendation systems, ranking systems, computer vision, natural language processing, data mining, or distributed systems
  • Translating insights into business recommendations
  • Developing and debugging in C/C++ and Java
  • Scripting languages such as Perl, Python, PHP, or shell scripts
  • C, C++, C#, or Java
  • Python, PHP, or Haskell
  • Relational databases and SQL
  • Software development tools: Code editors (VIM or Emacs), and revision control systems (Subversion, GIT, or Perforce)
  • Linux, UNIX, or other *nix-like OS including file manipulation and simple commands
Job Responsibility
Job Responsibility
  • Research, design, develop, and test operating systems-level software, compilers, and network distribution software for massive social data and prediction problems
  • Have industry experience working on a range of classification and optimization problems, e.g. payment fraud, click-through or conversion rate prediction, click-fraud detection, ads/feed/search ranking, text/sentiment classification, collaborative filtering/recommendation, or spam detection
  • Working on problems of moderate scope, develop highly scalable systems, algorithms and tools leveraging deep learning, data regression, and rules based models
  • Suggest, collect, analyze and synthesize requirements and bottleneck in technology, systems, and tools
  • Develop solutions that iterate orders of magnitude with a higher efficiency, efficiently leverage orders of magnitude and more data, and explore state-of-the-art deep learning techniques
  • Receiving general instruction from supervisor, code deliverables in tandem with the engineering team
  • Adapt standard machine learning methods to best exploit modern parallel environments (e.g. distributed clusters, multicore SMP, and GPU)
What we offer
What we offer
  • bonus
  • equity
  • benefits
Read More
Arrow Right

Software Engineer, Systems

Meta Platforms, Inc. (Meta), formerly known as Facebook Inc., builds technologie...
Location
Location
United States , Menlo Park
Salary
Salary:
211778.00 - 250250.00 USD / Year
meta.com Logo
Meta
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Requires a Bachelor’s degree in Computer Science, Computer Software, Computer Engineering, Applied Sciences, Mathematics, Physics, or related field
  • Requires completion of a university-level course, research project, internship, or thesis in the following: Coding in one of the following industry-standard languages: C, C++, C#, Python, Java, or Javascript
  • Python, PHP, or Haskell
  • Software development tools: Code editors (VIM, Emacs, or VSCode), and revision control systems (Subversion, GIT, or Perforce)
  • Linux, UNIX, or other *nix-like OS including file manipulation and simple commands
  • Core web technologies: HTML, CSS, or JavaScript
  • Algorithms
Job Responsibility
Job Responsibility
  • Research, design, develop, build and test operating systems-level software, compilers, and network distribution software for large distributed components that run applications
  • Build new features and improve existing products
  • Work on problems of moderate scope
  • Push code, drive the development of the systems behind our products, create web applications that reach billions of people, build high volume servers, and be a part of a team to connect people around the globe
  • Develop a strong understanding of relevant product area, codebase, and/or systems
  • Demonstrate proficiency in data analysis, programming and software engineering
  • Produce high quality code with good test coverage, using modern abstractions and frameworks
  • Receive general instructions on routine work and detailed instructions on new projects or assignments, work independently, use available resources to get unblocked, and complete tasks on-schedule by exercising strong judgment and problem solving skills
  • Master internal development standards from developing to releasing code in order to take on tasks and projects with increasing levels of complexity
  • Actively seek and give feedback in alignment with company Performance Philosophy
What we offer
What we offer
  • bonus
  • equity
  • benefits
  • Fulltime
Read More
Arrow Right

Software Engineer, Machine Learning

Meta Platforms, Inc. (Meta), formerly known as Facebook Inc., builds technologie...
Location
Location
United States , New York
Salary
Salary:
229501.00 - 250250.00 USD / Year
meta.com Logo
Meta
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Requires a Bachelor’s degree (or foreign degree equivalent) in Computer Science, Computer Software, Mechatronic Engineering, Applied Sciences, Mathematics, Physics, or related field
  • Requires completion of a university-level course, research project, internship or thesis in the following: Machine Learning Framework(s): PyTorch, MXNet, or Tensorflow
  • Machine learning, recommendation systems, computer vision, natural language processing, data mining, or distributed systems
  • Hadoop, HBase, Pig, MapReduce, Sawzall, Bigtable, or Spark
  • Scripting languages: Perl, Python, PHP, or shell scripts C, C++, C#, or Java
  • Python, PHP, or Haskell
  • Relational databases and SQL
  • Linux, UNIX, or other *nix-like OS including file manipulation and simple commands
  • Distributed systems including sharding, consistency, and availability
  • Building highly-scalable performant solutions
Job Responsibility
Job Responsibility
  • Research, design, and develop machine learning systems for resource constrained environments such as mobile devices and AR/VR headsets
  • Utilize low level programming, algorithmic optimization, and hardware acceleration to optimize the performance of the PyTorch machine learning framework across mobile hardware environments
  • Apply deep neural networks to a variety of domains such as image object detection, image background segmentation, foundational language models, ads/feed/search ranking, and audio transcription to enrich user experience in Meta’s family of social media applications
  • Apply GPU programming to enable acceleration of machine learning models via the mass parallelism offered by graphics processors
  • Investigate and resolve performance bottlenecks in real-time machine learning workloads
  • Design and implement moderate-sized software modules of the Pytorch machine learning library with a focus on achieving good software quality
  • Apply GPU shader programming with Cuda, OpenCL, Vulkan and usage of CPU vector intrinsics to implement optimized mathematical functions that will be used to execute Pytorch machine learning models on mobile and edge (e.g. VR headsets) devices
  • Collaborate with team members
  • review code, delegate tasks, deliberate design reviews, etc.
What we offer
What we offer
  • bonus
  • equity
  • benefits
Read More
Arrow Right