Senior Python Engineer · ·
Senior Python Engineer · ·

Senior Python Engineer · ·

Full-Time 36000 - 60000 £ / year (est.) No home office possible
Go Premium
FXC Intel

At a Glance

  • Tasks: Join our Data Ingest team to develop and maintain data scraping solutions.
  • Company: FXC Intelligence, a leader in cross-border payments data.
  • Benefits: Remote work, competitive salary, and a positive company culture.
  • Why this job: Shape the future of financial insights with cutting-edge technologies.
  • Qualifications: Strong Python and SQL skills, experience with data processing systems.
  • Other info: Dynamic team environment with opportunities for growth and innovation.

The predicted salary is between 36000 - 60000 £ per year.

Europe – Remote. Typical hours are Monday-Friday working UTC/UTC+1 with potential on-call support required.

We are looking for a Senior Python Engineer to join our Data Ingest team, responsible for scraping the data that fuels our products. You’ll play a key role in shaping how we capture, process and scale the data pipelines that underpin our insights to some of the world's biggest companies, central banks and non-governmental organisations.

What success looks like in this role:

  • Carrying out research and technical investigations
  • Implementing new scrapers and maintaining existing ones
  • Improving the scraping platform in the areas of data quality, performance and observability
  • Taking on ownership of architectural or conceptual components of the platform (e.g. owning reliability or QA processes or AI scrapers)
  • Gaining sufficient understanding of the codebase to be able to make contributions aimed at reducing overall complexity and removing technical debt
  • Performing code reviews, participating in intra and cross-team technical initiatives and discussions

About the team:

You will join a technical team of c. 40 technologists with a key purpose of continuously and reliably collecting large amounts of financial data describing cross-border payments, then processing the data, checking the quality and serving it to our users so that they can make the best business decisions. The Data Ingest team is the oldest team at FXC Intelligence, existing in some form for over seven years now. We provide the platform for collecting unstructured data from open third-party websites and mobile apps, and make sure that the data collected corresponds to the company's data quality standards and SLAs. As the business grows and requirements change, so do we – the platform has survived several iterations and is currently in the process of being migrated to its fourth generation. The team also maintains over 200 scrapers for different providers of data, which power most of the company’s critical datasets.

You should apply if you can confidently:

  • Engineer robust solutions using advanced Python and SQL to solve complex data and backend challenges
  • Work with data processing and distributed high-load systems
  • Experience with event-driven architecture and message queues (RabbitMQ/Kafka)
  • Perform basic exploratory data analysis and make technical decisions on the basis of observed data rather than just assumptions
  • Take proactive ownership of projects, setting a high bar for technical excellence
  • Thrive in fast-paced environments, pivoting quickly to meet changing priorities without losing momentum
  • Articulate complex ideas clearly to both technical and non-technical stakeholders
  • Deep-dive into the business domain to ensure your technical output aligns with product goals and user needs
  • Approach every challenge with a positive attitude and a proactive drive to learn new technologies and methodologies

It’s a bonus if you also have:

  • Prior experience working for a data product company or being involved with Big Data
  • Build and maintain scalable web scraping architectures and backend systems that power core product features
  • Experience with documentation of system architecture
  • Experience collaborating with a BI, DA and/or ML team

Tech Stack: Python, PostgreSQL, RabbitMQ, Redis, Puppeteer, Playwright, Selenium, Pandas, Numpy and SKlearn.

About us: FXC Intelligence is a leading provider of cross-border payments data and intelligence, providing some of the world's biggest companies, central banks and non-governmental organisations with the strategic insights, expertise and awareness to effectively compete in their chosen markets. By joining us, you will be diving into a world of data-driven exploration and innovation, revolutionising financial insights through cutting-edge technologies, machine learning and predictive analytics. Your contributions will shape the future of cross-border finance, helping clients to uncover better paths to growth and profitability, as well as being a trusted reference and source for many of the leading international publications. We are proud to produce industry-changing data and intelligence, aided by our company values of being customer-focused, taking ownership, knowledge, communication and leadership. We’re an innovative company that strives to look after its team, and we take pride in providing a positive company culture.

At FXC Intelligence, we believe in embracing diversity in all forms and fostering an inclusive environment. All applicants will be considered for employment without attention to ethnicity, religion, sexual orientation, gender identity, family or parental status, national origin, veteran status, neurodiversity status or disability status.

AI Usage Disclaimer: At FXC Intelligence, we are enthusiastic about the use of AI tools and value candidates with experience or interest in AI technologies. However, we kindly ask that candidates refrain from using AI tools during interviews or for technical tasks unless explicitly instructed by us. This is because we want to understand your thought process and approach to tasks. If AI assistance is used in tasks or interviews where it was not permitted and is detected, the submission may be discounted.

Senior Python Engineer · · employer: FXC Intel

At FXC Intelligence, we pride ourselves on being an innovative employer that fosters a positive work culture and prioritises employee growth. As a Senior Python Engineer, you'll be part of a dynamic team dedicated to revolutionising financial insights through cutting-edge technologies, with opportunities for professional development and collaboration in a diverse and inclusive environment. Join us in shaping the future of cross-border finance while enjoying the flexibility of remote work across Europe.
FXC Intel

Contact Detail:

FXC Intel Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior Python Engineer · ·

Tip Number 1

Network like a pro! Reach out to folks in the industry, attend meetups or webinars, and connect with current employees at FXC Intelligence. A personal touch can make all the difference when it comes to landing that interview.

Tip Number 2

Show off your skills! Create a portfolio showcasing your Python projects, especially those related to data scraping or processing. This will give you an edge and demonstrate your hands-on experience to the hiring team.

Tip Number 3

Prepare for technical interviews by brushing up on your coding skills and understanding the tech stack mentioned in the job description. Practice common algorithms and data structures, and be ready to discuss your past projects in detail.

Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining our awesome team at FXC Intelligence.

We think you need these skills to ace Senior Python Engineer · ·

Python
SQL
Web Scraping
Data Processing
Distributed Systems
Event-Driven Architecture
Message Queues (RabbitMQ/Kafka)
Exploratory Data Analysis
Technical Decision Making
Project Ownership
Communication Skills
Scalable Architecture
Documentation of System Architecture
Collaboration with BI, DA and/or ML Teams

Some tips for your application 🫡

Show Off Your Python Skills: Make sure to highlight your experience with Python in your application. We want to see how you've tackled complex data challenges and built robust solutions. Don't hold back on showcasing any cool projects or scrapers you've worked on!

Tailor Your Application: Take a moment to customise your application for us. Mention specific experiences that align with our Data Ingest team's goals, like working with data processing or event-driven architecture. This shows us you’re genuinely interested in the role and understand what we do.

Be Clear and Concise: When writing your application, keep it clear and to the point. We appreciate straightforward communication, so avoid jargon unless it's necessary. Remember, we want to understand your thought process and technical expertise without getting lost in the details.

Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, you can easily find all the info you need about us and the position there!

How to prepare for a job interview at FXC Intel

Know Your Tech Stack

Make sure you’re well-versed in Python, SQL, and the other technologies mentioned in the job description. Brush up on your knowledge of RabbitMQ, Redis, and web scraping tools like Puppeteer and Selenium. Being able to discuss how you've used these technologies in past projects will show that you're ready to hit the ground running.

Showcase Your Problem-Solving Skills

Prepare to discuss specific challenges you've faced in previous roles, especially related to data processing and backend systems. Think about how you approached these problems, the solutions you implemented, and the outcomes. This will demonstrate your ability to tackle complex issues effectively.

Understand the Business Domain

Familiarise yourself with cross-border payments and the financial data landscape. Being able to articulate how your technical skills align with the company’s goals will impress the interviewers. Show them that you understand not just the 'how' but also the 'why' behind your work.

Ask Insightful Questions

Prepare thoughtful questions about the team, the projects they’re working on, and the company culture. This shows your genuine interest in the role and helps you assess if it’s the right fit for you. Plus, it gives you a chance to engage with the interviewers on a deeper level.

Senior Python Engineer · ·
FXC Intel
Go Premium

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

>