successful skills assessment. Flexible Working: This is a full-time office-based role, due to the sensitivity of the nature of the work involved. Compressed and reduced working hours patterns will be considered. About Us At GCHQ, we unlock the complex world of data and communications to keep the UK and its citizens safe, both in the real world … specialism, dependent on preference and skills. The specialisms we are looking for include: Server and client-side technologies Dynamic and Runtime analysis techniques Software Principles and DesignPatterns Object Oriented Programming Android App Development Agile/Lean Methodologies About You To apply, you'll require GCSEs at grade 4/C or above, or an equivalent Level More ❯
work as part of a team of software developers to build applications for the benefit of our business and our clients. The Senior Software Developer will lead the design, development, and deployment of software solutions in line with project requirements and company standards, and collaborate with product managers, designers, and other stakeholders to define project scope, objectives, and … software issues and performance bottlenecks. Stay current with emerging technologies, tools, and practices, and advocate for their adoption where appropriate. Contribute to the development of technical documentation, including design specifications, user guides, and release notes. The successful candidate will have experience in software development, with a proven track record … of delivering high-quality software solutions, and in developing and maintaining large-scale, distributed systems. You should also have a deep understanding of software architecture and designpatterns, and knowledge of software testing methodologies, including unit testing, integration testing, and automated testing. Master's degree in Computer Science, Engineering, or a related field. Certification in relevant technologies More ❯
a global financial institution, transforming core financial systems and leading the integration of a new service delivery model? Then bring your skills in software engineering, innovation, user-centric design, and team leadership to Citi’s Strategic Ledger Digital Development Team. By joining Citi, you will become part of a global organization whose mission is to serve as a … that empower Finance Controllers,while also leading the integration of various service delivery components into a cohesive and efficient model. Provide technical leadership and contribute to the architectural design of our digital services platform. Collaborate with UX designers and product owners to translate user needs into functional and intuitive applications. Develop and maintain robust Java applications using Spring … data structures, algorithms, and database technologies (SQL and NoSQL). Experience with cloud technologies (e.g., AWS, Azure, GCP) and messaging systems like Kafka. Knowledge of software designpatterns, architectural principles, and best practices. Experience with DevOps practices, CI/CD pipelines, and Agile methodologies. Proven ability to integrate disparate systems and processes into a cohesive and efficient More ❯
the enterprise architecture tooling up to date as new technologies and designs are implemented and created. Responsibilities Across Three Key Dimensions Interpret Business Needs Utilises decision trees and architecture patterns to translate business, non-functional and technical requirements into an execution-ready architectural design. Works closely with business analysts and engineers to provide customer-centric, data-driven, traceable architecture … development of technology solutions. You are a hands-on architect, from an engineering background, who can consider multiple viewpoints, provide weighted solution options, experience of industry designpatterns for modern architectures, clarity on breaking down packets of work and transition states to design solutions incrementally to meet business needs and align with target/transition … edge computing. Knowledge of system development life cycle methodologies such as Agile, Incremental, DevOps, capable of engaging with engineers. Understanding of Domain Driven Design principles, controls, EA patterns, application libraries. Experience in selection and consuming Integration Patterns and other tech stacks such as Microsoft Dynamics to deliver Digital capabilities across customers and colleagues. Proven analytical, influencing More ❯
cultivating expertise in application development and coding to create global solutions for new applications and enhance existing Software as a Service (SaaS) platforms. What To Expect: Key Responsibilities: Design, develop, and maintain applications and integrations across platforms like Salesforce and Azure. Collaborate with cross-functional teams to analyze requirements and architect high-quality software solutions. Develop IT solutions … s degree in an IT discipline (if currently studying towards this, must have an expected graduation of summer 2025). Understanding of software development principles and designpatterns e.g., Object Oriented Programming. Proficiency in Python and experience with AI/Machine Learning libraries e.g., NLP, Computer Vision. Knowledge of additional programming languages (e.g., Java, C++, JavaScript, Ruby … end frameworks (e.g., React, Angular, Vue.js). Familiarity with Agile/Scrum methodologies and tools (e.g., Jira). Strong knowledge of Salesforce platform features (e.g., Apex, Visualforce) and integration patterns (e.g., REST/SOAP APIs). Proficiency in Salesforce data modeling, database concepts, and security models. Right to work For this role, you will need to provide your own More ❯
AI driven regulatory data and insights. The ideal candidate will have a strong background in software development, team leadership, and agile delivery plus will also be comfortable taking design and architectural ownership for the solution. CUBE is a data driven business so a high degree of familiarity with data design and management are key. Key Responsibilities … mentor, and guide a team of C# and Javascript developers, fostering a collaborative and high-performing environment. Provide technical leadership and expertise on development best practices, designpatterns, and architectural decisions. Participate in the entire software development lifecycle, including requirements gathering, design, development, testing, and deployment. Ensure adherence to coding standards, best practices, and security … C# as a full stack engineer and leader. Proven experience leading and mentoring a team/teams of software engineers. Strong understanding of object-oriented programming principles and design patterns. Proven experience as a software engineer with: a strong focus on C# and .NET CORE. Full stack (i.e. front end technologies such as Angular). Database technologies such More ❯
Belfast, Northern Ireland, United Kingdom Hybrid / WFH Options
Arqit
of triage, RCA and fix for software issues within a distributed system • Competence in multiple programming languages • Experience of database development (SQL and NoSQL) • Experience with designpatterns, refactoring, OO design and related areas • Strong analytical, problem-solving and organizational skills • Demonstrate accountability for results whilst working with high autonomy • The right to live and More ❯
Gloucester, Gloucestershire, South West Hybrid / WFH Options
BAE Systems
systems that support their core mission capabilities. You'll work as part of empowered, autonomous DevOps teams with regular contact with end-users to flexibly and efficiently understand, design, develop, deploy and maintain applications and services. You'll be encouraged to identify new ways of solving problems and get to work in a range of different teams across … Frameworks Ensuring code consistency and quality by utilising static code analysis tools e.g. SonarQube Team working inside an agile environment e.g. Scrum, Lean, Kanban Common software designpatterns Using precedent and your own creativity to solve our client's challenges! It would be great if you also had experience in some of these, but if not we … and Capabilities is the engine that keeps the business moving forward. It is the largest area of Digital Intelligence, containing our Engineering, Consulting and Project Management teams that design and implement the defence solutions and digital transformation projects that make us a globally recognised brand in both the public and private sector. As a member of the Capabilities More ❯
to build systems that support their core mission capabilities. You'll work as part of agile teams with regular contact with end-users to flexibly and efficiently understand, design, develop, deploy and maintain secure applications and services. You'll be encouraged to identify new ways of solving problems and have the potential to work in a range of … e.g. SonarQube Team working inside an agile environment e.g. Scrum, Lean, Kanban Define and enforce coding standards, code reviews and development ways of working Common software designpatterns Able to organise and plan work for development teams Passionate about developing and mentoring mid - junior engineers promoting continuous improvement Excellent client facing skills It would be great if More ❯
London, England, United Kingdom Hybrid / WFH Options
The Investigo Group
is a bleeding-edge company that provides our Data and AI capability. A collaborative partner for designing user-centred secure data solutions to overcome operational hurdles, delivered through design thinking and agile coaching. Diversity, Equity, and Inclusion (DEI) are at the heart of The Investigo Group (TIG). We're dedicated to creating a workplace where people from … next. You’ll collaborate closely with Product Management, Infrastructure, and AI teams to define and refine requirements, ensuring our solutions remain innovative, robust, and user-centric. Key Responsibilities Design, develop, test, and deploy high-quality software solutions using Java, Go, and Python. Contribute to architectural decisions and ensure alignment with best practices. Participate in code reviews and provide … constructive feedback to peers. Design, implement, and maintain CI/CD pipelines to automate builds, tests, and deployments. Troubleshoot and resolve complex technical issues. Mentor and guide junior engineers. Write comprehensive technical documentation. Collaborate with Product Management to define and refine requirements. Contribute to the continuous improvement of our development processes. Success in This Role Looks Like You More ❯
JUnit or Kotest or any modern framework Experience working with Multimodule code using CLEAN architecture Experience with the MVVM and MVP designpattern and other relevant architecture patterns Experience with Dependency injection pattern using Dagger or any other framework Experience with best practices in mobile design (UI design guidelines, Multi-threading, Asynchronous operations … forward ideas Preferred qualifications, capabilities and skills- nice to haves Experience writing Instrumentation tests using Espresso, Compose Tests, UI Automator or other framework Experience building or working with Design Systems (UI Development, White-labelling) Experience with modularisation and dependency injection Appreciation for Accessibility and understanding of how to meet Accessibility requirements Understanding of Mobile Application Security considerations Experience More ❯
London, England, United Kingdom Hybrid / WFH Options
Made Tech Limited
of self-development – we value keen learners Desire to mentor others Nice to Haves Consultancy experience Working directly with customers and users Working within multidisciplinary teams with product, design, and technology working within the same cycles Showcasing and presentation skills Agile practices such as Scrum, XP, and/or Kanban Pair programming – we pair around 50% of the … time Writing code with test-driven development Component-based design techniques such as using pattern libraries, styled-components, CSS-in-JS, BEM, and/or SUIT CSS Building and … maintaining CI/CD pipelines The React ecosystem including a test-driven approach Infrastructure as code technology like Terraform and Cloud Formation Familiarity with architectural and designpatterns Use of architectural decision records Support in applying If you need this job description in another format, or other support in applying, please email talent@madetech.com. We believe we More ❯
RTE) & Product Managers, the System Architect collaborates with the Feature teams to design and develop the architecture and create the Architecture Runway in line with Enterprise standards, patterns and roadmaps. Role Responsibilities Define Architecture vision – The System Architect’s primary responsibility is defining the architecture vision and communicating it clearly to the ART. Consulting with product management … Architecture with the business, priorities and the vision – The System Architect defines, evolves, and maintains the architectural runway ensuring the delivery of business value. Collaborating with Product to design a solution which is technically feasible with architectural enablers. Ensure alignment with the Enterprise Architectural vision and ensure the ART’s system is in line with it, as well … vulnerability detection, code security, authentication and authorisation DevOps: Continuous Integration and/or Continuous Delivery, tooling such as Git repos, code pipelines, IaC (Infrastructure as Code) Designpatterns: BFF, domain driven architecture, composable architecture, micro-services Understanding of software code management (code coverage security hotspots, maintainability of code), application and automated testing, Git repo branching strategies Band More ❯
peer code reviews. The candidate will work closely with Business Analysts, QA Engineers, and Data Scientists to deliver high-quality software, with active involvement in DevOps processes. Responsibilities Design, develop, and maintain data pipelines and ETL processes. Collaborate with cross-functional teams to understand data requirements and deliver solutions. Optimize and troubleshoot SQL queries and C#/.NET … related field, or equivalent experience. Proven experience as a Data Software Engineer. Strong proficiency in SQL and C#/.NET. Experience with OO and functional programming, designpatterns, SOLID principles. Hands-on experience with ETL implementations. Knowledge of Python, PySpark, and Databricks is a plus. Experience with Agile methodologies, TDD, CI/CD tools like Github, Azure More ❯
Engineer at IBM you see the big picture, able to imagine successful technology-driven solutions from start to finish. As a Full-Stack Application Developer, you'll help design, develop, and integrate solutions using best practice technologies, tools, techniques, and products our clients demand today. You'll work with clients, co-creating solutions to major real-world challenges … by translating system requirements into the design and development of customized systems in an agile environment. In your role you may be responsible for: • Use IBM's Design Thinking to create products that provide a great user experience along with high performance, security, quality, and stability. • Work with a variety of relational and NoSQL databases (SQL … databases Proven knowledge of cloud technologies (AWS & Azure strongly preferred) Strong experience with web services development (REST) Knowledge of object oriented programming: MVC MVVM Familiarity with designpatterns and SOLID principles Preferred Technical and Professional Expertise N/A As an equal opportunities’ employer, we welcome applications from individuals of all backgrounds. However, for you to be More ❯
Engineer at IBM you see the big picture, able to imagine successful technology-driven solutions from start to finish. As a Full-Stack Application Developer, you'll help design, develop, and integrate solutions using best practice technologies, tools, techniques, and products our clients demand today. You'll work with clients, co-creating solutions to major real-world challenges … by translating system requirements into the design and development of customized systems in an agile environment. In your role you may be responsible for: Use IBM's Design Thinking to create products that provide a great user experience along with high performance, security, quality, and stability. Work with a variety of relational and NoSQL databases (SQL … NoSQL databases Proven knowledge of cloud technologies (Azure strongly preferred) Strong experience with web services development (REST) Knowledge of object oriented programming: MVC MVVM Familiarity with designpatterns and SOLID principles. As an equal opportunities’ employer, we welcome applications from individuals of all backgrounds. However, for you to be eligible for this role, you must have the More ❯
you will play an important role in shaping the platform and services that support a suite of mobile and web applications. Your responsibilities will include participating in tech design and developing robust, scalable, and secure backend systems and ensuring to follow our standards for quality, integrity and compliance. As part of the Core Platform, there is also an … maintain frontend SPA using React and JavaScript/TypeScript. Participate in producing documents and diagrams, such as C4 or UML, to communicate designs effectively with the wider team. Design actionable development tasks that drive iterative progress for product delivery and the team. Implement domain-driven design principles to create a well-structured and maintainable codebase. Build … database technologies, both SQL and NoSQL (e.g., PostgreSQL, MySQL, MongoDB). Understanding of solid engineering principles, including SOLID, DRY, and KISS. Strong knowledge of Software & Cloud designpatterns, especially Strangler Fig. Experience with version control systems (e.g., Git) and CI/CD pipelines (e.g., GitHub Actions, Gradle, Maven, ArgoCD). Excellent problem-solving skills and the ability More ❯
new systems and maintain existing systems and upgrade legacy systems to integrate new cutting-edge technologies like Artificial Intelligence and Big data. Job Description: Undertake feasibility study to design software solutions. Work with internal staff, clients, and other stakeholders to gather requirements to design and develop desktop and web-based software solutions according to business needs. … Design and develop new software systems by following the full Software Development Life Cycle (SDLC). Maintain existing software by fixing errors in programs and writing codes to add new features. Upgrade existing systems to integrate cutting-edge technologies like Artificial intelligence, Machine learning. Design and implement new databases to suit business needs. Optimise and maintain … holders throughout software development life cycle to obtain feedback and approval to close the milestones at satisfactory level. Ensure and enforce best practices, coding standards and designpatterns throughout development team. Ensure well tested, well commented code and with necessary documentation. Writing and maintenance of technical and non-technical documentations, specifications and recording all procedures. Essential: Education More ❯
development and third-party suppliers, ensuring quality, timeliness, and alignment with business goals Collaborate closely with business stakeholders across Finance, IT, and Operations Ensure high standards of software design, development, testing, and deployment with a strong focus on security, resilience, and supportability Contribute to technical decision-making, architecture discussions, and implementation plans Drive continuous improvement in engineering practices … people management experience. Ideally, you will have: Technical Expertise: Microsoft technologies (.NET/C#, SQL Server, Azure) Azure services (particularly Azure Service Bus and cloud-native designpatterns). System design, architecture, data modelling, and integration patterns. Ideally experienced with containerisation (Docker), CI/CD pipelines, version control (Git), and DevOps practices. Ideally with knowledge More ❯
London, England, United Kingdom Hybrid / WFH Options
Thomson Reuters
requirements. Contribute to requirements gathering in collaboration with capability/product and/or business owners. Develop and integrate applications per written specifications. May be responsible for writing design specifications and architectural diagrams. Translate technical requirements into application code and modules. Make modifications to existing applications and modules according to written specifications. Unit test and implement application modules … teams. Effective communication skills in English. Desired Skills: Experience with Docker, web services, .NET, NoSQL databases like ElasticSearch, Linux/Unix, UX development, CI/CD, designpatterns, Agile, security, ReactJS, asynchronous programming. #LI-CH1 What We Offer: Join our inclusive culture of world-class talent with opportunities for personal and professional growth through: Hybrid Work Model More ❯
an Agile team in Online Development. Working in the Technology Development team in T&D, you can work on our business-critical systems. You will drive the technical design and implementation within an Agile team, working on the development and maintenance of bespoke software which stays in sync with TfL architecture standards, design principles and coding … ways to develop and deliver software, you’re highly focused, resilient and a real source of inspiration for others. You’re passionate about clean code and modern technical design and have a production-first DevOps attitude. You have an excellent knowledge of the Microsoft Azure Development toolset, C#, .NET, and Azure Services. Experience developing high volume systems handling … to delivery and production systems. Fix software application defects in accordance with agreed developer operations practices. Knowledge: Expert knowledge of object-oriented best practices and software designpatterns, and how they are used to deliver robust systems. Expert knowledge of software architectures for web sites and back office. Broad knowledge and understanding of frontend development technologies. Broad More ❯
Good knowledge of object-oriented programming with Swift and Xcode. Strong analytical and problem-solving skills. Experience writing unit tests using XCTest framework. Experience with MVVM + Coordinator designpattern and architecture principles like SOLID. Knowledge of mobile design best practices (human interface guidelines, threading, etc.). Familiarity with core iOS libraries and frameworks (UIKit, SwiftUI … new working methods and openness to ideas. Proactive attitude and willingness to contribute ideas. Preferred qualifications, capabilities, and skills Experience with UI testing frameworks like XCUITest. Experience with design systems, UI development, or white-labelling. Knowledge of modularisation and dependency injection. Understanding of Accessibility standards and requirements. Knowledge of mobile application security considerations. Experience with React Native and More ❯
London, England, United Kingdom Hybrid / WFH Options
Version 1
REST Web APIs Practical development knowledge of Azure services .NET Web API, Rest and OData Web Services In depth knowledge of software development practices and software designpatterns Agile scrum methodology DevOps knowledge and experience Analysis and design skills Proactive and problem solver Personal and communication skills Additional Information Why Version 1? At Version More ❯
London, England, United Kingdom Hybrid / WFH Options
Citigroup Inc
and exciting opportunity to work directly with one of the most forward thinking businesses and successful Rates Algo Trading platforms. Key Responsibilities may include (But not limited to): Design and develop high performance, low-latency trading applications Partner with multiple technology, business/risk and external market teams to capture requirements and deliver timely solutions for new trading … platform. Participate in agile/scrum development lifecycle and drive engineering excellence. Key Skills and Experience required Solid understanding of software development fundamentals including data structures, designpatterns and object-orientated programming. Proficiency in core Java (5+ years of experience) with demonstrable success in developing multi-threaded applications. Proven ability to develop clean, testable code. Understanding of More ❯