Posted on: 12/02/2026
WHAT YOU'LL DO :
- Design, develop, and maintain software applications using Haskell, DAML, Scala, and JavaScript.
- Apply functional programming principles to create robust, maintainable, and scalable code.
- Collaborate with cross-functional teams to gather requirements and ensure the software meets business needs.
- Develop and implement software solutions on distributed ledger technologies using DAML.
- Perform code reviews, identify and fix bugs, and improve code quality.
- Write unit tests, integration tests, and ensure code coverage.
- Stay current with emerging technologies and programming languages.
- Contribute to technical documentation and knowledge sharing within the team.
- Communication Skills - ability to effectively interact with clients, colleagues and other stakeholders and use excellent verbal, written and listening skills to explain technical concepts.
- Problem-solving Skills - able to identify and understand software issues and develop solutions to fix them.
- Ability to research and analyze software problems, identify potential solutions and implement them.
- Strong attention to detail and ability to be hands-on.
WHAT YOU'LL NEED :
Programming Skills :
- 5 to 8 years of deep understanding of functional programming principles and paradigms.
- Experience with first-class functions, higher-order functions, recursion, and function composition.
- Ability to write pure, immutable, and declarative code.
- Proficiency in JavaScript, including ES6+ features.
- Experience with asynchronous programming using Promises and async/await.
- Knowledge of JavaScript frameworks and libraries such as React, Angular, or Vue.js.
- Expertise in Scala programming language, including both object-oriented and functional programming aspects.
- Experience with Scala collections, pattern matching, and higher-order functions.
- Familiarity with the Akka framework and concurrent programming in Haskell/Daml/Scala.
- Experience with pure functions, immutability and type systems.
Technical Skills :
- Strong understanding of computer hardware and software, networking, security, and other related technical skills.
- Experience developing commercial applications using Java, JavaScript, Python, or Scala.
- Experience using and administering databases, particularly SQL, PostgreSQL, and/or Oracle.
- Good understanding of networking protocols/firewalls and cloud computing environments.
- Experience packaging and deploying applications is a STRONG PLUS.
- Ability to diagnose and troubleshoot basic technical issues (e.g., analyzing problems, testing solutions, and recommending changes).
- Familiarity with configuring and using operating systems (Linux /MacOS).
- Familiarity with configuring and using blockchain-based distributed ledgers (Fabric, Ethereum) is a plus.
- Experience with deploying and configuring services on cloud environments (AWS, GCP, Azure), and using containerization/orchestration tools (Docker, Kubernetes).
- Familiarity with using support tools such as Jira, Confluence, Datadog, GitHub, etc., is a STRONG PLUS.
Did you find something suspicious?
Posted by
Posted in
Backend Development
Functional Area
Backend Development
Job Code
1612111