Staff Python Software Engineer in London

Staff Python Software Engineer in London

London Full-Time 43200 - 72000 £ / year (est.) No working from home possible
Abound

At a Glance

  • Tasks: Lead projects to enhance technology scalability and efficiency while collaborating with teams.
  • Company: Join a mission-driven fintech revolutionising affordable loans using Open Banking technology.
  • Benefits: Enjoy equity ownership, generous holiday, paid volunteering days, and wellness perks.
  • Other info: Opportunity to work on cutting-edge technology and support junior engineers.
  • Why this job: Be part of a culture that values ownership and innovation in a rapidly growing industry.
  • Qualifications: Experience in software engineering, strong Python skills, and a knack for problem-solving required.

The predicted salary is between 43200 - 72000 £ per year.

About the role

We’re on a mission to make affordable loans available to more people. Using the power of Open Banking, we have built state-of-the-art technology that allows us to look beyond traditional credit scores and offer fairer credit to people ignored by traditional lenders.

We have two parts of our business. On the consumer side, we have Abound. Abound has proven that our approach works at scale, with over £300 million lent to-date. While other lenders only look at your credit score, we use Open Banking to look at the full picture – what you earn, how you spend, and what’s left at the end.

On the B2B side, we have Render. Render is our award-winning software-as-a-service platform that allows Abound to make better, less risky lending decisions. And less risky decisions mean we can offer customers better rates than they can usually find elsewhere. We’re taking Render global so that more companies, from high-street banks to other fintechs, can offer affordable credit to their customers.

We're looking for a highly experienced individual to join us in the role of Staff Engineer. This position requires an enthusiasm for exploring and understanding new business areas.

We maintain a culture of ownership and value engineers that are excited about the business, and are willing to work alongside stakeholders to continually improve business processes and customer experience.

We offer a broad range of opportunities across platform engineering, B2B customer integration, conversion optimisation and business process automation. At Abound, you will work on the best-in-class open-banking decision making platform, and learn how a operate with low-latency, at scale.

Candidates must have had experience working directly with internal stakeholders to establish requirements, designing technical solutions, and owning the end-to-end delivery of complex features, ideally having worked with peers of different levels to complete projects collaboratively.

Our technology stack: Python (including FastAPI, OpenTelemetry, procrastinate, SQLAlchemy, Uvicorn), Postgres, MySQL, Athena, Liquibase, Retool, Docker, AWS

Who you are:

  • A professional history in software engineering with a deep knowledge of the technologies in our stack

  • Proven experience in making technology decisions, design decisions and fulfilling a technical leadership role

  • Strong project delivery experience with a proven history of designing, prioritising and leading a team through the end-to-end process from requirements gathering through to production

  • Time management skills to delivery projects to meet deadlines

  • Proficiency in writing well-structured async Python code with type hints and unit tests

  • Experience maintaining codebases for business-critical systems

  • Strong analytical and problem-solving skills

  • Strong verbal and written communication skill with the ability to convey technical topics to a non-technical audience

  • Experience in optimizing systems for performance, scalability and reliability

  • Proficiency in Git for version control

  • A history of building cloud-native solutions with experience working with at least one of AWS, GCP, or Azure

  • Strong SQL skills for efficient data management and retrieval

  • Knowledge of lending products and business processes will be a major advantage

What you'll be doing:

  • Lead projects that span any part of the lending lifecycle, from finding and onboarding new customers, to helping underwriters asses their affordability, all the way through to actually paying out and then collecting a loan

  • Take a lead in identifying and resolving bottlenecks in the current SDLC, spanning QA automation and CI/CD pipeline optimisation

  • Work on cost-effective platform scalability of a multi-client system

  • Work on all aspects of platform resilience, covering observability and recoverability to maintain SLAs targets

  • Participate in the entire SDLC, helping to design changes, review code, build tests, and coordinate deployments

  • Own a part of the platform, and be responsible for the smooth operation of associated business processes, and their KPIs.

  • Collaborate closely with colleagues in Product and Design as well as users (both internal and external) to understand, challenge, and refine requirements

  • Provide second-line support within business hours, helping to troubleshoot and resolve any system issues that impact our customers

  • Supporting junior engineers through PRs and pairing

  • Apply strong SQL skills to troubleshoot and improve the performance of data management and retrieval across our Postgres databases

What we offer

  • Everyone owns a piece of the company - equity

  • 25 days’ holiday a year, plus 8 bank holidays

  • 2 paid volunteering days per year

  • One month paid sabbatical after 4 years

  • Employee loan

  • Free gym membership

  • Save up to 60% on an electric vehicle through our salary sacrifice scheme with Loveelectric

  • Team wellness budget to be active together - set up a yoga class, a tennis lesson or go bouldering

Staff Python Software Engineer in London employer: Abound

Abound is an excellent employer that fosters a collaborative and innovative work culture, particularly in the dynamic field of Generative AI. With a hybrid work model based in London, employees benefit from competitive perks such as equity options and generous paid holidays, while also having the opportunity to work on impactful projects that shape the future of consumer lending. The company prioritises employee growth and encourages curiosity and problem-solving, making it a rewarding place for those looking to make a real-world impact.

Abound

Contact Details:

Abound Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Staff Python Software Engineer in London

Tip Number 1

Familiarise yourself with our technology stack, especially Python and its frameworks like FastAPI. Being able to discuss specific projects or experiences where you've used these technologies will show your expertise and enthusiasm for the role.

Tip Number 2

Highlight your experience in collaborating with stakeholders. Be prepared to share examples of how you've gathered requirements and delivered complex features, as this aligns closely with our culture of ownership and teamwork.

Tip Number 3

Demonstrate your problem-solving skills by discussing past challenges you've faced in software engineering. Focus on how you identified bottlenecks and optimised processes, as this is crucial for the role.

Tip Number 4

Show your understanding of lending products and business processes. If you have relevant experience, be sure to mention it, as this knowledge will give you an edge in understanding our mission and the impact of your work.

We think you need these skills to ace Staff Python Software Engineer in London

Proficiency in Python (including FastAPI, SQLAlchemy, Uvicorn)
Experience with async programming and type hints
Strong knowledge of SQL for data management and retrieval
Familiarity with cloud platforms (AWS, GCP, or Azure)
Experience with Docker and container orchestration
Understanding of software development lifecycle (SDLC)
Strong analytical and problem-solving skills

Some tips for your application 🫡

Tailor Your CV:Make sure your CV highlights your experience with Python and the specific technologies mentioned in the job description, such as FastAPI, SQLAlchemy, and AWS. Use keywords from the job listing to demonstrate your fit for the role.

Craft a Compelling Cover Letter:In your cover letter, express your enthusiasm for the mission of the company and how your background aligns with their goals. Mention specific projects where you've led teams or made significant technology decisions, showcasing your leadership skills.

Showcase Relevant Projects:Include examples of past projects that demonstrate your ability to deliver complex features and work collaboratively with stakeholders. Highlight any experience you have with cloud-native solutions and optimising systems for performance.

Prepare for Technical Questions:Be ready to discuss your technical expertise in detail during interviews. Prepare to explain your approach to writing async Python code, managing databases, and optimising software delivery processes, as these are key aspects of the role.

How to prepare for a job interview at Abound

Showcase Your Technical Expertise

Be prepared to discuss your experience with Python and the specific technologies mentioned in the job description, such as FastAPI and SQLAlchemy. Highlight any projects where you've used these tools to solve complex problems.

Demonstrate Leadership Skills

Since this role involves technical leadership, be ready to share examples of how you've led projects or teams in the past. Discuss your approach to making technology decisions and how you’ve collaborated with stakeholders.

Communicate Clearly

Practice explaining technical concepts in simple terms, as you'll need to convey ideas to non-technical audiences. This will show your ability to bridge the gap between technical and business needs.

Prepare for Problem-Solving Questions

Expect to face questions that assess your analytical and problem-solving skills. Be ready to walk through your thought process on how you would tackle specific challenges related to system performance and scalability.