CrawlJobs Logo

Haskell Internship

serokell.io Logo

Serokell

Location Icon

Location:

Category Icon

Job Type Icon

Contract Type:
Not provided

Salary Icon

Salary:

Not provided

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

Additional Information:

Job Posted:
April 22, 2026

Work Type:
Remote work
Job Link Share:

Looking for more opportunities? Search for other job offers that match your skills and interests.

Briefcase Icon

Similar Jobs for Haskell Internship

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

Photonics Engineer

Meta Platforms, Inc. (Meta), formerly known as Facebook Inc., builds technologie...
Location
Location
United States , Pittsburgh
Salary
Salary:
208403.00 - 240240.00 USD / Year
meta.com Logo
Meta
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Requires a Master's degree (or foreign equivalent) in Computer Vision, Computer Science, Engineering, Robotics, Applied Sciences, Mathematics, Physics, or a related field
  • Requires completion of one graduate-level course, one research project, or one internship involving the following skills: C, C++, C#, or Java
  • Python, PHP, or Haskell
  • Computer Vision or Computer Graphics
  • Machine learning
  • 3D reconstruction or calibration and
  • PyTorch, TensorFlow, or similar Deep Learning frameworks
Job Responsibility
Job Responsibility
  • Develop highly scalable technology based on state-of-the-art research in computer science, such as computer vision, computer graphics, and machine learning
  • Work on design, optimization and benchmark of cutting-edge technology related to building photorealistic avatars with neural rendering
  • Collaborate with Research Scientists and Engineers to scale and mature first-of-their-kind telepresence system via deep learning frameworks (eg. PyTorch) and to integrate with Meta’s platform to a highly scalable telepresence service
  • Work with people from both machine and human perception teams to run experiments of research ideas into testing stage and evaluate the performance of the latest algorithms that advance the state-of-the-art in AR/VR systems
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 , Cambridge, MA
Salary
Salary:
176361.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 equivalent) in Computer Science, Computer Software, Computer Engineering, Artificial Intelligence, 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++, Java, C#, Python, PHP, or Haskell
  • Relational databases and SQL
  • Software development tools: Code editors(Jupyter, VScode), 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
  • 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
  • Research, design, develop, build and test operating systems-level software, compilers, and network distribution software for large distributed components that run our 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 areas, 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
Read More
Arrow Right
New

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 , 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 Engineering Manager

Meta Platforms, Inc. (Meta), formerly known as Facebook Inc., builds technologie...
Location
Location
United States , Menlo Park
Salary
Salary:
272841.00 - 297550.00 USD / Year
meta.com Logo
Meta
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Requires a Master’s degree in Computer Science, Computer Software, Machine Learning, Computer Engineering, Applied Sciences, Mathematics, Physics, or related field
  • Requires completion of a university-level course, research project, internship, or thesis in the following: 1. Coding in one of the following industry-standard languages: C, C++, Java, or C#
  • 2. Python, PHP, or Haskell
  • 3. Relational databases and SQL
  • 4. Software development tools: Code editors (VIM or Emacs), and revision control systems (Subversion, GIT, or Perforce)
  • 5. Linux, UNIX, or other *nix-like OS as evidenced by file manipulation, advanced commands, and shell scripting
  • 6. Core web technologies: HTML, CSS, or JavaScript
  • 7. Build highly-scalable performant solutions
  • 8. Data processing, programming languages, databases, networking, operating systems, computer graphics, or human-computer interaction
  • 9. 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
Job Responsibility
Job Responsibility
  • Designing and Developing Intelligent Systems: They design and develop machine learning models, algorithms, and systems that can learn from data and make predictions or decisions
  • Data Analysis and Modeling: System/Machine Learning Engineers analyze data to identify patterns, trends, and relationships, and use this knowledge to build predictive models and algorithms
  • Model Training and Optimization: They train and optimize machine learning models using various techniques such as supervised, unsupervised, and reinforcement learning, and evaluate their performance using metrics such as accuracy, precision, and recall
  • System Integration and Deployment: System/Machine Learning Engineers integrate machine learning models into larger systems and deploy them to production environments, ensuring they perform as expected and meet scalability and reliability requirements
  • Performance Monitoring and Improvement: They monitor the performance of deployed machine learning models, identify areas for improvement, and implement changes to enhance their accuracy, efficiency, and scalability
  • Collaboration with Cross-Functional Teams: System/Machine Learning Engineers work closely with product managers, data scientists, software engineers, and other stakeholders to understand business requirements, define project goals, and ensure successful project delivery
What we offer
What we offer
  • bonus
  • equity
  • benefits
  • Fulltime
Read More
Arrow Right
New

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 , 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