
Senior Software Engineer (Python)
Hybrid
Edinburgh, United Kingdom
Full Time
30-03-2025
Job Specifications
Role profile:
Are you an experienced Python engineer with a passion for productionising data science solutions? Do you want to work as an engineer on innovative solutions and challenging ground breaking projects, together with a team of brilliant and collaborative software engineers? If so, we’d love to talk to you.
Role summary:
As a Lead Software Engineer, you will contribute to the technical strategy and development of high-impact, scalable AI solutions and work on the implementation through the complete software lifecycle – from architecture to deployment.
We are looking for expert Python backend developers with proven ability to deliver high-quality code that aligns with business goals and manage project timelines.
You will combine critical thinking, strong problem-solving skills, and a collaborative approach to ensure your team successfully ships efficient software.
What you'll be doing:
This role combines hands-on technical work, technical leadership and strategic oversight in a high-impact environment passionate about innovation and continuous development.
Develop scalable AI software solutions, ensuring alignment with business objectives and technical standards.
Solve sophisticated technical issues, optimize development workflows, and provide insights to partners to support project goals and timelines.
Establish and apply coding standards to maintain robust and clean code
Work closely with Data Science and software engineering teams to define project requirements, set technical direction, and establish development roadmaps.
What you'll bring:
Essential skills:
Considerable and recent work experience as a Python developer.
Extensive experience in software engineering with a focus on crafting and implementing high-performance, scalable systems.
Expertise in cloud technologies (emphasis on Azure and/or AWS) and deployment practices, ensuring seamless and scalable delivery.
Establish and uphold coding and design standards to ensure high-quality, maintainable code.
Effective collaboration skills, with experience presenting technical requirements to both technical and non-technical team members.
Education
Bachelor’s degree in Engineering, Computer Science, Data Science, Statistics, Mathematics, Physics or related field, or work experience
What you’ll get in return:
High-impact projects: We work on a variety of groundbreaking AI products and leverage extensive datasets to tackle high-value challenges.
Competitive benefits: We offer a strong compensation package, comprehensive benefits, and ongoing investment in career growth and skill development.
Industry leadership: We deliver brand-new products that democratize modeling and analytics solutions.
Career progression: We provide opportunities for continuous learning and professional development in a work environment of dedicated, highly experienced teams.
LSEG is a leading global financial markets infrastructure and data provider. Our purpose is driving financial stability, empowering economies and enabling customers to create sustainable growth.
Our purpose is the foundation on which our culture is built. Our values of Integrity, Partnership, Excellence and Change underpin our purpose and set the standard for everything we do, every day. They go to the heart of who we are and guide our decision making and everyday actions.
Working with us means that you will be part of a dynamic organisation of 25,000 people across 65 countries. However, we will value your individuality and enable you to bring your true self to work so you can help enrich our diverse workforce. You will be part of a collaborative and creative culture where we encourage new ideas and are committed to sustainability across our global business. You will experience the critical role we have in helping to re-engineer the financial ecosystem to support and drive sustainable economic growth. Together, we are aiming to achieve this growth by accelerating the just transition to net zero, enabling growth of the green economy and creating inclusive economic opportunity.
LSEG offers a range of tailored benefits and support, including healthcare, retirement planning, paid volunteering days and wellbeing initiatives.
We are proud to be an equal opportunities employer. This means that we do not discriminate on the basis of anyone’s race, religion, colour, national origin, gender, sexual orientation, gender identity, gender expression, age, marital status, veteran status, pregnancy or disability, or any other basis protected under applicable law. Conforming with applicable law, we can reasonably accommodate applicants' and employees' religious practices and beliefs, as well as mental health or physical disability needs.
Please take a moment to read this privacy notice carefully, as it describes what personal information London Stock Exchange Group (LSEG) (we) may hold about you, what it’s used for, and how it’s obtained, your rights and how to contact us as a data subject.
If you are submitting as a Recruitment Agency Partner, it is essential and your responsibility to ensure that candidates applying to LSEG are aware of this privacy notice.
About the Company
LSEG (London Stock Exchange Group) is a diversified international markets infrastructure business —earning our clients’ trust for over 300 years. That legacy of customer-focused excellence ensures that you can rely on our expertise in capital formation, intellectual property and risk and balance sheet management. As global leaders in financial indexing, benchmarking and analytic services, we offer unrivalled access to international capital markets. Our high-performance technology solutions enable companies worldwide to acc... Know more
Related Jobs


- Company Name
- Olo
- Job Title
- Senior Software Engineer I - Client Ops
- Job Description
- Olo is a leading SaaS platform accelerating digital transformation in the restaurant industry, by helping customers deliver more personalized and profitable guest experiences. As a result, our digital ordering, payment, and guest engagement solutions enable hospitality at scale, helping brands to do more with less, and making every guest feel like a regular. As a Senior Software Engineer on the Client Ops team, you will architect, develop, scale, and monitor solutions, improvements, and services that provide the dashboards, tools, and interfaces to manage their use of Olo’s products. Our team has the mission to create tools and features that enable the brand's day-to-day operations. Our team has the job of being the face of Olo for our customers. We aim to collaborate well. We encourage new ideas and experimentation. No part of the codebase is off-limits. You'll work with a passionate team dedicated to delivering amazing products using modern technologies. This position is fully remote and allows you to work from anywhere within the United Kingdom. You will be contracted to Olo through Deel, our Employer of Record. An Employer of Record (EOR) is an organization hired by companies to handle the legal and administrative responsibilities of employing staff, often in countries where the company might not have a local presence. Here’s an easy way to think of it: You work for Olo in a practical sense, completing your assigned role. The EOR is your formal employer, meaning the EOR takes care of all the administrative and legal responsibilities for your employment. In line with this arrangement, you maintain your day-to-day relationship with Olo, and Deel will be your point of contact for any job-related matters of your engagement. Moreover, you’ll retain all the employment rights you typically have under local employment law when you’re hired through an EOR, and you will be eligible for private healthcare coverage in addition to being able to participate in all statutorily required benefits and pension programs. What You'll Do Design and implement scalable, high-quality components and services that align with team and company goals. Contribute to technical decision-making, including solution design and architecture, with a focus on addressing technical debt, reliability, and system performance. Collaborate closely with product managers, designers, and stakeholders to translate customer needs into technical solutions. Proactively monitor and improve system performance, identifying and resolving issues swiftly and effectively, while communicating clearly and effectively with stakeholders during incidents to ensure alignment and prompt resolution. Take a proactive approach to support, digging into issues to identify root causes and developing long-term, proactive solutions to prevent recurrence. Document and share knowledge effectively to elevate the team’s technical expertise. Champion best practices in software development, agile methodologies, and continuous improvement. What We'll Expect From You 6+ years on-the-job development experience. Experience with architecting and developing end-to-end flows in a distributed/microservices application architecture. Experience writing unit tests and testable code. Demonstrates strong problem-solving skills and the ability to navigate complex technical challenges. Exhibits excellent judgment, seeking diverse perspectives and challenging assumptions to improve outcomes. Delivers constructive feedback that empowers individuals and strengthens the team. Communicates technical concepts clearly, adapting to both technical and non-technical audiences. Consistently meets sprint and quarterly commitments while maintaining high standards of quality and efficiency. Our tech stack includes: Frontend: React, ASP.NET MVC Backend: .NET (C#), SQL Server Tests: Playwright, Selenium Infrastructure: AWS, TeamCity, Octopus, Datadog, and Sumo Logic. About Olo Olo (NYSE: OLO) is a leading restaurant technology provider with ordering, payment, and guest engagement solutions that help brands increase orders, streamline operations, and improve the guest experience. Each day, Olo processes millions of orders on its open SaaS platform, gathering the right data from each touchpoint into a single source—so restaurants can better understand and better serve every guest on every channel, every time. Over 700 restaurant brands trust Olo and its network of more than 400 integration partners to innovate on behalf of the restaurant community, accelerating technology’s positive impact and creating a world where every restaurant guest feels like a regular. Learn more at olo.com. Our best estimate of the compensation range for this opportunity is £56,000 - £70,000 annually, depending on the experience you bring. We look forward to discussing your expectations during the interview process. Applicant Privacy Notice (United Kingdom)


- Company Name
- Venture Up
- Job Title
- Senior Python Developer
- Job Description
- Senior Python Software Developer – London *Please note this role cannot sponsor. Please do not apply if you are seeking sponsorship* A couple of Senior Python Software Developers are required for an exciting and innovative Software sports betting company based in London. The successful candidates will be working closely with the quantitative researchers and alongside other extremely talented and driven engineers to build and support systematic trading models. An interest in functional programming and its application in the real world would be useful. The roles would suit candidates with 5+ years experience and significant part of childhood spent hacking away in 8-bit assembly language. You will be joining a tight-knit team of research mathematicians, computer scientists and trading analysts at the top of their chosen fields. Essential Skills At least 5 years of software development experience, with a proven ability to work independently and innovate. A passion for creative problem-solving and a willingness to fail fast to find the best solution. Experience working in environments where the speed of development is prioritised over formal processes. An eagerness to collaborate with a diverse team of brilliant minds, contributing your own unique insights. A self-starter attitude, with the confidence to take ownership of projects and experiment with new ideas. Tech Stack You’ll have the freedom to choose the tools and technologies that fit each problem best, but here’s a snapshot of what the company currently uses: Python 3.10+ for most of their development. C and Go for high-performance systems where needed. Linux servers. PostgreSQL for data storage. ZeroMQ and RabbitMQ for backend communication. Basic web front ends for internal tools. Benefits: Working alongside other extremely talented and driven engineers Extremely lucrative salary, bonus up to 30% and benefits Greenfield Python work, both challenging and rewarding Send your CV for immediately review and further details.


- Company Name
- Snap Inc.
- Job Title
- Software Engineer - Backend
- Job Description
- Snap Inc is a technology company. We believe the camera presents the greatest opportunity to improve the way people live and communicate. Snap contributes to human progress by empowering people to express themselves, live in the moment, learn about the world, and have fun together. The Company’s three core products are Snapchat, a visual messaging app that enhances your relationships with friends, family, and the world; Lens Studio, an augmented reality platform that powers AR across Snapchat and other services; and its AR glasses, Spectacles. Snapchat is a camera and messaging app that connects people to their friends and the world. Every day around the globe, millions of people use Snapchat to communicate with friends, build relationships, play, and learn. No matter where you are or how you express yourself, it’s always the fastest way to share a moment! We’re currently recruiting for a Software Engineer to join our team at Snap Inc! What you’ll do: Design, build, and maintain scalable backend solutions for Snap's Gen AI platform, enhancing user engagement through generative content. Work on interesting and complex technical challenges in a fast-paced environment, contributing to solutions that support a platform used by millions daily. Develop and maintain robust, scalable products with a focus on reusability and alignment with architectural goals. Contribute to code quality by performing and participating in code reviews, ensuring adherence to exceptional standards, especially for cloud-based platforms. Iterate and implement solutions quickly while balancing speed and quality. Learn and grow under the mentorship of senior engineers, adopting best practices to support the highest levels of engineering excellence within the team. Knowledge, Skills & Abilities Solid understanding of computer science fundamentals, with the ability to design, develop, and optimise software solutions. Hands-on experience with cloud platforms like AWS or GCP, including core services such as storage, compute, networking, and IAM. Ability to evaluate technical tradeoffs independently and make informed decisions to balance performance, scalability, and maintainability. Strong problem-solving skills with the capability to debug, troubleshoot, and optimise complex systems. Proactive and collaborative team player with effective communication skills, capable of mentoring junior developers and contributing to cross-team discussions. Preferred Qualifications BS/BA degree in Computer Science or related field, or equivalent practical experience. 3+ years of experience coding in Go, Java, or a similar language. Experience working with high-load services or distributed systems, with the ability to troubleshoot and optimise performance. Strong understanding of database concepts and practical experience with NoSQL databases like DynamoDB, Redis, or MongoDB. Proficiency in Linux/Unix environments and experience with scripting languages like Python or shell scripting for automation and tooling. Familiarity with cloud platforms (AWS, GCP, or Azure) and containerisation technologies like Docker and Kubernetes. Ability to work independently on tasks while collaborating effectively within a team. If you have a disability or special need that requires accommodation, please don’t be shy and provide us some information. "Default Together" Policy at Snap: At Snap Inc. we believe that being together in person helps us build our culture faster, reinforce our values, and serve our community, customers and partners better through dynamic collaboration. To reflect this, we practice a “default together” approach and expect our team members to work in an office 4+ days per week. At Snap, we believe that having a team of diverse backgrounds and voices working together will enable us to create innovative products that improve the way people live and communicate. Snap is proud to be an equal opportunity employer, and committed to providing employment opportunities regardless of race, religious creed, color, national origin, ancestry, physical disability, mental disability, medical condition, genetic information, marital status, sex, gender, gender identity, gender expression, pregnancy, childbirth and breastfeeding, age, sexual orientation, military or veteran status, or any other protected classification, in accordance with applicable federal, state, and local laws. EOE, including disability/vets. Our Benefits: Snap Inc. is its own community, so we’ve got your back! We do our best to make sure you and your loved ones have everything you need to be happy and healthy, on your own terms. Our benefits are built around your needs and include paid parental leave, comprehensive medical coverage, emotional and mental health support programs, and compensation packages that let you share in Snap’s long-term success!


- Company Name
- SoftNice UG
- Job Title
- Low Latency Developer - Java & Backend specialist
- Job Description
- Java FSD developer with strong expertise in backend-heavy skills (Core Java, multithreading, Spring, Spring Boot, REST API, Distributed Systems, Messaging and Streaming )Strong experience in REST API modeling and implementation. Must have expertise in low-latency messaging systems (e.g., Kafka, RabbitMQ), database optimization techniques, and REST API design for efficient data handling. Should be proficient in designing scalable systems, troubleshooting complex issues, performance tuning and optimization strategies. Strong hands on in testing automation, unit testing and performance testing using frameworks i.e, Junit, Mockito, SonarQube, JMeter.. etc Should have a strong understanding of design patterns, resource utilization strategies, and performance optimization methodologies to ensure system efficiency and reliability. Moderate exposure expected in caching strategies (e.g., Redis), container orchestration tools like Kubernetes, and performance profiling tools like JProfiler and VisualVM.