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 ❯
watching their favourite shows is a challenge that we relish. This means scaling, and reliability is our primary focus in everything we build. The User Services Teams: We are functional Scala enthusiasts (Cats/Scalaz/ZIO/shapeless etc) that care about following best practice. We're responsible for things like registration, login and authentication, profiles and personalisation … and compliance for Disney+ & ESPN+ Our UK teams work in small, cross-functional squads that promote Agile practices. As a backend development team, we are experienced advocates of functionalprogramming so you can expect to join a team that is applying principles from FP, Reactive Programming and Distributed Computing to build these services, using Scala, Akka … as a mentor and an example to others in your team and across the organisation. Essential Requirements: Commercial experience with Scala Have experience or at least an interest in functionalprogramming Have experience with public cloud technologies - We use AWS Knowledge of applying object-oriented and functionalprogramming styles to real-world software engineering problems. Experience More ❯
FunctionalProgramming Engineer - AI Platform Hybrid (London HQ) | £100k-£140k + Equity We’re partnered with a rapidly scaling AI company building cutting-edge platforms that help professionals across legal, finance, insurance, and accounting harness the power of AI to work faster, smarter, and with total confidence in the results. This team is on a mission to make … to architectural decisions and improving developer workflows. Working in a fast-paced environment where impact and outcomes matter more than process. What We’re Looking For Solid experience with functionalprogramming (Elixir is a bonus, but Scala, Go, Node.js, Haskell, Clojure, or F# are all great too). Strong knowledge of infrastructure at scale - AWS, Terraform, and container More ❯
Employment Type: Full-Time
Salary: £100,000 - £140,000 per annum, Negotiable, OTE
search and retrieve relevant content. Optimize performance : Ensure that our AI retrieval systems are highly performant, scalable, and can handle large volumes of data and requests. Collaborate with cross-functional teams : Work closely with data scientists, product managers, and other engineers to understand requirements, provide technical guidance, and deliver high-quality solutions. Code quality and best practices : Write clean … managers and logging best practices : Proficient in using context managers and implementing logging best practices to maintain code clarity and traceability. Inheritance and method overriding : Experienced with object-oriented programming concepts, including inheritance and method overriding. Magic methods: Familiar with Python's magic methods to enhance the functionality of custom classes. Code formatting : Adheres to code formatting standards using … versioning and maintaining changelogs to track changes and updates. Data structures : Proficient in using stack, queue, and priority queue data structures (via collections) to manage and process data efficiently. Functionalprogramming : Experienced in functionalprogramming concepts such as map, filter, reduce, generators, and decorators. Async programming : Skilled in asynchronous programming using asyncio, aiohttp, async More ❯
FunctionalProgramming Engineer AI Platform Hybrid (London HQ) | £100k£140k + Equity Were partnered with a rapidly scaling AI company building cutting-edge platforms that help professionals across legal, finance, insurance, and accounting harness the power of AI to work faster, smarter, and with total confidence in the results. This team is on a mission to make AI … Contributing to architectural decisions and improving developer workflows. Working in a fast-paced environment where impact and outcomes matter more than process. What Were Looking For Solid experience with functionalprogramming (Elixir is a bonus, but Scala, Go, Node.js, Haskell, Clojure, or F# are all great too). Strong knowledge of infrastructure at scale AWS, Terraform, and container More ❯
watching their favourite shows is a challenge that we relish. This means scaling, and reliability is our primary focus in everything we build. The User Services Teams: We are functional Scala enthusiasts ( Cats/Scalaz/ZIO/shapeless etc) that care about following best practice. We're responsible for things like registration, login and authentication, profiles and personalisation … and compliance for Disney+ & ESPN+ Our UK teams work in small, cross-functional squads that promote Agile practices. As a backend development team, we are experienced advocates of functionalprogramming so you can expect to join a team that is applying principles from FP, Reactive Programming and Distributed Computing to build these services, using Scala, Akka … Think not just in terms of code, but architecture. You communicate your ideas effectively to others within your team. Essential Requirements: Strong commercial experience with Scala Have experience in functionalprogramming Have strong experience with public cloud technologies - We use AWS Experience creating scalable and reactive web applications with modern frameworks like Akka/play etc Have data More ❯
one of our multidisciplinary Product Squads and will: Implement new features and deploy them using our Continuous Delivery approach Contribute to our product vision Work in an Agile cross-functional team of a Product Manager, Product Designer and Developers (We use a blend of processes that work for us inc. SCRUM, Kanban and Pair Programming) Be involved in … the job, if you're willing to learn, we are interested in speaking with you. Clojure to write our backend microservices (please apply if you have experience with any FunctionalProgramming language) Terraform for our infrastructure provisioning and deployment We regularly contribute to Open Source libraries and encourage our Developers to suggest new technology that can add value … About You While not essential, the following experience and qualifications are highly desirable in our ideal candidate for this position: You have previous experience with or are excited about FunctionalProgramming You've worked in a cross-functional Agile team You'd like to be part of a team that does Pairing Programming and Test Driven More ❯
Manchester, Lancashire, United Kingdom Hybrid / WFH Options
WorksHub
DynamoDB; and breaking things using in-house chaos principles and tools such as Gatling to drive load all deployed and hosted on AWS. Our services teams are advocates of functionalprogramming, so you can expect to join a team that's applying principles from FP to build these services: using Scala, Cats, ZIO, http4s, FS2, and Cats Effect. … Experience mentoring and coaching more junior engineers on both technical and soft skills. Comfort with ambiguity and leading conversations where discordant views are present. Experience or strong interest in functionalprogramming and its real-world applications - particularly Scala stacks such as Scalaz, Cats Effect and ZIO. Demonstrable experience working as part of a high performing, collaborative, agile team More ❯
sits at the heart of the platform, providing a unique opportunity to shape and influence how modern infrastructure is managed at scale. You'll work primarily in OCaml, a functionalprogramming language well-suited to building safe and maintainable systems software. The role involves deep technical challenges, such as distributed system orchestration, performance optimization, and robust API design … re looking for Software development experience on Unix/Linux systems Familiarity with procedural languages (e.g., C, C++, C#, Java) and scripting languages (e.g., Python) Interest or experience in functionalprogramming (e.g., OCaml, Haskell, F#, Scala, ML) Understanding of software engineering best practices including automated testing, code review, and CI/CD A thoughtful approach to building scalable … This role offers the chance to work on technically rich challenges - from performance tuning and cluster coordination to open API design - while building deep expertise in systems engineering and functional programming. Whether your goal is to lead major features, grow into architectural leadership, or contribute meaningfully to open source, this position gives you the platform to make a lasting More ❯
smaller team where you can see the huge impact of your work. Responsibilities: Designing and implementing the business logic to expose our functionality via APIs and UI interfaces, using functionalprogramming and serverless computing Implementing Frontend code on mobile applications Working across multiple teams to ensure delivery, meet standards and ensure consistency Contributing to the continual improvement of … learning and are open minded about changing your opinion if given new information You are autonomous and enjoy managing your own workload and deadlines Desirable skills: Experience with the Functionalprogramming paradigm Interest in embedded systems and IoT Professional experience in the renewable energy sector, or an interest in green tech Joining us gives you: Competitive Compensation: Enjoy More ❯
This role focuses on enterprise application development, implementing transaction management, managing Java objects, and integrating enterprise systems. Key areas of expertise include dependency injection, inversion of control, aspect-oriented programming, functionalprogramming, test-driven development, data access frameworks, transaction management frameworks, and batch processing. Proficiency in DevOps methodologies and tools is also essential for this role. Required More ❯
solutions to quickly prove/disprove new concepts Design and implementation of low-latency, high-availability, and performant applications Work directly with Risk analysts and Product owners to turn functional requirements into efficient and maintainable code Ensure the best possible performance, quality, and responsiveness of the applications Identify bottlenecks and bugs, and devise solutions to these problems Help maintain … Skills Required: Able to incrementally deliver server side applications to meet dynamic customer requirements Proficient in Python, with a good knowledge of its ecosystem Solid understanding of object-oriented programming and functionalprogramming paradigms Familiar with Python application design and architectural patterns Demonstrable ability to write clean and readable code Experience with SQL and any industry standard More ❯
solutions to quickly prove/disprove new concepts · Design and implementation of low-latency, high-availability, and performant applications · Work directly with Risk analysts and Product owners to turn functional requirements into efficient and maintainable code · Ensure the best possible performance, quality, and responsiveness of the applications · Identify bottlenecks and bugs, and devise solutions to these problems · Help maintain … Skills Required: · Able to incrementally deliver server side applications to meet dynamic customer requirements · Proficient in Python, with a good knowledge of its ecosystem · Solid understanding of object-oriented programming and functionalprogramming paradigms · Familiar with Python application design and architectural patterns · Demonstrable ability to write clean and readable code · Experience with SQL and any industry standard More ❯
development experience Strong, proactive communication skills, with a deep preference for teamwork Experience in independent project management of complex problem solving Tech-agnostic engineer, with competence in a major programming language - experience in functionalprogramming languages is preferred. Some of the technologies we use include Elixir, Phoenix LiveView, EmberJS, TypeScript, Python, Postgres SQL, AWS and Docker. The More ❯
pride ourselves on providing meaningful, human support as well as fast, hassle free processes to deliver an unbeatable customer experience. The role Collaborating as part of an agile cross functional team Building great user experiences for customers, internal and external Delivering innovation through software to automate processes that enable Funding Circle to operate at scale Using Python, React, Kafka … risks, issues or control weaknesses that arise in your day-to-day What we're looking for Experience in Python and Javascript is preferred with experience with React Fundamental programming skills (data structures, algorithms) Interest in Serverless architectures Knowledge of cloud-based Infrastructure (AWS API Gateway, Lambda, Cognito, DynamoDB) Experience working with Terraform Openness to learn and work with … different technologies Good communication skills, both written and spoken Knowledge of Agile, BDD, TDD and CI/CD An interest or experience in any of FunctionalProgramming, Distributed Systems or Event-Driven Architectures At Funding Circle we are committed to building diverse teams so please apply even if your past experience doesn't align perfectly with the requirements. More ❯
learning from one another to create world-class solutions. You'll have the autonomy to shape technical design, work closely with stakeholders, and engage with data scientists and cross-functional teams to craft seamless, high-performance systems. We're committed to fostering an inclusive and equitable workplace where everyone-regardless of background, identity, or experience-can thrive. If you … in-person collaboration with the delivery team and client stakeholders. Requirements Technical background A consultative approach to software development. (Ideally experience in the Software Consulting space) Core foundation in programming, especially in JVM languages (particularly Kotlin or Java). Experience designing and implementing data-driven APIs. Exposure to frontend development (particularly React.js, Tailwind, REDUX, Typescript) Past project experience with … and designing database schemas and queries to meet business requirements. A passion and proven background in picking up and adopting new technologies on the fly. Exposure to Scala, or functionalprogramming generally. Exposure with highly concurrent, asynchronous backend technologies, such as Ktor, http4k, http4s, Play, RxJava, etc. Exposure with DynamoDB or similar NoSQL databases, such as Cassandra, HBase More ❯
Programming Skills Proficiency in object-oriented programming languages (e.g., C++, C#, Java) and scripting languages (e.g., Python). Additional Skills Interest or experience in functionalprogramming (e.g., OCaml, Haskell, F#, Scala, ML). Software Engineering Best Practices Understanding of software engineering best practices including automated testing, code review, and CI/CD. Approach A thoughtful approach More ❯
as part of our team. About the role: You will join the BTWB (Beyond The Whiteboard) project, which provides fitness tracking and management software primarily designed for CrossFit and functional fitness enthusiasts. The software helps users log workouts and key metrics while simplifying the process of building WODs (workout of the day) and assisting coaches in tracking member performance. … attendance at team meetings as required. We're looking for you if you have: 2+ years of experience as a Software Engineer with Elixir, React, and Next.js. Understanding of functionalprogramming concepts and OTP principles. Hands-on experience with Phoenix (Elixir), and an interest in learning the Ash Framework. Proficiency in SQL and TypeScript. English level: B2 or More ❯
teams Architects CloudOps KNOWLEDGE, EXPERIENCE AND SKILLS Computer science/scientific degree or equivalent professional experience. Some level of professional working experience. More if no relevant degree. OO and functionalprogramming experience, design patterns, SOLID principles. Experience in Python, PySpark and/or SQL is preferred. Experience with scrum, TDD, BDD, Pairing, Pull Requests, Continuous Integration & Delivery. Continuous 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 ❯
current code base, as feasible. Maintains the value of application code(s) as a Company asset. Develops software and writes code using effective software methodologies. Utilizes object-oriented design, functionalprogramming, unit testing, and design patterns, ensuring code readability, performance, and reuse. Develops unit tests and other automated testing infrastructures to enhance code maintainability and reuse. Analyses the … be evaluated and considered in lieu of the experience requirements. Required Education and Experience : Must demonstrate an understanding of and affinity for well-designed code. Demonstrated proficiency with SQL programming is required. Demonstrated proficiency in troubleshooting techniques and detail-oriented problem diagnosis is required. Must have the ability to assess a situation quickly, from a non-biased point of … view, and help arrive at the most beneficial resolution for all parties involved. Experience with multiple programming languages and technologies is highly desired, including C#, HTML, XML, XSLT, ASP MVC, NHibernate Linq, and WPF. Must have the ability effectively to read, write, speak, understand and communicate in English sufficiently to perform the duties of this position. Must have the More ❯
technologies from 0 to 1 as well as take ownership of projects. When joining our team, you'll contribute to a global micro-services architecture written in Scala, using functionalprogramming to really provide value to our users. Currently, our micro-services communicate via REST API calls, fostering seamless integration between different services. You will actively participate in … build, test, release and monitor your own work TDD and peer-reviewing enabling you to do frequent yet resilient releases to global services You will be joining: A cross-functional squad, to collaborate closely with Frontend Developers, Mobile developers, Test Engineers and product managers to build new features on one of our apps A global community of 50 backend More ❯
Experience working with the Scrum methodology Experience working with a NoSQL database, preferably MongoDB/Redis Experience developing web frontend using Javascript frameworks (prefer AngularJS, React & VUE) Exposure to functionalprogramming language like Scala. Financial services technology experience preferably in reference data domain Physical and logical data modelling This job description provides a high-level review of the More ❯
Providing occasional 3rd level support for information security enhancements and due diligence responses. Interact with external partners and clients to design solutions Be part of a world class, cross-functional team solving real world problems What you'll need to succeed: Excellent interpersonal skills and stakeholder management are essential Technical experience and up to date knowledge of the modern … complex business problems. Be passionate about solving real-world problems using technology Possess excellent written and verbal communication skills Thrive in dynamic, multi-cultural environments, working both in cross-functional teams and independently Desirable skills, experience and knowledge: Python and Clojure/other functionalprogramming language knowledge and experience Strong project and change management skills Proven experience More ❯
role is supporting a high-profile central government digital transformation programme , so familiarity with GDS (Government Digital Service) standards is highly desirable. You will be part of a cross-functional Agile team, collaborating with DevOps Engineers, Testers, and Product Managers to deliver high-quality software solutions. Key Responsibilities: Design, develop, and maintain scalable, robust Scala-based applications. Work extensively … 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 ❯