We are seeking a talented Java Developer with expertise in multithreading and concurrency to help us build robust, high-performance applications that drive Equity Trading strategies. Key Responsibilities: Design, develop, and maintain Java 17 applications with a focus on multithreading and concurrency. Collaborate with cross-functional teams to define, design, and ship new features. Ensure the … Computer Science, Engineering, or a related field. Proven experience as a Java Developer (v11+), with an understanding of multithreading and concurrency. Solid knowledge of object-oriented programming and design patterns. Good grasp of relational and NoSQL Database technologies. Experience with risk management systems, trading applications or financial services is a plus. Familiarity with RESTful APIs, web services, and More ❯
the stack—building backend services and frontend experiences that are performant, scalable, and user-focused. You'll collaborate closely with data engineers, product managers, and fellow developers to design and deliver solutions that drive real impact. In this role, you will: Design and develop backend services and data APIs using Scala, Java, or Kotlin on the … JVM. Build intuitive and responsive web interfaces using modern JavaScript frameworks (e.g., React, Vue, or Angular). Collaborate with cross-functional teams across product, design, and engineering to deliver full-featured applications. Contribute to the design and implementation of scalable, resilient, and maintainable microservices. Write clean, testable, and efficient code following engineering best practices and design patterns. Participate in technical discussions, design reviews, and code reviews to help shape our engineering standards. Leverage NoSQL databases (e.g., DynamoDB, Elasticsearch) to build high-performance, data-driven services. Support and improve CI/CD pipelines, observability tools, and automation processes to help the team build and deploy reliably. Experience and qualifications: You have More ❯
Location: Warwick – Onsite 5 days a week Languages: English Role – We are seeking a Senior Solution Architect with deep technical acumen and strong documentation skills to lead the design of scalable, secure, and high-performance technology solutions. This role is critical in aligning technical strategy with business objectives, ensuring seamless collaboration between stakeholders, developers, and project teams. 8+ … years of experience as a Cloud Solution Architect. Strong grasp of enterprise architecture principles and design patterns. Hands-on experience with AWS, Azure, or GCP. Expertise in APIs, microservices, Docker, and Kubernetes. Familiar with CI/CD pipelines and DevOps best practices. Proficient in architecture modeling tools (Visio, Lucidchart, Draw.io). Understanding of middleware and enterprise integration patterns. … platforms. Strong communication and collaboration skills. Consulting background is a plus. Strong communication skills (oral & written) Rights to work in the UK is must (No Sponsorship available) Responsibilities: Design end-to-end enterprise architecture across cloud, on-prem, and hybrid environments. Translate business needs into robust technical architecture and design documentation. Lead architecture reviews, technical workshops More ❯
Manchester, England, United Kingdom Hybrid / WFH Options
Mirai Talent
delivering innovative new features on our flagship platform. You'll apply your polyglot skill-set to contribute across all aspects of the development lifecycle – from architectural analysis and design, data engineering, and back-end service development, to web-based UI development. You'll collaborate closely with other engineers, product owners, scrum masters, and business stakeholders to ensure a … towards sprint planning, keeping all active stories and tasks up-to-date. Attend daily stand-ups with the squad, providing updates and raising any blockers. Engage in architecture design for new features, ensuring a focus on security, scalability, and robustness. Ensure a consistent focus on software quality, performing collaborative code reviews and architecture reviews. Adopt and promote best … practices related to writing clean and reusable code such as TDD, BDD, pair programming and design patterns. Collaborate to build new features, design concepts and interactive UX prototypes. Stay abreast of emerging technology trends, researching and applying new ideas to how we build. Act as a mentor for peers and juniors, ensuring cross-pollination of skillset More ❯
Worcester, Worcestershire, United Kingdom Hybrid / WFH Options
Hewett Recruitment
hands-on development role within a cross-functional Agile team, focused on delivering innovative software solutions and improving existing systems in a dynamic environment. Location Worcestershire Key Responsibilities Design and develop robust software using Java and associated technologies. Work closely with Business Analysts, QA, and stakeholders to understand and deliver business requirements. Actively contribute to Agile ceremonies and … solutions. What We're Looking For Essential Skills & Experience Commercial Java development experience. Understanding of production software applications and databases. Ability to write clean, maintainable code and apply design patterns. Strong analytical and problem-solving skills. Experience working within Agile teams (Scrum or Kanban). Desirable Familiarity with Microsoft technologies and web development. Exposure to insurance or financial More ❯
Developers guide and coach their teams in implementation and application. Job responsibilities Champion and adopt best practices such as writing clean, reusable code using TDD, pair programming, and design patterns. Oversee or participate in the entire software delivery cycle from ideation to production. Advocate for continuous delivery to provide high-quality software and early value to customers. Design solutions and select technologies that address client problems within constraints, making pragmatic tradeoffs. Collaborate with teammates to build features, design concepts, and prototypes, ensuring best practices and UX standards. Apply the latest technology insights from our Technology Radar to solve client issues. Use various programming languages and tools, coding alongside developers; this is a technical role. More ❯
for large numbers of players. As a member of the backend team, you will work closely with other Server Programmers, Data Engineers, and Designers to assist in code design and the creation of APIs, along with associated subsystems and development tools. You will contribute to the gameplay experience by implementing game rules, player interactions, and server-side logic. … to play every day for years. Responsibilities Work with designers and coders to develop a scalable and robust backend cloud-based infrastructure to support large-scale mobile games. Design and implement RESTful APIs accessible by client applications. Assist in making technology decisions and integrating third-party services. Monitor code performance and optimise existing code solutions. Create and maintain … applications and services locally and on the cloud ideally AWS Proficiency with Git version control. Strong problem-solving and analytical skills. Good understanding of software development principles and design patterns. Desirable skills A good understanding of NoSQL Databases (e.g., document, key-value stores, Redis, CouchDB, MongoDB, etc.). Knowledge of a CI/CD platform and associated tools More ❯
and partner teams to ensure alignment. Act as a technical lead on projects, providing advice, guidance, and practical solutions. Collaborate with Architecture teams to ensure solutions follow agreed design patterns. Develop clean, high-quality code using modern development techniques. Create and maintain DevOps pipelines with a focus on automation and security. Maintain technical documentation supporting designMore ❯
South West London, London, United Kingdom Hybrid / WFH Options
Interact Consulting Limited
quality mobile applications for both Android and iOS platforms. Own the full application development lifecycle, from architecture to deployment and beyond. Collaborate with cross-functional teams to define, design, and ship new features. Ensure code quality through rigorous code reviews, test-driven development (TDD), and robust CI/CD practices. Mentor junior engineers and contribute to a culture … Proven experience building and maintaining mobile applications on both Android and iOS. Expertise in Kotlin (Android) and Swift (iOS) development. Strong understanding of native mobile application architecture and design patterns. Experience with test-driven development (TDD) and automated testing frameworks. Familiarity with agile methodologies and collaborative development tools (e.g., Git, JIRA). Ability to work independently and as More ❯
engineer seeking a role where your impact is tangible and your expertise is recognised , this London-based opportunity offers the challenge and scope you're looking for. Responsibilities: Design, develop, and maintain Java-based backend services using Spring Boot, REST/GraphQL, Kafka, PostgreSQL, and RabbitMQ. Contribute to infrastructure modernisation efforts, working closely with DevOps teams on Kubernetes … Requirements: 7+ years of professional experience in software engineering, with a strong focus on Java backend development. Solid understanding of Spring Boot, Kafka, RabbitMQ, PostgreSQL, and modern API design patterns. Hands-on experience or familiarity with DevOps tools and concepts – e.g. Kubernetes, Git-based CI/CD, cloud infrastructure (AWS/GCP/Azure). Strong grasp of More ❯
s Application Life Cycle Management methodology and Craneware Software Standards. Possession of an innovative mind-set. Knowledge of new and emerging technologies as well as new methodologies and design patterns. Providing technical direction to fast-paced teams across engineering e.g. delivery teams, DevOps and software managers that follow agile methodologies. Excellent level of commercial awareness, keeping abreast of More ❯
Newcastle Upon Tyne, United Kingdom Hybrid / WFH Options
NHS Business Services Authority
information security and the types of security controls that can be used to mitigate security threats within solutions and services. Assisting as part of a team on the design of components of larger systems. Being aware of how to integrate systems and the challenges of designing, building and testing interfaces between systems. Actively participating and contributing to the … much more. Our services are used by NHS organisations, contractors and the public: we're proud to be part of something meaningful, that touches millions of lives. We design our services around customer needs and place people at the heart of our organisation. That's why when you join us, you'll be empowered and supported to help … attainment of degree level IT qualification Desirable Awareness of digital channel shift and approaches Knowledge of design principles (Object oriented design; common designpatterns; responsive web design; security by design; government service design) Experience Essential Object Oriented and/or Functional programming languages Automated unit testing Desirable More ❯
collaborate with cross-functional teams, working on clean, efficient code and modern system architecture. Responsibilities: Develop and maintain backend services using Java and Kotlin Collaborate with product and design teams Write clean, testable, and maintainable code Perform code reviews and support debugging Contribute to … system architecture and design Ensure app performance, security, and scalability Requirements: 5+ years Java development experience 3+ year Kotlin (mandate) Strong in REST APIs, designpatterns Experience with Spring Boot, Hibernate Familiarity with SQL/NoSQL databases Git and version control proficiency Excellent problem-solving and communication skills More ❯
the identification and development of SLAs, metrics, monitors, procedures, tools, and documentation. You regularly work with management to assign tasks and small projects to other Support Engineers. You design and develop complex high performing scripts and applications. You work with other Amazon leaders to share ideas and improve support across the company. You play a significant role in … Own support activities for services and regularly work with development teams to establish and improve service support Should have in depth understanding of software development principles, designpatterns and best practices Understand/debug existing code and should be able to write clean and efficient code Good understanding of relational database management systems like MySQL, PostgreSQL using More ❯
stores Writing automated integration and unit tests for large or complex applications Knowledge A good understanding of the foundations of software development, language constructs and common designpatterns An awareness of how an agile software development team works and the software lifecycle that accompanies that An appreciation for good documentation and an understanding of how to write More ❯
Principles SOLID principles, designpatterns, TDD, BDD and DDD, Enterprise Architecture Patterns Frontend Technologies HTML, CSS, JavaScript, Typescript, React Experience with Unit and Integration Testing JUnit, Spock, Jest Experience with integration frameworks such as Apache Calling all tech enthusiasts! Are you a problem-solving, curious, and strategic Java Developer? Join us at Sidetrade, the leading global More ❯
Key Responsibilities Design and implement real-time data pipelines using tools like Apache Kafka, Apache Flink, or Spark Streaming. Develop and maintain event schemas using Avro, Protobuf, or JSON Schema. Collaborate with backend teams to integrate event-driven microservices. Ensure data quality, lineage, and observability across streaming systems. Optimize performance and scalability of streaming applications. Implement CI/… experience with Kafka, Kinesis, or similar messaging systems. Familiarity with stream processing frameworks like Flink, Kafka Streams, or Spark Structured Streaming. Solid understanding of event-driven designpatterns (e.g., event sourcing, CQRS). Experience with cloud platforms (AWS, GCP, or Azure) and infrastructure-as-code tools. Knowledge of data modeling, schema evolution, and serialization formats More ❯
Software Engineer - Hybrid - Bristol, UK 🧠 Apply functional specifications and engineering tools to design and develop software that supports downhole tools and interface systems. 💻 Work closely with the design team to create reliable, high-performance software, maintain legacy code, and build interfaces for new and existing products. 🚀 Collaborate to meet development milestones, contribute to system-level testing … and reliability analysis, and ensure optimal software quality. What You’ll Do Design and develop software for product enhancements and new products Build software for interface and communication systems Develop unit and system tests to ensure quality Maintain and improve legacy C# software Debug and resolve software issues Use Git for source control and Trello for task management … Experience with Microsoft Windows OS and Office applications Nice to Have Experience with GRPC and Visual Studio Installer Projects Knowledge of Dependency Injection and MVVM designpatterns Entity Framework familiarity Exposure to Windows Azure and hosted SQL Server Experience with JSON and NLog Experience writing and supporting mobile apps (iOS and Android) Tools You’ll Use Visual More ❯
Enhancing interdepartmental communication to improve project and customer awareness and fostering team spirit. Ensuring application of technical standards, documentation, and processes to all deliverables. Identifying system architecture and design options and selecting the best solutions. Undertaking software design reviews and guiding other developers as needed. Refining specifications into a backlog and presenting tested, working software in … for new opportunities or initiatives. Having significant experience in a software development environment. Possessing 3+ years of object-oriented design and programming (e.g., UML, DesignPatterns, SOLID principles). Having 3+ years of C#/.NET software development using Visual Studio. Programming for Windows CE/Windows Embedded Compact and using the .NET Compact Framework. More ❯
in Java development will hopefully include JEE (Servlet) development, using the Hibernate Object-Relational Management (ORM) APIs, and Structured Query Language (SQL). Your understanding of Object-Oriented Design (OOD) and of the Model-View-Controller (MVC) designpattern will enable you to make significant contributions to these complex applications. Duties To get to know the … To incorporate new functionality into the product in consultation with other team members To provide second and third line support for product issues and queries Essential Object-Oriented Design (OOD) skills Structured Query Language (SQL) Experience of innovation to create features Understanding of Model-View-Controller (MVC) design Strong communication skills Good numerate degree - in Computing More ❯
technical team and assigns programming and development tasks to the technical staff. • Develop and provide mentoring to less experienced technical staff (other architects, technical leads and developers). • Design coding and software best practices, develop reference and proof of concept implementations. • Design and development of reusable components and services. • Create unit and component integration test strategies … be comfortable with multiple areas of responsibility including but not limited to presentation, business logic, persistence, performance, scalability, and integrations. • Expected to help specify the features of physical design, estimate time and effort to complete each feature, build or supervise implementation of features, prepare product for deployment, and provide technology subject-matter expertise to the team. QUALIFICATIONS: • Bachelor … enterprise web applications. • Core Java, Servlets, JSP, EJB 3.x, JPA, RESTFUL and SOAP based Web Service development and JMS experience. • Strong background in Java and J2EE DesignPatterns, Software Design Principles, UML and Rational Unified Process. • Experience in modularity, scalable UI framework design and extendable service components. • Experience in the designMore ❯
reliable streaming and playback experience, alongside building solutions and supporting new products that help Ring on their mission to connect people to what's important. Key job responsibilities Design, develop and maintain our iOS mobile applications Work with team members to investigate design approaches, prototype technology and evaluate technical feasibility Lead architecture and design … backwards from our customers to bring them an innovative and seamless home security experience. BASIC QUALIFICATIONS - Experience contributing to the architecture and design (architecture, designpatterns, reliability and scaling) of new and current systems - Experience in professional, non-internship software development - Experience programming with at least one modern language such as Java, C++, or C# … including object-oriented design - iOS mobile application development experience in Objective-C and Swift - Experience communicating technical problems to both technical and business audiences verbally and in writing PREFERRED QUALIFICATIONS - Bachelor's degree in computer science or equivalent - Experience with full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations More ❯
Northampton, Northamptonshire, United Kingdom Hybrid / WFH Options
Travis Perkins plc
building, maintaining and running cloud based infrastructure of both traditional and cloud native platforms. Using cloud technologies and automation tooling you will define, follow and contribute to good design practices, standards, documentation and approaches to create and run scalable, secure & reusable platforms to meet business requirements. The ideal candidate for this role will have previous experience of the … , development and adoption of automated, scalable and secure cloud platforms and CI/CD pipelines for the strategic delivery of technology solutions. Coauthor proven designpatterns for solving common business problems. (Delivery of solutions) The engineer will lead the support and maintenance of any infrastructure or platform components to ensure they are operating within supported … and configuration envelopes in order to provide the safest and most secure environment possible. (Patching and security compliance) Responsible for co-authoring and maintaining a catalogue of tools, standards, patterns and documents that support our use of our public cloud platforms and overseeing adherence by other platform engineers. Provide architectural assistance to maintain the highest standards of delivery across More ❯
member Scrum team supporting a key program to develop management systems for a new satellite. The role requires full lifecycle software development experience, with an emphasis on design (UML), Java development, and automated testing. Responsibilities Design, develop, and test software components in a microservices architecture. Collaborate with team members to plan, estimate, and deliver work in … version 8+) Experience with Spring Boot and Spring Framework , including Hibernate Developing RESTful web services over HTTPS Microservices architecture and distributed systems knowledge Proficient in software designpatterns and UML/SysML (Enterprise Architect or similar) Familiarity with Agile methodologies , Scrum, and tools like Jira Experience with CI/CD pipelines , Git, and automated testing TekWissen® Group More ❯
through a single digital marketplace. About You: You are an experienced Software Engineer with strong back-end PHP/LAMP stack experience, sound knowledge of OOP, designpatterns and building quality, robust, scalable and reusable solutions. You like people and working with them day to day! You enjoy team collaboration when required and knuckling down to write … software & web engineers working on a range of digital solutions delivered to 120+ countries worldwide. The solutions are digital retail, ecommerce and web services and include the development & design of systems, platforms, website and much more. Successful developers in this team demonstrate passion and enthusiasm and a willingness to contribute to team goals, help others and to keep More ❯