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 ❯
owns and incorporate changes into the current development to improve operations · Demonstrate commitment to our core competencies of being authentic, curious, creative, empathetic and outcome oriented *About you:* · Solid programming background and a passion for writing code; you are eager to learn more and enjoy providing and receiving critical feedback · Advanced programming experience in multiple programming languages … Java, Kotlin, Groovy/Grails, JavaScript/TypeScript or Python) along with Clojure/ClojureScript or another functionalprogramming language · Knowledge and experience with different programming paradigms such as functionalprogramming, object oriented, and declarative programming · Advanced experience in building out pipelines using infrastructure-as-code tools such as AWS CDK, TerraForm · Experience with … of automated tests, and ability to implement them across the whole stack · Solid understanding of working in Linux shells · Ability to collaborate with designers, product owners, and other cross-functional team members · Experience working across the full stack, from user experience to API design, to infrastructure *Extra credit:* · Bachelor’s degree in computer science, Engineering, or a related field 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 ❯
before, at, or after the time of purchase. Responsibilities Collaborate with Product, Design and Development teams to understand product requirements and create comprehensive test plan and test cases. Execute functional and automated tests to verify the accuracy, completeness, and reliability of functionality. Contribute to the development and enhancement of UI automated testing frameworks built on Espresso (Android) and XCUITest … master's degree in science (preferably Computer Science, Engineering, or other related disciplines). Must have hands-on testing experience in iOS and Android mobile platforms by leveraging various functional and automated tools. Minimum 3+ years of mobile app Automation experience with tools like Monkey Talk, Selendriod, Appium, Katalon etc. Possesses deep knowledge on Functional, Integration, Regression, Exploratory … End to End, Compatibility, GUI, Web Services and Accessibility testing. Good Understanding of Swift, Kotlin or similar functionalprogramming language. Strong programming abilities and debugging skills. Excellent API testing experience using Postman, IntelliJ Http Client, or similar tools. Strong experience with Debugging tools like Charles Proxy, Splunk, Sentry, Console or similar. Excellent communication and team player. Experience More ❯
before, at, or after the time of purchase. Responsibilities Collaborate with Product, Design and Development teams to understand product requirements and create comprehensive test plan and test cases. Execute functional and automated tests to verify the accuracy, completeness, and reliability of functionality. Contribute to the development and enhancement of UI automated testing frameworks built on Espresso (Android) and XCUITest … master's degree in science (preferably Computer Science, Engineering, or other related disciplines). Must have hands-on testing experience in iOS and Android mobile platforms by leveraging various functional and automated tools. Minimum 3+ years of mobile app Automation experience with tools like Monkey Talk, Selendriod, Appium, Katalon etc. Possesses deep knowledge on Functional, Integration, Regression, Exploratory … End to End, Compatibility, GUI, Web Services and Accessibility testing. Good Understanding of Swift, Kotlin or similar functionalprogramming language. Strong programming abilities and debugging skills. Excellent API testing experience using Postman, IntelliJ Http Client, or similar tools. Strong experience with Debugging tools like Charles Proxy, Splunk, Sentry, Console or similar. Excellent communication and team player. Experience More ❯
like Python , Ruby , Scala , and Rust , this engineer will bring versatility, technical depth, and a collaborative mindset to a high-performing team. You'll be embedded in a cross-functional squad, working closely with product managers, designers, and DevOps to deliver high-quality, user-centric features. Key Responsibilities Deliver high-quality software across the full stack, from front-end … collaborative, solutions-focused mindset Desirable Experience with microservices or event-driven architectures Exposure to cloud platforms (AWS, GCP, or Azure) Familiarity with containerisation tools (e.g. Docker, Kubernetes) Interest in functionalprogramming or modern language paradigms If you're a versatile engineer who enjoys working across multiple technologies and collaborating to build great products, we'd love to hear 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 ❯
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 ❯
and deliver the core services behind our global logistics platform. You will drive innovation within our API first microservice architecture built on Scala, Kubernetes, and AWS. Working with cross functional teams you will design and implement robust distributed systems that handle millions of transactions. Your contributions will fuel our growth, shape global logistics capabilities for merchants worldwide, and elevate … to ensure alignment and share expertise. Write Code in Scala: Contribute high-quality Scala code (no prior Scala experience required, just a passion for learning and an interest in functionalprogramming). You Are Curious & Enthusiastic: You thrive on tackling complex problems, learning new technologies, and sharing insights with others. Continuous Learner: You stay updated on emerging trends 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 ❯
using tools like CloudFormation, Terraform, or CDK Establish CI/CD pipelines for platform deployments and automated testing The successful candidate will meet the following qualifications 5+ years of programming experience in Python building large, distributed, mission critical systems Expertise in developing and maintaining data pipelines Experience in testing, packaging, and deploying machine learning models Experience in software engineering … practices such as Design Principles and Patterns, Unit Testing, Refactoring, CI/CD, and version control Expertise in Object-Oriented Design Principals and FunctionalProgramming Principals Experience in implementing distributed computing systems Experience in designing modular, reusable software components Experience in developing API endpoints and Micro-Services Knowledgeable of MLOps Principles Knowledgeable of Knowledgeable of AWS data and 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 ❯
quality engineering. Your skills and experience ESSENTIAL CRITERIA: Extensive experience writing and maintaining robust production software in a fast-changing environment with rapid release cycles. Professional experience developing with functionalprogramming languages (e.g. Elixir, Erlang, Clojure, etc.) or infrastructure-focused programming languages (Go, Rust, Ruby, etc.). Strong expertise in designing systems for observability, including effective monitoring More ❯
Required Technical Skills Bachelor’s or master’s degree or equivalent experience in a technology related field like Computer Science or Engineering with consistent track record. Object oriented Python programming and proven experience with machine learning libraries - Pandas, NumPy, Scikit-learn, TensorFlow, etc. Hands on event-based systems, functionalprogramming, new technologies and messaging frameworks such as … for cyber security on database technologies. Performs risk assessments and implement validation of data processing system to ensure app functionality and security measures. Performs independent and sophisticated technical and functional analysis for multiple projects supporting several divisional initiatives. Building technical infrastructure required for efficient Extraction, Transformation, and Loading (ETL) of data from a wide variety of data sources by … one, small, and large groups, with peers, and senior management. Ability to navigate organizationally to accomplish tasks and work on multiple efforts simultaneously and ability to work with multi-functional teams located across geographies. Excellent conflict management and negotiation skills; eager to learn and continuously develop personal and technical capabilities. High level of dedication, initiative, vision, passion and professional 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 ❯
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 ❯
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 ❯