Programming Languages Researcher - Edinburgh, UK About the Role Join an innovative Programming Languages team at their Research Centre in Edinburgh. You’ll conduct innovative research, contribute to engineering solutions, and collaborate closely with the University of Edinburgh's School of Informatics to bring academic ideas into practical use. What You’ll Do: Research and develop cutting-edge programming languages and compiler technologies. Design advanced compilers for concurrency, dataflow, metaprogramming, and cloud-based systems. Support technology transfer between academia and industry, particularly in compilers and programming language design. What We’re Looking For: Strong background in modern programming languages (object-oriented and functional). Research experience in programming languages or compilers. Excellent programming and analytical skills. Comfortable with functionalprogramming, especially for concurrent systems. Quick to learn and apply new technologies. Nice to Have PhD or strong BSc/MSc in Computer Science. Published research in top conferences or journals. Experience with compiler or language design. Knowledge of programming theory (types, semantics, logics). Open-source contributions. Practical experience More ❯
implement innovative microservices and micro-frontends for scalable and maintainable applications. Leverage frameworks like Spring Cloud and Node.js to build cutting-edge backend solutions. Drive the adoption of advanced programming techniques, ensuring code quality, performance, and reusability. Technical Leadership Act as a thought leader in cloud-native development, championing the adoption of emerging technologies and best practices. Provide strategic … guidance to cross-functional teams, aligning technology efforts with business objectives. Lead design reviews and architectural discussions to ensure robust, forward-thinking solutions. Kubernetes Orchestration and Optimization Deploy, manage, and optimize applications within Kubernetes clusters, ensuring high availability and resource efficiency. Leverage advanced features like service meshes (e.g., Istio) and Kubernetes Operators to streamline microservices communication and orchestration. Automate … tools like Apache Kafka, RabbitMQ, or Azure AIS. Apply advanced design patterns such as Event Sourcing, CQRS, and Saga for building responsive, asynchronous systems. Promote the use of reactive programming frameworks like Spring WebFlux for real-time, high-throughput applications. Driving Low-Code Innovation Integrate and enhance enterprise applications with low-code platforms (e.g., OutSystems, Azure Functions, PowerApps). More ❯
dynamic, and cloud-native front-end applications using React and Next.js Leverage frameworks like Spring Cloud and Node.js to build cutting-edge backend solutions. Drive the adoption of advanced programming techniques, ensuring code quality, performance, and reusability. Technical Leadership Act as a thought leader in cloud-native development, championing the adoption of emerging technologies and best practices. Provide strategic … guidance to cross-functional teams, aligning technology efforts with business objectives. Lead design reviews and architectural discussions to ensure robust, forward-thinking solutions. Kubernetes Orchestration and Optimization Deploy, manage, and optimize applications within Kubernetes clusters, ensuring high availability and resource efficiency. Leverage advanced features like service meshes (e.g., Istio) and Kubernetes Operators to streamline microservices communication and orchestration. Automate … tools like Apache Kafka, RabbitMQ, or Azure AIS. Apply advanced design patterns such as Event Sourcing, CQRS, and Saga for building responsive, asynchronous systems. Promote the use of reactive programming frameworks like Spring WebFlux for real-time, high-throughput applications. Driving Low-Code Innovation Integrate and enhance enterprise applications with low-code platforms (e.g., OutSystems, Azure Functions, PowerApps). More ❯
Product-Focused Backend Engineer FunctionalProgramming & Distributed Systems London (Hybrid) | £120,000£160,000 + Equity At Ncounter, were partnering with a cutting-edge AI company on a mission to redefine how professionals in highly regulated industries interact with complex, multi-modal data. Their platform empowers users to deploy custom no-code AI agents that produce verifiable outputs … Design to solve real user problems Playing an active role in shaping team goals, defining technical metrics, and prioritising outcomes over ticket-chasing Your Background: Hands-on experience with functionalprogramming (Elixir is a plus, but other languages like Scala, Haskell, Clojure, Go, Node.js, or F# are welcome) Proven track record of building and scaling distributed backend systems More ❯
resolve software defects Participate in code reviews Participate and foster DevOps adaptation by the team. Ability to navigate ambiguous and complex business problems Understanding and applicability of TDD, Pair programming, and Mob programming concepts Adhere to established coding standards Facilitate design meetings with users, management, and architects Analyze production issues to determine root cause and course of action … LESS, CSS3 HTML5 Understanding of version control tools like BitBucket, Git or svn. SEO best practices Object oriented design principles and MV patterns Interfacing with REST APIs Object-oriented & FunctionalProgramming Cloud experience - preferably Azure Experience with the following is also desirable: Bootstrap Micro Front End Pattern (Single SPA, Module Federation, etc) Mobile frameworks like Ionic, Cordova etc. More ❯
root cause analysis, and implement corrective actions. WHAT YOU'LL BRING: Deep Understanding of Frontend Architectures for Single Page Applications including micro frontends. Very strong JavaScript/TypeScript and functionalprogramming experience Experience with frameworks such as ReactJS, Yup, React hook forms, Zustand etc. Test/Automated testing knowledge with Jest and Playwright. Knowledge of web security and More ❯
structural parts of a React application (redux, sagas, react-router/navigation (RN)) You do not fear css-in-js patterns (RN stylesheets, styled-components, Styled Systems) Notions of functionalprogramming patterns in a modern front end (hooks, immutability, pure components, stateless functions,...) Work experience with Neo4j, SQL and NoSQL databases You know how to create a More ❯
Graphs and graph databases, such as Neo4J Experience working with Full-Text search databases, such as ElasticSearch Good understanding of GraphQL Experience working with Docker Experience working with a functionalprogramming language Experience working with AWS or Google Cloud Our Technology Stack The list below is indicative and not exhaustive of the technologies we use at Causaly. Node.js More ❯
Central London, London, United Kingdom Hybrid / WFH Options
Feenicks Ltd TA Archway International
with Python Experience or a solid understanding of finance or financial systems Fullstack development experience using JavaScript and React Experience with Flask or similar Python web frameworks Familiarity with functionalprogramming Experience working with PostgreSQL or other SQL databases Knowledge of Docker and containerized environments Exposure to cloud platforms (ideally AWS ) Experience with financial operations systems More ❯
and retrospectives. Support continuous integration and deployment pipelines. Required Skills and Experience: Strong commercial experience in Scala development. Hands-on experience with the Play Framework . Solid understanding of functionalprogramming principles. Experience working with REST APIs , JSON, and HTTP protocols. Familiarity with version control systems (Git). Agile/Scrum delivery environment experience. Understanding of TDD/ More ❯
and retrospectives. Support continuous integration and deployment pipelines. Required Skills and Experience: Strong commercial experience in Scala development. Hands-on experience with the Play Framework . Solid understanding of functionalprogramming principles. Experience working with REST APIs , JSON, and HTTP protocols. Familiarity with version control systems (Git). Agile/Scrum delivery environment experience. Understanding of TDD/ More ❯
TypeScript JavaScript Angular RxJS CSS HTML NX/CLI Functionalprogramming practices Technical Troubleshooting Knowledge of approaches, tools and techniques for anticipating, recognizing, and resolving technical problems. Oral Communications Ability to express oneself and communicate with others verbally; recognizing that verbal communication is more than just language - it includes tone, style and structure. Managing Multiple Priorities Ability to More ❯
to blockchain and cryptocurrency. Role Details This position involves leading technical architecture initiatives within the blockchain and cryptocurrency domain. The ideal candidate will have experience with Docker, Scala, Haskell, functionalprogramming, OCaml, Java, and blockchain development. More ❯
for new technologies and the ability to think of original solutions. Desired Skills: Experience developing with Java with Hibernate and injection Experience developing with Python and related ML libraries Functionalprogramming experience a plus Willing to learn and develop in new technologies as required Experience with MongoDB Experience with MLFlow or AirFlow a plus Other tools: Maven, GIT More ❯
and greenfield. Highly challenging role that will get your brain buzzing in a good way daily. Go was developed by Google and is currently one of the fastest growing programming languages in the world, used by companies such as Uber, Netflix, Dropbox and Google. Go is Simple to learn. Easier to maintain due to its simplicity. Reduced infrastructure costs … therefore less dependency on third parties. Great in-built tooling for formatting, linting, testing and benchmarking. First-class error handling. High performance concurrency. Skills Server side development Exposure to functional programming. Experience of distributed systems. Complex event process/continuous query languages. Client/server development experience. Ability to problem solve. Excellent communication and team working skills. Strong academic More ❯
and greenfield. Highly challenging role that will get your brain buzzing in a good way daily. Go was developed by Google and is currently one of the fastest growing programming languages in the world, used by companies such as Uber, Netflix, Dropbox and Google. Go is Simple to learn. Easier to maintain due to its simplicity. Reduced infrastructure costs … therefore less dependency on third parties. Great in-built tooling for formatting, linting, testing and benchmarking. First-class error handling. High performance concurrency. Skills Server side development Exposure to functional programming. Experience of distributed systems. Complex event process/continuous query languages. Client/server development experience. Ability to problem solve. Excellent communication and team working skills. Strong academic More ❯
Civic Centre, Wythenshawe, Manchester, Lancashire, England, United Kingdom
Uniting Ambition
and greenfield. Highly challenging role that will get your brain buzzing in a good way daily. Go was developed by Google and is currently one of the fastest growing programming languages in the world, used by companies such as Uber, Netflix, Dropbox and Google. Go is Simple to learn. Easier to maintain due to its simplicity. Reduced infrastructure costs … therefore less dependency on third parties. Great in-built tooling for formatting, linting, testing and benchmarking. First-class error handling. High performance concurrency. Skills Server side development Exposure to functional programming. Experience of distributed systems. Complex event process/continuous query languages. Client/server development experience. Ability to problem solve. Excellent communication and team working skills. Strong academic More ❯