2,920 Distributed Systems jobs in the United Kingdom
Senior Software Engineer - Distributed Systems
Posted 1 day ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, test, deploy, maintain, and improve distributed systems software.
- Write clean, efficient, and maintainable code in languages such as Go, Java, C++, or Python.
- Collaborate with product managers, designers, and other engineers to define features and technical requirements.
- Optimize system performance, scalability, and reliability for high-traffic applications.
- Implement robust monitoring, alerting, and logging solutions for distributed systems.
- Conduct code reviews, participate in design discussions, and contribute to architectural decisions.
- Troubleshoot and resolve complex technical issues in production environments.
- Stay abreast of emerging technologies and industry best practices in distributed systems and cloud computing.
- Mentor and guide junior software engineers, fostering a culture of technical excellence and continuous learning.
- Contribute to the evolution of our engineering practices and tooling.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
- Minimum of 6 years of experience in software development, with a strong focus on building and operating distributed systems.
- Deep understanding of distributed systems concepts such as concurrency, consistency, fault tolerance, and scalability.
- Proficiency in at least one major programming language used in distributed systems (e.g., Go, Java, C++, Python).
- Experience with cloud platforms (AWS, GCP, Azure) and containerization technologies (Docker, Kubernetes).
- Knowledge of message queues (e.g., Kafka, RabbitMQ) and distributed databases (e.g., Cassandra, MongoDB).
- Strong understanding of networking protocols and operating systems.
- Excellent problem-solving, analytical, and debugging skills.
- Demonstrated ability to work effectively in a fully remote, collaborative team environment.
- Strong communication skills, both written and verbal.
Senior Software Engineer - Distributed Systems
Posted 1 day ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and deploy robust and scalable distributed systems and microservices.
- Write high-quality, maintainable, and efficient code in languages such as Java, Go, Python, or similar.
- Contribute to architectural decisions and technical strategy for distributed systems.
- Ensure the reliability, availability, and performance of critical system components.
- Implement and manage data storage solutions, including databases and caching systems, for distributed environments.
- Develop and maintain CI/CD pipelines for automated testing and deployment.
- Troubleshoot and resolve complex issues in production environments.
- Collaborate with product managers, designers, and other engineers to define requirements and deliver solutions.
- Mentor junior engineers, conduct code reviews, and promote best practices in software development.
- Stay current with emerging technologies and trends in distributed systems, cloud computing, and microservices.
- Participate in on-call rotations to support production systems.
- Contribute to documentation and knowledge sharing within the engineering team.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
- Minimum of 7 years of professional software development experience, with a significant focus on distributed systems.
- Proven experience designing and building scalable, fault-tolerant, and high-availability systems.
- Strong proficiency in one or more backend programming languages (e.g., Java, Go, Python, C++).
- Experience with cloud platforms such as AWS, Azure, or GCP.
- Familiarity with containerization technologies (e.g., Docker, Kubernetes).
- Knowledge of message queuing systems (e.g., Kafka, RabbitMQ) and distributed databases (e.g., Cassandra, MongoDB).
- Understanding of concurrency, synchronization, and distributed consensus algorithms.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration abilities, with experience working in remote teams.
- Experience with RESTful APIs and microservices architecture.
- A solid understanding of networking protocols and principles.
Lead Software Engineer - Distributed Systems
Posted 1 day ago
Job Viewed
Job Description
Key Responsibilities:
- Lead the design, development, and implementation of complex distributed systems and microservices.
- Write high-quality, maintainable, and testable code in languages such as Java, Python, or Go.
- Collaborate with product managers and stakeholders to define technical requirements and solutions.
- Mentor and guide a team of software engineers, fostering a culture of learning and technical excellence.
- Contribute to architectural discussions and drive technical decision-making.
- Implement and maintain CI/CD pipelines and automate deployment processes.
- Troubleshoot and resolve complex technical issues in production environments.
- Champion best practices in software development, including TDD, BDD, and code reviews.
- Optimize system performance, scalability, and reliability.
- Stay abreast of emerging technologies and industry trends.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 5+ years of professional software development experience, with a strong focus on distributed systems.
- Proficiency in at least one modern programming language (e.g., Java, Python, Go, C++).
- Deep understanding of microservices architecture, RESTful APIs, and cloud-native technologies (e.g., Docker, Kubernetes, AWS, Azure, GCP).
- Experience with various database technologies (SQL and NoSQL).
- Strong knowledge of system design principles, algorithms, and data structures.
- Proven experience in leading technical teams and mentoring engineers.
- Excellent problem-solving and debugging skills.
- Strong communication and collaboration skills, comfortable working in a remote-first environment.
- Experience with message queues (e.g., Kafka, RabbitMQ) is a plus.
Senior Software Engineer - Distributed Systems
Posted 2 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, build, and maintain efficient, reusable, and reliable code for distributed backend systems.
- Develop and implement scalable microservices architectures.
- Collaborate with product managers, designers, and other engineers to define and implement new features.
- Write clean, maintainable, and well-tested code.
- Optimize applications for maximum speed, scalability, and reliability.
- Troubleshoot and debug complex issues across distributed environments.
- Participate in code reviews to ensure code quality and share knowledge.
- Contribute to architectural decisions and technology selection.
- Mentor junior engineers and promote best practices in software development.
- Work with cloud platforms (e.g., AWS, Azure) and containerization technologies (e.g., Docker, Kubernetes).
- Ensure the security and performance of applications.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 5 years of professional software development experience.
- Proven experience designing and building scalable, fault-tolerant distributed systems.
- Strong proficiency in at least one modern programming language such as Java, Python, Go, or C++.
- Experience with microservices architecture and related technologies (e.g., RESTful APIs, gRPC).
- Familiarity with cloud platforms (AWS, Azure, GCP) and container orchestration (Kubernetes).
- Solid understanding of data structures, algorithms, and software design patterns.
- Experience with relational and NoSQL databases (e.g., PostgreSQL, MongoDB, Cassandra).
- Excellent problem-solving and debugging skills.
- Strong communication and teamwork abilities.
- Experience with CI/CD pipelines and automated testing is a plus.
Join our client in **Brighton** to shape the future of technology with a focus on robust and scalable backend solutions.
Senior Software Engineer - Distributed Systems
Posted 4 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, test, deploy, and maintain robust and scalable distributed systems and microservices.
- Write high-quality, efficient, and maintainable code in languages such as Java, Go, Python, or C++.
- Architect solutions that handle high availability, fault tolerance, and massive concurrency.
- Collaborate with product managers and other engineers to define system requirements and technical designs.
- Lead code reviews, mentor junior engineers, and promote best practices in software development.
- Identify and address performance bottlenecks and system vulnerabilities.
- Contribute to the evolution of our CI/CD pipelines and infrastructure automation.
- Participate in on-call rotations to provide support for production systems.
- Research and evaluate new technologies and approaches to improve system performance and reliability.
- Ensure adherence to security best practices throughout the development lifecycle.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- A minimum of 5 years of professional software development experience, with a significant focus on building and operating distributed systems.
- Strong proficiency in at least one modern programming language (e.g., Java, Go, Python, C++).
- In-depth understanding of distributed systems concepts, such as consensus algorithms, distributed caching, message queues, and data replication.
- Experience with cloud platforms (AWS, Azure, GCP) and container orchestration technologies (Kubernetes, Docker).
- Familiarity with database technologies (SQL and NoSQL) and their scaling characteristics.
- Experience with monitoring and observability tools (e.g., Prometheus, Grafana, ELK stack).
- Excellent problem-solving, debugging, and analytical skills.
- Strong communication and collaboration skills, with the ability to work effectively in a remote team environment.
- Experience with asynchronous processing and event-driven architectures is highly desirable.
Principal Software Engineer (Distributed Systems)
Posted 4 days ago
Job Viewed
Job Description
Key Responsibilities:
- Lead the design, development, and implementation of large-scale distributed systems and microservices architectures.
- Define technical strategies and roadmaps for distributed systems, ensuring alignment with business goals.
- Write high-quality, well-tested, and maintainable code in relevant programming languages (e.g., Java, Go, Python).
- Mentor and guide junior and senior engineers, fostering a culture of technical excellence and continuous improvement.
- Drive the adoption of modern software development practices, including CI/CD, TDD, and infrastructure as code.
- Identify and address performance bottlenecks, scalability limitations, and reliability issues within distributed systems.
- Contribute to architectural reviews and technical decision-making processes.
- Collaborate with product managers, designers, and other engineering teams to deliver robust and innovative solutions.
- Champion the use of appropriate technologies and tools for building and operating distributed systems.
- Research and evaluate new technologies and methodologies to enhance system performance and capabilities.
Qualifications:
- Master's or Ph.D. in Computer Science or a related field, or equivalent practical experience.
- 10+ years of professional software development experience, with a strong focus on distributed systems.
- Deep understanding of distributed systems concepts, including consensus algorithms, CAP theorem, eventual consistency, and message queues.
- Proven experience designing and operating highly available and fault-tolerant systems.
- Expertise in at least one major programming language (e.g., Java, Go, C++, Python) and familiarity with others.
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Strong knowledge of database technologies (SQL, NoSQL) and their application in distributed environments.
- Excellent communication, leadership, and problem-solving skills.
- Demonstrated ability to lead complex technical projects from conception to deployment.
- Experience with system monitoring, logging, and alerting tools is a plus.
Senior Software Engineer - Distributed Systems
Posted 4 days ago
Job Viewed
Job Description
Responsibilities include architecting and implementing new features, optimizing existing systems for performance and scalability, and troubleshooting production issues. You will work closely with product managers, other engineers, and stakeholders to define technical requirements and deliver high-quality software solutions. A strong command of multiple programming languages and a proven ability to design for fault tolerance, concurrency, and eventual consistency are essential. This position demands excellent problem-solving skills, a passion for writing clean, maintainable code, and a commitment to best practices in software development, including rigorous testing and code reviews. As a senior member of the team, you will also be expected to mentor junior engineers and contribute to architectural decisions.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 5+ years of professional software development experience, with a significant focus on distributed systems.
- Proficiency in at least one modern programming language such as Java, Python, Go, or C++.
- Deep understanding of distributed systems concepts: consensus algorithms, message queues, distributed databases, microservices architecture.
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Strong knowledge of data structures, algorithms, and software design patterns.
- Excellent problem-solving, debugging, and analytical skills.
- Ability to work effectively in a remote, collaborative team environment.
- Strong communication skills, both written and verbal.
This is an outstanding opportunity to contribute to cutting-edge technology and grow your career in a supportive, remote-first culture. If you are passionate about building robust and scalable systems, we encourage you to apply.
Be The First To Know
About the latest Distributed systems Jobs in United Kingdom !
Software Engineer - Clustering & Distributed Systems
Posted today
Job Viewed
Job Description
LondonnAbout Neo4j:nNeo4j is the leader in Graph Database & Analytics, helping organizations uncover hidden patterns and relationships across billions of data connections deeply, easily, and quickly. Customers use Neo4j to gain a deeper understanding of their business and reveal new ways of solving their most pressing problems. Over 84% of Fortune 100 companies use Neo4j, along with a vibrant community of 250,000+ developers, data scientists, and architects across the globe.nAt Neo4j, we’re proud to build the technology that powers breakthrough solutions for our customers. These solutions have helped NASA get to Mars two years earlier, broke the Panama Papers for the ICIJ, and are helping Transport for London to cut congestion by 10% and save $750M a year. Some of our other notable customers include Intuit, Lockheed Martin, Novartis, UBS, and Walmart.nNeo4j experienced rapid growth this year as organizations looking to deploy generative AI (GenAI) recognized graph databases as essential for improving it’s accuracy, transparency, and explainability. Growth was further fueled by enterprise demand for Neo4j’s cloud offering and partnerships with leading cloud hyperscalers and ecosystem leaders. Learn more at neo4j.com and follow us on LinkedIn .nOur Vision:nAt Neo4j, we have always strived to help the world make sense of data.nAs business, society and knowledge become increasingly connected, our technology promotes innovation by helping organizations to find and understand data relationships. We created, drive and lead the graph database category, and we’re disrupting how organizations leverage their data to innovate and stay competitive.nThe Role:nWe are looking for experienced backend engineers to join our team which mainly develops the distributed aspects of the Neo4j database. Building on our fast and open source native graph database, our team delivers critical enterprise features such as high availability, distributed consistency, horizontal scalability and deployment flexibility.nWe’re particularly excited to hear from people who have developed and maintained complex distributed systems before; who have experienced some of their pain points and design trade-offs first hand.nYour contributions will be deployed in production environments around the world, vital to the varied and demanding use cases of our customers.nWhat the work is like:
The day-to-day work is quite wide-reaching in the database stack, from low-level (efficient IO systems where every flush and allocation counts) to high (distributed control planes where predictability and stability are vital).nWe have a development culture focused on taking the time needed to achieve quality and correctness. However, there is plenty of room for pragmatism and fast paced problem solving.nApart from coding features, you’ll also work with support engineers to track down tough bugs, SREs to support our database as a service offering, and with product managers and other teams to design new features.nYou’ll also spend time learning, thinking and experimenting. Specializing in topics that interest you and helping to grow yourself, the team and the product.nWhat you'll bring:
Ability to work independently within a flexible software development organizationnAbility to communicate about, and collaborate on, complex topics.nExperience of distributed systems through usage, administration or development.nDesire to learn modern and high performance Java programming (or prior knowledge).nDesire to work as part of a geographically distributed team.nNice to have:
Experience building stateful distributed systems (such as databases, message brokers or stream processing systems)nExperience working with distributed orchestration systems, such as Kubernetes.nExperience of distributed systems through usage, administration or development.nExisting knowledge of Java programming, the Java ecosystem or JVM internals.nExperience with working on large code bases.n# LI -HybridnWhy Join Neo4j?nNeo4j is, without question, the most popular graph database in the world. We have customers in every industry globally, and our products are a proven product/market fit. Joining our team is an opportunity to shape the future of data and analytics. Below are just a few exciting facts about Neo4j.nRaised the biggest funding round in database history ($25M Series F). Backed by world-class investors like Eurazeo, GV (formerly Google Ventures), and Inovia Capital, Neo4j has raised over 600M in funding and is currently valued at over 2Bn. This puts Neo4j among the most well-funded database companies in history.nCo-founder and CEO Emil Eifrem has built an amazing culture that prides itself on relationships, inclusiveness, innovation, and customer success.nCountless industry awards . Massive enterprises and individual developers/data scientists love Neo4j. A strong sense of community and ecosystem is built around the platform.nA recent Forrester Total Economic Impact Study cited Neo4j as delivering 417% ROI to customers.nNeo4j was named as a Visionary in the 2023 Gartner Magic Quadrant for Cloud Database Management Systems among 19 other recognized global DBMS vendors. Neo4j was also ranked as a Strong Performer among 14 top vendors in The Forrester Wave: Vector Databases, Q3 2024.nResearch shows that members of underrepresented communities are less likely to apply for jobs when they don’t meet all the qualifications.
If this is part of the reason you hesitate to apply, we’d encourage you to reconsider and give us the opportunity to review your application.
At Neo4j, we are committed to building awareness and helping to improve these issues.nOne of our central objectives is to provide an inclusive, diverse, and equitable workplace for everyone to develop their potential and have a positive, career-defining experience. We look forward to receiving your application.nNeo4j Values:nNeo4j is a Silicon Valley company with a Swedish soul. We foster collaboration and each of us is empowered to contribute and put our innovative stamp on projects. We hire candidates who reflect the following Neo4j core values:n(we)-(:VALUE)->(relationships)n(we)-(:FOCUS_ON)->(userSuccess)n(we)-(:THRIVE_IN)->(:Culture {type: (‘Open’, ‘Inclusive’)})n(we)-(:ASSUME)->(:Intent {direction:’Positive’})n(we)-(:WELCOME)->(:Discussions {nature: ‘IntellectuallyHonest’})n(we)-(:DELIVER_ON)->(ourCommitments)nInterested in building your career at Neo4j? Get future opportunities sent straight to your email.nApply for this job
*nindicates a required fieldnFirst Name *nLast Name *nEmail *nPhone *nResume/CV *nEnter manuallynAccepted file types: pdf, doc, docx, txt, rtfnEnter manuallynAccepted file types: pdf, doc, docx, txt, rtfnLinkedIn ProfilenWebsitenHow did you hear about Neo4j?nHave you worked at Neo4j before? * Select.nDo you have prior experience using Neo4j? Select.nAre you able to legally work in the region you are applying for? * Select.nWill you now, or in the future, require sponsorship? * Select.nOptional Demographic Questions
We invite applicants to share their demographic background, on a voluntary basis. If you choose to complete this survey, your responses will not affect any hiring decisions, and the data is stored anonymously and will not be linked to you as an individual. The data is used to identify areas of improvement in our hiring process to promote diversity amongst our candidates.nHow would you describe your gender identity? * Select.
#J-18808-Ljbffrn
Senior Backend Engineer (Cloud & Distributed Systems)
Posted 4 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, build, and maintain efficient, reusable, and reliable code for backend services using languages such as Java, Python, Go, or Node.js.
- Develop and manage microservices architecture, ensuring scalability, reliability, and fault tolerance.
- Implement and optimize data storage solutions, including relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Cassandra).
- Leverage cloud computing platforms (AWS, Azure, GCP) for infrastructure deployment, management, and scaling.
- Develop and integrate APIs (RESTful, GraphQL) for seamless communication between services.
- Write comprehensive unit, integration, and end-to-end tests to ensure code quality and system stability.
- Collaborate closely with frontend engineers, product managers, and other stakeholders in a remote environment.
- Participate in code reviews, providing constructive feedback to peers.
- Troubleshoot, debug, and upgrade existing systems.
- Identify and address performance bottlenecks and bugs.
- Contribute to architectural decisions and technical roadmap planning.
- Mentor and guide junior backend engineers, fostering a culture of learning and continuous improvement.
- Ensure adherence to security best practices and data privacy regulations.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 5+ years of professional experience in backend development, with a strong focus on building scalable and distributed systems.
- Proven experience with at least one major cloud platform (AWS, Azure, or GCP).
- Expertise in one or more backend programming languages (e.g., Java, Python, Go, Node.js).
- Strong understanding of microservices patterns, message queues (e.g., Kafka, RabbitMQ), and containerization technologies (e.g., Docker, Kubernetes).
- Experience with relational and NoSQL databases.
- Familiarity with CI/CD pipelines and infrastructure-as-code tools.
- Excellent problem-solving, debugging, and analytical skills.
- Strong communication and collaboration skills, essential for remote teamwork.
- Demonstrated ability to mentor junior team members.
Distributed Systems Software Engineer - Up to £190k + Bonus
Posted today
Job Viewed
Job Description
Distributed Systems Software Engineer - Up to £90k + Bonus
Direct message the job poster from Hunter BondnRole:
Distributed Systems Software Engineer - Up to 90k + BonusnSalary:
Up to 90k + BonusnLocation:
London (Hybrid)nSkills:
Language agnostic, just need to be a keen technologist (Ideally experienced in Rust, Python or C++)nThis firm is an elite company with high tech standards who have previously set tech world records. They are made up of some exceptionally talented individuals who above all are passionate about using the latest and greatest tech and pushing it to the limits.nThey’ll find the best team to suit your skillset/interests but you could be working on:n• Designing and developing scalable, tested and production grade distributed systemsn• R&D work for functional programming; either pre-existing languages (such as Rust and Erlang), or purpose-built languages similar to OCamln• Building out Machine Learning Infrastructure and tweaking research modelsnWhat else is in it for you?n• Software Engineers are treated as the company's #1 assetn• Low attrition rate; people working there love what they do on a daily basis!n• Very friendly, tight-knit environmentn• Flat structure, with a clear progression routenSeniority level
Seniority level Mid-Senior levelnEmployment type
Employment type Full-timenJob function
Job function Engineering, Finance, and Information TechnologynIndustries Financial Services, Engineering Services, and Investment BankingnReferrals increase your chances of interviewing at Hunter Bond by 2xnSign in to set job alerts for “System Software Engineer” roles.
London, England, United Kingdom 1 week agonLondon, England, United Kingdom 2 months agonLondon, England, United Kingdom 5 days agonLondon, England, United Kingdom 18 hours agonLondon, England, United Kingdom 1 month agonLondon, England, United Kingdom 7 months agonLondon, England, United Kingdom 2 days agonLondon, England, United Kingdom 1 week agonGreater London, England, United Kingdom 1 day agonLondon, England, United Kingdom 1 week agonLondon, England, United Kingdom 1 month agonLondon, England, United Kingdom 1 month agonLondon, England, United Kingdom 1 week agonSystem Engineer: £140,000 +Bonus (Eli Crypto Trading Firm)
London, England, United Kingdom 2 weeks agonLinux System Engineer - Systems Technologies and Engineering - London
London, England, United Kingdom 1 week agonSoftware Engineer (Real-Time Data/Distributed Systems) - Up to 00k + Industry Leading Bonus - Elite FinTech Firm - London
Distributed Systems Software Engineer - Up to 90k + Bonus
London, England, United Kingdom 1 week agonLondon, England, United Kingdom 1 day agonSoftware Engineer - Clustering & Distributed Systems
Harlow, England, United Kingdom 2 days agonLondon, England, United Kingdom 1 week agonLondon, England, United Kingdom 3 weeks agonLondon, England, United Kingdom 3 days agonPython Software Engineer - Hybrid working - 0,000 - 25,000 Base (+ Bonus)
Greater London, England, United Kingdom 1 week agonWe’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
#J-18808-Ljbffrn