
Senior Software Engineer
Remote
United Kingdom
Full Time
22-04-2025
Job Specifications
Our Purpose
At Xero, we’re here to help you supercharge your business. We do this by automating routine tasks, surfacing actionable insights and connecting businesses with the right data, advisors and apps. When that happens, we’re not only making life better for small business, we’ll be building a stronger economy that can change the world.
You'll help build and manage software that solves engineering problems at scale. You’ll work in
collaboration with other Xeros to help create and deliver beautiful software to our customers, faster.
You’ll undertake software application development on applications in our existing suite of products
(including new ones), contributing to new or improved experiences for our customers, internal and
external.
You’ll help maintain the standard for engineering excellence at Xero and support your team members
in building products together. You’ll demonstrate leadership on best practices, and be a role model
and mentor for other team members. You’ll contribute to our cross functional environment by
working towards the same objectives, using modern principles and practices.
You’ll be enabled to seek clarity with technical complexities and be able to demonstrate smart ways to
automate. You’ll be able to make data-driven decisions that will release value early to solve Xero
customers' problems more effectively.
What you'll do
Create software - Care deeply about customer problems and technical excellence, develop high quality and scalable software, and coach others to do the same. Relentlessly automate any manual processes. Contribute to technical solution designs that embrace a quality-first approach. Participate in code reviews as a role model for giving and receiving feedback.
Test software - Design and perform sophisticated testing activities that effectively and efficiently reveal product quality across a range of risk areas and quality criteria. Coach team members to enable high quality testing in line with Xero’s quality strategy and standards.
Resolve issues - Efficiently assess the causes and identify solutions for development or production issues, and effectively communicate the impact to stakeholders. Recognise common patterns of failure to mitigate issues before they reach production. Proactively participate in incident responses and contribute to post-mortems.
Continuous improvement - Proactively maintain, grow and share knowledge of development technologies used in the development of Xero’s software applications.
Deliver infrastructure in a production environment - Champion automation of delivery processes. Coach and support engineers to ensure all software is running as expected and proactively works to prevent customer facing problems.
Modern software and delivery practices - Be a proactive champion of agile and delivery practices who coaches and develops others in this space in order to ensure a consistent approach to ways of working.
Recruitment - Participate in interviews and recruitment processes.
What you'll bring
High level of experience in a range of languages and tools including experience in the tech we use C#/.Net, React, SQL Server, and AWS.
Proven ability to contribute to internal ecosystems, build SDKs and libraries to enable other teams to integrate with their products.
Able to debug across the entire Xero technology stack to unblock the team.
Able to make major code design decisions for individual products.
Highly proficient in the architecture and implementation of distributed systems. Ability to refactor complex, monolithic systems into scalable, resilient components.
Proficient with CI/CD concepts and tooling.
Strong advocate and teacher of TDD and automated tooling to safely and repeatedly release code. Ability to review and coordinate team processes to improve quality and strengthen feedback loops.
Why Xero?
Offering very generous paid leave to use however you’d like (plus statutory holidays!), dedicated paid leave to care for your physical and mental wellbeing as well as an Employee Assistance Program to access mental health care for you and your family, private medical insurance, gym passes, employee resource groups, 26 weeks of paid parental leave for primary caregivers, an Employee Share Plan, beautiful offices, flexible working, and many other benefits that reflect our human value, you’ll do the best work of your life at Xero.
About the Company
Accounting software to help supercharge your small business. Power your invoicing. Automate your admin. And set business efficiency to cruise control. Used by over 4.2m subscribers globally. Xero's Community Guidelines: https://www.xero.com/support/community-guidelines/ Know more
Related Jobs


- Company Name
- Intellegens
- Job Title
- Front end developer
- Job Description
- Role Purpose We are seeking a Frontend Developer to join us in developing Alchemite, our data-driven machine learning web application which enables customers to accelerate their R&D through visualisation and design of experiments. Alchemite provides a React web application written in TypeScript with TailwindCSS for utility-first styling and react-query as the data-synchronization system. It interfaces with our backend, written in Python, to train and use machine learning models and upload, retrieve and analyse datasets via a RESTful API defined with an OpenAPI specification. Main Duties and Responsibilities You will work as part of a team of engineers and alongside product and machine learning experts to expand our Alchemite web application. On a day-to-day basis, you will be modifying, testing, and implementing UI components with complex state and design requirements, keeping in mind performance and usability. Essential Requirements 2+ years of experience professionally developing web applications using React Excellent TypeScript/JavaScript programming skills Experience with testing libraries such as Jest or Playwright An appreciation for design and aesthetic details and their impact on the user experience Knowledge of Git, node and npm/yarn Self-motivated with strong problem-solving and analytical skills Desirable Requirements Minimum Bachelor 2:1 degree in computer science or a related field such as engineering, science, or mathematics Experience working with design tools, such as Figma, to translate designs to React components and markup Some experience developing in Python Experience effectively using AI coding tools, such as GitHub Copilot An interest in the application of machine learning and AI Experience using CI tools, such as CircleCI, to test and deploy applications Experience working with others in an agile environment to deliver value early and continuously The above is not an exhaustive list and you are required to be flexible in your approach to carrying out your duties which may change from time to time in order to reflect business needs or the company’s continuous improvement.


- Company Name
- Datalex
- Job Title
- Senior Software Engineer
- Job Description
- The Role – Senior Software Engineer We are seeking a talented Senior Developer with a strong focus on Python-based AI/ML development, automation, and general software engineering. The successful candidate will play a key role in building and deploying machine learning features and data-driven applications. You will work on end-to-end solutions – from writing robust code and unit tests to developing APIs and integrating machine learning models into our product ecosystem. This role requires a mix of software engineering excellence, an eye for automation, and hands-on experience with AI/ML frameworks. If you are passionate about leveraging Python to solve complex problems and deliver scalable AI solutions, we want to hear from you. Experience in the travel or retail industry would be an advantage. Responsibilities Design, implement, and maintain software components that incorporate machine learning algorithms and data processing. Develop clean, efficient Python code for both backend logic and integration of ML models. Understand the business drivers behind each feature. Create and optimise data pipelines to collect, preprocess, and transform data for machine learning and analytics. Work with large datasets, ensuring data quality and availability for training and prediction tasks. Develop robust RESTful APIs and microservices (using frameworks like FastAPI or Flask) to expose machine learning functionalities and data services. Ensure APIs are secure, well-documented, and perform at scale. Write and maintain comprehensive tests for your code. Use PyTest for unit testing and Selenium (where appropriate) for end-to-end or UI testing to automate quality assurance. Ensure that new features have proper test coverage and meet quality standards before deployment. Collaborate with DevOps engineers to set up and maintain CI/CD pipelines for building, testing, and deploying applications and ML models. Containerise applications (Docker) and assist in orchestration (Kubernetes or cloud services) to ensure smooth deployment of scalable solutions. Work closely with data scientists to deploy machine learning models into production environments. Optimise model inference performance (leveraging frameworks like TensorFlow or PyTorch for model serving) and implement monitoring to track model performance, accuracy, and reliability post-deployment. Keep up-to-date with the latest developments in Python, AI/ML technologies, and software engineering best practices. Proactively suggest improvements to systems and processes, and contribute to architectural decisions that enhance the capabilities or performance of our AI solutions. Provide technical guidance and mentorship to Junior Engineers Essential Skills & Experience Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent work experience). A Master’s degree or specialization in Artificial Intelligence/Machine Learning is a plus. Must have 8 years’ experience working as a Software Engineer on large software applications Proficient in many of the following technologies – Python, REST, PyTorch, TensorFlow, Docker, FastAPI, Selenium, React, TypeScript, Redux, GraphQL, Kafka, Apache Spark. Experience working with one or more of the following database systems – DynamoDB, DocumentDB, MongoDB Demonstrated expertise in unit testing and tools – JUnit, Mockito, PyTest, Selenium. Strong working knowledge of the PyData stack – pandas, NumPy for data manipulation; Jupyter Notebooks for experimentation; matplotlib/Seaborn for basic visualisation. Experience with data analysis and troubleshooting data-related issues. Knowledge of design patterns and software architectures Familiarity with CI/CD and automation tools. Experience using Git for version control and platforms like Bitbucket for code collaboration. Knowledge of build tools and pipeline configuration (Jenkins) to automate testing and deployment. Strong problem-solving and analytical skills Presentation and teamwork skills Understanding of both Waterfall and Agile methodologies About Datalex Datalex's purpose is to transform airline retail. Datalex is a market leader in airline retail technology, offering unique products that enable airlines to drive revenue and profit as digital retailers. Datalex has a strong track record of delivering digital retail transformation for progressive airline brands worldwide, including Aer Lingus, easyJet, JetBlue Airways, Air China, Edelweiss, Air Transat, and Air Macau. The Group is headquartered in Dublin, Ireland, and maintains offices across Europe, the USA and China. In 2024, Datalex was awarded the 'Great Place to Work and 'Best Workplaces in Tech' certifications. Datalex plc is a publicly listed company, on Euronext Growth, Dublin.


- Company Name
- Greenfrog Computing
- Job Title
- IT Support Technician
- Job Description
- Not open to agencies. Greenfrog Computing is a leading MSP with over 20 years’ experience, being founded back in 2001. Our aim: to help improve your business & work-life balance through modern IT solutions by offering world-class levels of customer service & working with leading partners. Our portfolio of industry leading solutions features brands such as Microsoft, OpenText & 3CX which puts us in a very enviable position in the market, enabling us to provide a huge variety of software & hardware options. Our IT Support & Management services make sure that not only are you receiving and using the best available, but that you’re getting the most out of it – maximizing your return of investment. We are growing our team and are looking for an additional IT Support Technician. This is a solely in person role, with no option for remote working. Own transport is required. Commute to our offices in Wingerworth Chesterfield. Prior experience in a similar job is beneficial, but not entirely necessary, we care more about the individual rather than experience. On the job training will be provided for the systems that you will be supporting. Salary range is £20,000 to £24,000, option of promotion above this is possible for the right person. We operate a Company dress code of smart casual (shirt/jumper, black jeans/chinos/suit trousers – upon employment you will receive Greenfrog branded clothing). Occasional travel for work to client sites may be required. Immediate start available. This is an ideal position for someone wanting to get into an IT role after their first job or moving from an existing ‘Level 1’ position at an existing IT firm. What we are looking for: - Excellent communication skills. - Excellent data capture. - Can do and willing to help attitude. - Good end user patience. - Ability to keep calm under pressure. - Attentive nature. - Keeping with a neat and tidy working policy. Your responsibilities will include: - Answering incoming technical calls. - Raising and logging tickets. - Resolving technical problems with end users. - Helping the users over the phone and email. - Remotely controlling users PCs to resolve issues. - Communicating with suppliers/partners to resolve problems. - Escalating problems where needed. - Configuration of new client hardware. Experience required: - Previous office work experience. - Email use for business purposes. - Phone handling. - UK Driver’s license & access to or use of your own car required. Additional desirable experience: - Previous experience working in an IT Support environment. - Microsoft Azure cloud environments. - 3CX telephony administration. - Apple Mac user administration. - Sage administration. - History of working with Microsoft Windows network environments. - Server administration. - Network administration.


- Company Name
- Signify Technology
- Job Title
- Python Developer / DevOps Engineer
- Job Description
- Python Developer / DevOps Engineer Location: UK, can be fully remote Pay: £70-80k Skills: Python, Django, REST/SOAP, AWS, Terraform, Linux, Networking Super opportunity to work on complex ecommerce platform across engineering and DevOps. Why join You will be building a host of key features on a large-scale, enterprise level application with serious amounts of code You’ll have real variety in tasks day to day combining Python engineering and Cloud infrastructure Your skillset will rapidly evolve; here Engineers learn and are given all the tools and help to become strong in multiple areas not just one domain The company are closely aligned with AWS and pay for Engineers to regularly undertake AWS certifications Enjoy fully remote work, with high autonomy, freedom and trust given to do your best work What you’ll bring Solid commercial experience with Python (and ideally Django) on large-scale platforms, with complexity or high-load Comfortable with IaC tools such as Terraform and/or CloudFormation Understanding of AWS (ECS, EC2, networking) and related tools Good appreciation of SQL database and performance Strong communication skills, written and verbal -- We make an active choice to be inclusive towards everyone every day. Please let us know if you require any accessibility adjustments through the application or interview process. Signify’s mission is to empower every person, regardless of their background or circumstances, with an equitable chance to achieve the careers they deserve. Building a diverse future, one placement at a time.