our mobile-first omnichannel platform for global retailers. You’ll be a key driver of XP practices—such as Test-Driven Development (TDD) and pairprogramming—while also owning our end-to-end testing strategy. If you’re passionate about building robust, secure, and scalable systems and want … and processes. Personal Growth : We support career development through mentorship, training, and opportunities for professional advancement. Your responsibilities Champion XP Practices Incorporate TDD and pairprogramming into our development lifecycle, ensuring that quality is baked in from the start. Collaborate with other engineers and product managers to identify … Technical Background Solid experience in test automation, software quality assurance, or software engineering in a product-focused environment. Proficiency in at least one modern programming language (e.g., Python, Go, TypeScript) and familiarity with common test frameworks (e.g., Cypress, Selenium, XCUITest, Espresso, Jest). Experience with mobile test automation and More ❯
cloud technologies such as: Angular 8 Elastic Search Cloud Hosting (AWS) Using a TDD approach Source Control: GitHub Working 'Agile' (using Scrum) in a pairprogramming environment Responsibilities You'll be expected to work with the following: Scrum Master, Service Managers (Product Owners) and Team (incl. BAs, UI … Trainee Information System (TIS) Revalidation microservice. Responsibilities include: Reviewing the existing AngularJS application Upgrading to Angular 8 Implementing new functionality Fixing bugs Sharing knowledge, pairprogramming and developing the understanding of the application within the current TIS team. Qualification & Experience AngularJS, Angular 8 Testing frameworks – Jasmine, Selenium, Protractor … REST, SOAP, microservices Experience of an Agile/Scrum environment Teaching, knowledge transfer and pair-programming MySQL Docker, Cloud hosting Elastic Search #J-18808-Ljbffr More ❯
is heavily developer driven, meaning you can substantially influence the direction of the project. Developers are encouraged to constantly develop and learn new skills. Pairprogramming supports continual growth of knowledge and sharing of expertise. Friday afternoons are set aside as personal development time where you can explore … with our dynamic tech stack. Continuous Delivery was pioneered at LMAX (one of the authors worked here while writing the book). Due to pairprogramming and testing we don't do pull requests, we push directly to our monorepo with a "revert first, ask questions later" attitude. … Requirements: Be passionate about software development. Bad code offends you! Work in a dynamic environment enabled by fast feedback; the heart of our ethos Pairprogramming in small teams of developers and testers (who also write code) Share knowledge and learn from like-minded peers. Write performant, reliable More ❯
analysts to ensure our customers’ requirements are being captured correctly. You will be happy talking to both technical and non-technical people, discussing ideas, pairprogramming, and keen to expand your knowledge. In this role, you’ll work and learn alongside a team of highly experienced cross-skilled … could benefit from more focus to improve the overall software quality You will need to have experience with: End-to-end testing Object Oriented Programming languages (Java is preferable) Exploratory testing There are other things you may have had some exposure to, we don’t expect that you tick … these boxes, but they are areas that might be useful to have worked with previously: Managing a Continuous Integration environment Exposure to the Extreme Programming framework or PairProgramming API Testing (the role is not focused on testing) UI Testing (Selenium) Messaging/network protocols Electronic Trading More ❯
tech environment. Have a good understanding of event-based architecture (a plus). Are familiar with React (a plus). Have knowledge of Extreme Programming best practices like Test-Driven Development (TDD) and PairProgramming (a plus). Our Tech Environment Full-stack, cross-functional teams, working …/serverless experience, please apply. How we get there Tools and Practices: Grafana, AWS Cloudwatch, CI/CD pipelines. Methodologies: Test-Driven Development (TDD), PairProgramming, and Experimentation. Engineering Principles: We apply core engineering principles, including SOLID, KISS, Conway's Law, and the Theory of Constraints, to ensure More ❯
building products right and combine their own experience and approach with our company values. They are tech agnostic, have expertise in agile methodologies, extreme programming practices and use industry-leading programming languages to deliver agile transformation. Our approach to software development is collaborative, focused on keeping things simple … and we use test driven development and pairprogramming as best practice. Working with clients and key stakeholders is a crucial part of a consultancy role. Our developers are inclusive team players that listen, collaborate, can positively challenge and manage expectations when needed but most of all are … Experience in other languages such as Springboot, Javascript, Typescript, Kotlin, Python & C# is also valuable Experience in a technical leadership role Deep understanding of programming paradigm, code design, testing, accessibility, performance and security Proven ability to apply different testing tools and methods in practice Knowledge or experience of delivering More ❯
an agile team with other backend engineers and product designers. Plan, build, test, and release new features and experiments. Work in a team through pairprogramming and code reviews. Help solve the challenges that come with large-scale systems and lots of data. Work closely together with our … Experience working with RESTful APIs and/or GraphQL. Experience using version control tools e.g. git. Good understanding of development best practices such as pairprogramming, TDD. The desire to work with new technologies and design solutions with the team from the ground up using effective communication skills More ❯
an agile team with other backend engineers and product designers. Plan, build, test, and release new features and experiments. Work in a team through pairprogramming and code reviews. Help solve the challenges that come with large-scale systems and lots of data. Work closely together with our … Experience working with RESTful APIs and/or GraphQL. Experience using version control tools e.g. git. Good understanding of development best practices such as pairprogramming, TDD. The desire to work with new technologies and design solutions with the team from the ground up using effective communication skills More ❯
an Agile environment (Scrum) with a test-first mindset (actually, writing code without tests should be unthinkable). We are also big advocates of pairprogramming and nothing is released until we have a code review. You have a real passion for problem-solving, you are an active … will scale; Contributing to production operation and monitoring of systems and aware of SLAs; Learning, growing, and mentoring other engineers through code reviews and pairprogramming to accelerate their technical mastery; Proactively looking for ways to improve team processes; Driving good practices within your team, and making an More ❯
maintain high-performance backend services and APIs. Collaborate closely with other engineers to build robust, highly available, and secure systems. Participate in code reviews, pairprogramming, and mentoring sessions to help grow junior engineers. Focus on improving the user experience, system performance, and the scalability of our core … a particular focus on user experience, performance, and scalability. Being part of an aspirational culture where we promote learning and growth with code reviews, pairprogramming, conferences, hackfests, code wars, and workshops where we deep-dive into a technical subject. Have fun, share knowledge, and experiment with new More ❯
parallelism in Go using goroutines, channels, and synchronization primitives like mutexes and wait groups. Develop robust networking and streaming capabilities , including experience with network programming, sockets, and protocols like WebSockets and WebRTC. Lead performance optimization initiatives by profiling Go code, reducing latency, and efficiently managing memory and garbage collection. … and tracing using tools such as zap, klog, OpenTelemetry, and Jaeger to enhance monitoring and troubleshooting. Apply Test-Driven Development (TDD) and engage in PairProgramming to ensure high code quality and promote team collaboration. Participate actively in code reviews , offering constructive feedback to uphold code quality and … APIs and implementing advanced CI/CD pipelines. A strong foundation in software engineering principles and a commitment to leading-edge practices including TDD, pairprogramming, and continuous integration. Beyond the basics: Exposure to voice technologies like WebRTC and Twilio. A background in AI , particularly around Large Language More ❯
and TypeScript Experienced in using Terraform or an equivalent Infrastructure as Code (IaC) tool Keen to upskill, via Dev Days, hackathons, AWS certifications, and pairprogramming The Opportunity We are seeking software engineers who may differ in coding background but will share our passion for ideas, innovation, and … status quo to improve ways of working. Supportive and collaborative working experiences will bolster your full-stack skillset, while our agile working environment includes pairprogramming, liaison with senior specialists, coaching junior engineers, and cross-functional team communication to facilitate progressive change. Enjoy a dynamic, start-up atmosphere More ❯
Exeter, Devon, United Kingdom Hybrid / WFH Options
EDF Energy
and TypeScript Experienced in using Terraform or an equivalent Infrastructure as Code (IaC) tool Keen to upskill, via Dev Days, hackathons, AWS certifications, and pairprogramming The Opportunity We are seeking software engineers who may differ in coding background but will share our passion for ideas, innovation, and … status quo to improve ways of working. Supportive and collaborative working experiences will bolster your full-stack skillset, while our agile working environment includes pairprogramming, liaison with senior specialists, coaching junior engineers, and cross-functional team communication to facilitate progressive change. Enjoy a dynamic, start-up atmosphere More ❯
Brighton, Sussex, United Kingdom Hybrid / WFH Options
EDF Energy
and TypeScript Experienced in using Terraform or an equivalent Infrastructure as Code (IaC) tool Keen to upskill, via Dev Days, hackathons, AWS certifications, and pairprogramming The Opportunity We are seeking software engineers who may differ in coding background but will share our passion for ideas, innovation, and … status quo to improve ways of working. Supportive and collaborative working experiences will bolster your full-stack skillset, while our agile working environment includes pairprogramming, liaison with senior specialists, coaching junior engineers, and cross-functional team communication to facilitate progressive change. Enjoy a dynamic, start-up atmosphere More ❯
City, Edinburgh, United Kingdom Hybrid / WFH Options
EDF Energy
and TypeScript Experienced in using Terraform or an equivalent Infrastructure as Code (IaC) tool Keen to upskill, via Dev Days, hackathons, AWS certifications, and pairprogramming The Opportunity We are seeking software engineers who may differ in coding background but will share our passion for ideas, innovation, and … status quo to improve ways of working. Supportive and collaborative working experiences will bolster your full-stack skillset, while our agile working environment includes pairprogramming, liaison with senior specialists, coaching junior engineers, and cross-functional team communication to facilitate progressive change. Enjoy a dynamic, start-up atmosphere More ❯
and TypeScript Experienced in using Terraform or an equivalent Infrastructure as Code (IaC) tool Keen to upskill, via Dev Days, hackathons, AWS certifications, and pairprogramming The Opportunity We are seeking software engineers who may differ in coding background but will share our passion for ideas, innovation, and … status quo to improve ways of working. Supportive and collaborative working experiences will bolster your full-stack skillset, while our agile working environment includes pairprogramming, liaison with senior specialists, coaching junior engineers, and cross-functional team communication to facilitate progressive change. Enjoy a dynamic, start-up atmosphere More ❯
focused on customer-facing feature development and optimisation. You'll manage and mentor a team of engineers, engaging in hands-on activities such as pairprogramming, addressing bugs and blockers, and contributing to technical design and architecture discussions. Your role will involve bridging the gap between business and … levels of seniority. Strong communicator with a track record of effective collaboration with cross-functional stakeholders. Deep understanding of best engineering practices, including testing, pairprogramming, documentation, and code reviews. Why Legend? Super smart colleagues to work alongside and learn from. Tailored flexibility for your work-life balance. More ❯
focused on customer-facing feature development and optimisation. You'll manage and mentor a team of engineers, engaging in hands-on activities such as pairprogramming, addressing bugs and blockers, and contributing to technical design and architecture discussions. Your role will involve bridging the gap between business and … levels of seniority. Strong communicator with a track record of effective collaboration with cross-functional stakeholders. Deep understanding of best engineering practices, including testing, pairprogramming, documentation, and code reviews. Why Legend? Super smart colleagues to work alongside and learn from. Tailored flexibility for your work-life balance. More ❯
in a results-driven environment, where flexibility fuels impact Be a game-changer, ready to step beyond your designated role Love the synergy of pairprogramming? So do we! Seize the opportunity to explore machine learning and its real-world applications at scale. Jump in! A relentless passion … scalable, and easy to use. We enjoy working in a fast-paced team tackling cutting-edge problems by constantly testing and learning. We enjoy pairprogramming for our products, we are lean in our approach and remove bureaucracy where we see it. We believe in delivering fast, iterating More ❯
environment. Technical Excellence: You have experience with complex distributed systems and have worked on building and maintaining sophisticated software products. Proficiency in Golang: Strong programming skills in Go are a must. Platform Expertise: Hands-on experience crafting and managing platforms using Kubernetes is essential. Familiarity with public cloud services … ours, and how we can grow together, with Shane, our Engineering Manager, and who you'd report to if successful. Skills & Collaboration: A practical pairprogramming task with one of our Principal Engineers where we can see how you collaborate and approach problem solving. Meet the Team: An … feel for our culture and ways of working. We’ll also collaborate on a couple of practical tasks, including a whiteboarding session and a pairprogramming exercise. We’re committed to making this process as inclusive as possible. If there’s anything you need to help you participate More ❯
in a results-driven environment, where flexibility fuels impact Be a game-changer, ready to step beyond your designated role Love the synergy of pairprogramming? So do we! Seize the opportunity to explore machine learning and its real-world applications at scale. Jump in! A relentless passion … scalable, and easy to use. We enjoy working in a fast-paced team tackling cutting-edge problems by constantly testing and learning. We enjoy pairprogramming for our products, we are lean in our approach and remove bureaucracy where we see it. We believe in delivering fast, iterating More ❯
and mentoring culture that can help you develop the following: Written code with tests Delivery in an agile environment Worked across a variety of programming languages Worked with databases Worked with APIs Worked with at least one Cloud platform Debugging experience in a range of systems Evidence of self … with product, design, and technology working within the same cycles Showcasing and presentation skills Agile practices such as Scrum, XP, and/or Kanban Pairprogramming - we pair around 50% of the time Writing code with test-driven development Experience building and maintaining CI/CD pipelines More ❯
distributed systems leveraging Microsoft Azure, with consideration for event-driven architectures where appropriate. Support and mentor mid-level and junior engineers through code reviews, pairprogramming, and best practice sharing. Explore AI, automation, and AI-powered development tools to improve engineering efficiency and create smarter solutions. Work in More ❯
role, you will: Develop high-quality software solutions using Java (they currently use Amazon Corretto 17). Work in a collaborative Agile environment, leveraging pairprogramming, automated testing, and continuous integration. Contribute to the evolution of our DevOps ecosystem, which includes technologies such as Kubernetes, Terraform, Docker, and More ❯
Milton Keynes, Buckinghamshire, South East, United Kingdom Hybrid / WFH Options
Connexa
technical decision-making. Agile Development & Teamwork Participate in Agile/Scrum development cycles, collaborating with solution architects, DevOps engineers, and stakeholders. Support code reviews, pairprogramming, and mentoring to improve team performance. Document software processes, ensuring maintainability and best practices. Cultural Fit & Soft Skills Problem-Solving - Strong analytical More ❯