
Senior Software Engineer
Hybrid
Manchester, United Kingdom
Full Time
13-03-2025
Job Specifications
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.
About the Company
Datalex is a market leader in digital commerce for travel retail. Datalex provides airlines with unique products to drive revenue and profit as digital retailers. Today the Datalex Digital Commerce Platform enables a travel marketplace of over one billion shoppers covering every corner of the globe, driven by some of the world’s most innovative airline retail brands. Datalex’s customers include JetBlue Airways, Air China, Aer Lingus, easyJet, Edelweiss, Air Transat, Air Macau and Trailfinders. The Group is headquartered in D... Know more
Related Jobs


- Company Name
- Experis UK
- Job Title
- Senior Software Engineer - Automation
- Job Description
- Job Title: Senior Software Engineer (Automation) Duration: 6 Months Location: 100% Remote Rate: £550 per day - Umbrella Only Job Description Design, develop and implement innovative software solutions that meets client needs. Maintain, optimise and improve software solutions over time to improve user experience, ensure responsiveness and reliability. Ensure effective and impactful support of a business-critical application. Lead, coach and mentor junior and mid-level team members of the development team. Perform code reviews, testing and validation to ensure code quality and effectiveness. Manage team meetings focused on technical discussions and deliverables. Write project documentations of new and existing application and provides on-call support as needed. Learn to innovative through research, process analysis and collaborate across teams to build and develop automation workflows. Actively maintains subject matter expertise in technology trends to drive continuous improvement. Key Skills And Qualifications Bachelor's degree in computer science, Information Technology, Software Engineering or a related field. A minimum of 8 years' relevant professional experience in software development, solution architecture or a related field. Strong technical background with experience in software development, architecture and design. Proficiency in multiple programming languages (e.g. C# (primary), ASP.NET, Python, Java, JavaScript) and development frameworks (React, Node, Angular, Vue, TypeScript, HTML, CSS). Proficiency in multiple databases (e.g. MS SQL Server, MySQL, MongoDB, Oracle, PostgreSQL). Experience directly working with API and API Development. Experience with Agile/Scrum methodologies, SDLC and project management tools (e.g. JIRA, Trello) and ticketing tools (e.g. ServiceNow). Experience in source and version controls (SVN, GIT, TFS). Experience with design, development, testing, deployment and maintenance of software solutions and applications. Strong problem analytical and problem-solving skills. Strong written and verbal communication skills. Ability to work in a high collaborative and dynamic environment with members different time zones. Proficient in handling complex of technical development concepts. Microsoft Certification is desirable


- Company Name
- Hays
- Job Title
- 1st Line Support Engineer
- Job Description
- Hays are working with a law firm in Bristol to support with the recruitment of a permanent 1st line support engineer. The role is paying up to c£27,000 and offering flexible hybrid working typically one day per week in the office, Bristol city centre. In the role you will act as the first point of contact for helpdesk calls supporting users remotely and face to face. You’ll provide excellent customer service and technical support and escalate issues into the 2nd / 3rd line engineers. Some exposure of hands-on hardware / desktop would be beneficial. You’ll need to ideally have 1 / 2 years' experience in a similar IT support environment. Experience with the M365 stack, Windows operating systems and active directory is essential. In return you’ll work for a great firm with fantastic culture. The team offer a lot of development and career progression and offer flexible working arrangements typically working in the office one day per week (Bristol city centre). The salary is up to c27k depending on experience. #4670955 - Jamie Benke


- Company Name
- Millennium
- Job Title
- Software Engineer - Commodities RAD
- Job Description
- Millennium is a top tier global hedge fund with a strong commitment to leveraging innovations in technology and data science to solve complex problems for the business. Our Commodities Technology team is responsible for the development and support of the data, research and trading platform and tools for our Commodities portfolio managers. We are looking for a Rapid Application Developer to assist in this work. The ideal candidate will have a blend of experimental and engineering skills focusing on end-to-end solutions in a consultant-like capacity. The candidate will be able to move quickly to explore and deploy new solutions in a fast-paced environment. Responsibilities Understand and translate business problems into working solutions. Engage directly with portfolio managers to address their development needs. Develop research and trading applications using Python (Django, Flask, Tornado, or FastAPI), front-end development (React/Angular), and AWS technologies (S3, SQS, AWS Batch, etc.) Develop software solutions in an agile fashion using modern software development practices e.g. comprehensive testing, version control practices, CI/CD (Jenkins), scheduling/orchestration (Airflow, VisualCron) etc. Ensure DevOps style management and operation of DEV/UAT/PROD deployment environments. Mandatory Requirements 3+ years of professional experience with python application development Knowledge on data intensive application development experience using Pandas, NumPy, etc. Experience developing web frontends using React and/or Angular Working knowledge of SQL and other database technologies Strong communication skills with the ability to work independently and collaboratively. Experience with end-to-end solutions, from problem statement to deployment. Preferred Requirements Understanding of the financial markets, particularly in Commodities, including experience with market data. Experience with developing dashboards and other data visualization applications with Plotly, Matplotlib, Bokeh, Dash, etc. Experience using AWS technologies such as S3, Athena, SQS, Batch, Lambda Experience with DevOps practices using containerization and orchestration technologies (e.g. Docker / Kubernetes)

- Company Name
- S&P Global
- Job Title
- Full Stack Software Engineer (Java + React)
- Job Description
- About The Role Grade Level (for internal use): 09 Team S&P Global Ratings is looking for a Lead Engineer to join Structured Finance Value Stream. This team, who has a broad and expert knowledge on Ratings organization’s data domains, technology stacks and architectural patterns, fosters knowledge sharing and collaboration that results in a unified strategy. Be a part of a unique opportunity to build and evolve S&P Ratings next gen analytics platform. Impact If you are an individual that brings demonstrated experience of delivering big data projects, this is an excellent opportunity. We are looking for someone with strong technical knowledge, who has worked on transformational initiatives, and can drive results. What You Can Expect An unmatched experience in handling huge volumes of data, analytics, visualization, and services over cloud technologies along with appreciation in product development life cycle to convert an idea into revenue generating stream. Responsibilities Serve as a hands-on senior programmer with expertise in analysis, architecture, development, and debugging Lead your team with empathy, fostering a culture rooted in trust and continuous growth Take ownership of tasks from inception to completion, including understanding requirements, technical specifications, design, architecture, implementation, unit testing, and code management Ensure adherence to enterprise standards and promote best practices aligned with organizational guidelines Drive and execute complex technical requirements Stay updated on emerging trends in Cloud and Big Data technologies Collaborate with users, business analysts, quality assurance testers, and other teams as necessary Be a self-motivated individual who excels in both independent work and team collaboration Demonstrate strong written and verbal communication skills Proficiency in developing microservices using Spring Boot and API design with REST Experience in supporting production environments. Expertise in building applications with serverless frameworks and container management tools Strong experience with AWS Familiarity with Python, R, and Big Data technologies like distributed data processing frameworks is a plus Experience with continuous integration and deployment tools such as ADO and Jenkins Proficient in JSON and XML Java libraries, Linux scripting, and Unix shell scripting Experience with test tools such as SOAPUI, Jmeter, Postman, and the ability to create JUnit test cases, performance testing, and load testing Experience & Qualifications BS or MS degree in Computer Science or Information Technology or equivalent degree Extensive full-stack development experience with modern web technologies, including Java/J2EE, Hibernate, Microsoft Office Automation, Python, R, REST/OData, AWS, Angular/React, Tomcat, JMS, SQL, Databricks, and Oracle Proven experience in contributing to application architecture and design, with a strong understanding of software/enterprise integration design patterns and full-stack technology stacks A quality-first mindset with a background in developing scalable products for a global audience Strong analytical, interpersonal, and communication skills, with the ability to influence both IT and business stakeholders Experience in the financial services industry Preferred Qualifications 5+ years of full-stack development experience with modern web technologies, such as React/Angular, Java/J2EE, and Oracle 4+ years of hands-on experience in application architecture and design, with expertise in software/enterprise integration principles like 12-factor applications Strong knowledge of cloud-based technologies, design patterns, and best practices Solid understanding of data models, data architecture, and Oracle 12C (PL/SQL) Proficiency in developing microservices using Spring Boot and API design with REST Experience in supporting production environments. Expertise in building applications with serverless frameworks and container management tools Strong experience with AWS Familiarity with Python, R, and Big Data technologies like distributed data processing frameworks is a plus Experience with continuous integration and deployment tools such as ADO and Jenkins Proficient in JSON and XML Java libraries, Linux scripting, and Unix shell scripting Experience with test tools such as SOAPUI, Jmeter, Postman, and the ability to create JUnit test cases, performance testing, and load testing Ability to manage and prioritize work in a fast-paced environment to meet critical project timelines About S&P Global Ratings At S&P Global Ratings, our analyst-driven credit ratings, research, and sustainable finance opinions provide critical insights that are essential to translating complexity into clarity so market participants can uncover opportunities and make decisions with conviction. By bringing transparency to the market through high-quality independent opinions on creditworthiness, we enable growth across a wide variety of organizations, including businesses, governments, and institutions. S&P Global Ratings is a division of S&P Global (NYSE: SPGI). S&P Global is the world’s foremost provider of credit ratings, benchmarks, analytics and workflow solutions in the global capital, commodity and automotive markets. With every one of our offerings, we help many of the world’s leading organizations navigate the economic landscape so they can plan for tomorrow, today. For more information, visit www.spglobal.com/ratings What’s In It For You? Our Purpose Progress is not a self-starter. It requires a catalyst to be set in motion. Information, imagination, people, technology–the right combination can unlock possibility and change the world. Our world is in transition and getting more complex by the day. We push past expected observations and seek out new levels of understanding so that we can help companies, governments and individuals make an impact on tomorrow. At S&P Global we transform data into Essential Intelligence®, pinpointing risks and opening possibilities. We Accelerate Progress. Our People We're more than 35,000 strong worldwide—so we're able to understand nuances while having a broad perspective. Our team is driven by curiosity and a shared belief that Essential Intelligence can help build a more prosperous future for us all. From finding new ways to measure sustainability to analyzing energy transition across the supply chain to building workflow solutions that make it easy to tap into insight and apply it. We are changing the way people see things and empowering them to make an impact on the world we live in. We’re committed to a more equitable future and to helping our customers find new, sustainable ways of doing business. We’re constantly seeking new solutions that have progress in mind. Join us and help create the critical insights that truly make a difference. Our Values Integrity, Discovery, Partnership At S&P Global, we focus on Powering Global Markets. Throughout...