Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Senior Software Engineer - Python  image - Rise Careers
Job details

Senior Software Engineer - Python

What do we do?

Paddle offers SaaS companies a completely different approach to their payment infrastructure. Instead of assembling and maintaining a complex stack of payments-related apps and services, we’re a Merchant of Record for our customers. That means we take away 100% of the pain of payment fragmentation. It’s faster, safer, cheaper, and, above all, way better. 

We’re backed by investors including KKR, FTV Capital, Kindred, Notion, and 83North and serve over 3000 software sellers in 245 territories globally. 

The role:  

As a Senior Software Engineer on either our Retain or Integrations teams, you will play a key role in solving some of the most interesting technical challenges and opportunities we face with our Retain and Metrics products. You’ll be instrumental in improving the product experience for our customers; for scaling our application to service tens of thousands of companies providing us terabytes of data; for integrating Retain and Metrics with the Paddle Core system; and for implementing our exciting new product vision of using AI and machine learning to increase our customers’ revenue — automatically.

You’ll collaborate with multiple teams, alongside engineers, product managers, and designers. You’ll get involved in a wide range of areas which will provide you with plenty of opportunities to develop your own skills and ultimately grow your career as a valued member of the engineering team.

Tech stack:  

  • Python (Django) for our Retain and Metrics monolith.

  • Docker in production and local development.

  • Kubernetes to orchestrate our containers.

  • RabbitMQ for our asynchronous message queues.

  • Redis for key/value store.

  • MySQL, Postgres and S3 for persistent data storage.

  • Terraform for infrastructure management.

  • Grafana and InfluxDB for monitoring.

What you'll do: 

  • Engineer high-performance background workers for consuming queues

  • Design robust, scalable systems that process terabytes of data

  • Develop high traffic APIs used by hundreds of thousands users per month

  • Practise DevOps, you’re responsible for getting your code to production and supporting it

  • Use the latest AWS services available to run your code

  • Help design a stable platform to support phenomenal growth

  • Mentor and coach other engineers

  • Play a part in an agile team, either kanban or scrum as needed

We'd love to hear from you if you:

  • You have a development background with Python

  • You have experience designing and building systems to handle high traffic at scale in a cloud-based environment in AWS

  • You enjoy collaborating with our technical and non-technical departments

  • You proactively find ways to improve the code and team processes

  • You have a strong understanding of the development process - from design through to deployment, maintenance, and what that means for day-to-day development

  • You take pride in what you build

  • You are interested in what new tools and techniques you could introduce to us!

Everyone is welcome at Paddle

At Paddle, we’re committed to removing invisible barriers, both for our customers and within our own teams. We recognise and celebrate that every Paddler is unique and we welcome every individual perspective. As an inclusive employer, we don’t care if, or where, you studied, what you look like or where you’re from. We’re more interested in your craft, curiosity, passion for learning and what you’ll add to our culture. We encourage you to apply even if you don’t match every part of the job ad, especially if you’re part of an underrepresented group.

Please let us know if there’s anything we can do to better support you through the application process and in the workplace. We will do everything we can to support any accommodations needed. We’re committed to building a diverse team where everyone feels safe to be their authentic self. Let’s grow together. 


Why you’ll love working at Paddle

We are a diverse, growing group of Paddlers across the globe who pride ourselves on our transparent, collaborative and respectful culture. 

We live and breathe our values, which are:

Exceptional Together

Execute with impact

Better than Yesterday

We offer a full suite of benefits, including attractive salaries, stock options, retirement plans, private healthcare and well-being initiatives. 

We are a ‘digital-first’ company, which means you can work remotely, from one of our stylish  hubs, or even a bit of both! We offer all team members unlimited holidays and enhanced parental leave. We invest in learning and will help you with your personal development via constant exposure to new challenges, an annual learning fund, and regular internal and external training.

Paddle Glassdoor Company Review
4.1 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon
Paddle DE&I Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of Paddle
Paddle CEO photo
Christian Owens and Jimmy Fitzgerald
Approve of CEO

Average salary estimate

$130000 / YEARLY (est.)
min
max
$100000K
$160000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Senior Software Engineer - Python , Paddle

Are you ready to take your engineering skills to the next level? Paddle is looking for a Senior Software Engineer specializing in Python to join our incredible team. At Paddle, we're redefining payment infrastructure for SaaS companies, simplifying and accelerating the payment process for over 3000 software sellers across 245 territories. As a key player on either our Retain or Integrations teams, you will tackle fascinating technical challenges and have the chance to significantly enhance our products. Imagine scaling a system that manages vast amounts of data while integrating with Paddle's Core system! Your expertise will guide the development of AI and machine learning models aimed at boosting our customers' revenues. With a tech stack that includes Python, Docker, Kubernetes, and more, you'll not only contribute to impactful projects but also foster an agile, collaborative environment alongside fellow engineers, designers, and product managers. Plus, Paddle values inclusivity, so your unique perspective and experiences will be welcomed. If you take pride in your work and are eager to learn, grow, and innovate, don’t hesitate to explore this fantastic opportunity with us at Paddle. Your journey to exceptional contributions starts here!

Frequently Asked Questions (FAQs) for Senior Software Engineer - Python Role at Paddle
What are the main responsibilities of a Senior Software Engineer - Python at Paddle?

As a Senior Software Engineer - Python at Paddle, your primary responsibilities will include engineering high-performance background workers, designing scalable systems for processing large data volumes, and developing APIs for high traffic usage. You'll also engage in DevOps practices, which means you will manage your code from development to deployment. Mentorship is also a key part of the role, as you’ll guide junior engineers while collaborating with various teams to drive product improvements.

Join Rise to see the full answer
What qualifications are required for the Senior Software Engineer - Python role at Paddle?

To qualify for the Senior Software Engineer - Python position at Paddle, you should have a solid background in Python development, along with experience in designing and implementing systems that handle high traffic in a cloud-based AWS environment. A strong understanding of the full development process, from design to maintenance, is essential. Additionally, having a proactive mindset for identifying improvements and learning new tools will set you apart in this role.

Join Rise to see the full answer
How does Paddle support career growth for a Senior Software Engineer - Python?

Paddle places a strong emphasis on personal and professional development, especially for Senior Software Engineers - Python. You'll have access to an annual learning fund, regular training opportunities, and exposure to new challenges that promote growth. Being part of a diverse team also means you can learn from others’ unique experiences, making your career journey here as enriching as possible.

Join Rise to see the full answer
What tools and technologies will a Senior Software Engineer - Python use at Paddle?

A Senior Software Engineer - Python at Paddle will work within a diverse tech stack, including Python with Django, Docker for containerization, Kubernetes for orchestration, and RabbitMQ for messaging queues. Additionally, you will engage with tools like Redis, MySQL, Postgres, S3 for data storage, and Terraform for infrastructure management, all while monitoring system performance using Grafana and InfluxDB.

Join Rise to see the full answer
How does Paddle ensure an inclusive environment for talented professionals like Senior Software Engineers - Python?

Paddle is dedicated to building an inclusive workplace where everyone can thrive. The company embraces diverse backgrounds and perspectives and actively supports underrepresented groups. They encourage applicants from all walks of life, focusing on craft, curiosity, and passion for learning. Paddle also commits to providing necessary accommodations to ensure that everyone feels safe and valued within their teams.

Join Rise to see the full answer
Common Interview Questions for Senior Software Engineer - Python
Can you describe your experience with Python and how it relates to the role of Senior Software Engineer at Paddle?

When answering this question, reflect on specific projects where you've used Python to solve complex problems or enhance system performance. Highlight your experience with frameworks like Django, as it’s crucial for Paddle's tech stack. Share examples of how you've collaborated with teams and contributed to high-traffic applications or cloud-based environments.

Join Rise to see the full answer
How do you approach system design for high-scale applications?

Provide a structured approach that emphasizes scalability, reliability, and performance. You might discuss considerations like using microservices architecture, load balancing, and caching strategies. Real-world examples of systems you’ve designed or improved can illustrate your thought process effectively.

Join Rise to see the full answer
What is your experience with DevOps practices, and how do they relate to your role as a Senior Software Engineer?

When discussing your DevOps experience, emphasize your familiarity with the deployment process, CI/CD tools, and infrastructure management. Describe how you ensure code quality through testing and monitoring, and provide examples of how you took ownership of the production environment in previous roles.

Join Rise to see the full answer
Have you ever implemented machine learning solutions? Please explain your role in that process.

Share specific examples where you’ve worked with machine learning or AI, detailing your contributions. Discuss any Python libraries you used, how you integrated these solutions into existing systems, and the impact they had on user experience or operational efficiency.

Join Rise to see the full answer
How do you manage collaboration between technical and non-technical teams?

Highlight your communication skills and your strategies for translating technical concepts into layman’s terms. Discuss how you've worked on projects with cross-functional teams and how you ensured that everyone was aligned for project success.

Join Rise to see the full answer
What strategies do you use to mentor or coach junior engineers?

Describe your mentoring style and methods, emphasizing how you encourage junior engineers to learn. Discuss any particular mentoring successes you've had, whether it involved pair programming, feedback sessions, or facilitating learning opportunities.

Join Rise to see the full answer
Can you give an example of a time when you proactively found a solution to a problem?

Illustrate your problem-solving skills by telling a story that describes the issue, your research or brainstorming process, the solution you implemented, and how it benefited the team or the project. Be specific and quantifiable if possible.

Join Rise to see the full answer
How do you stay current with emerging technologies and practices in software engineering?

Share your strategies for continuous learning, whether it be through courses, attending conferences, participating in tech meetups, or engaging with online communities. Emphasize your passion for learning and how it contributes to your work at Paddle.

Join Rise to see the full answer
What does your ideal development process look like?

Discuss your preferred methodologies, whether Agile, Scrum, or Kanban, and how you incorporate best practices in software development, including code reviews and testing. Frame your ideal process around team collaboration, flexibility, and a focus on delivering high-quality products.

Join Rise to see the full answer
Why do you want to join Paddle as a Senior Software Engineer?

Express your excitement about Paddle's mission and culture, and how your values align with theirs. Mention the opportunities for innovation and growth that the position offers, and how you believe your skills would significantly contribute to their goals.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 3 days ago
Photo of the Rise User
Posted 3 days ago
Photo of the Rise User
Exinity Remote Dubai, United Arab Emirates
Posted 21 hours ago
Posted 3 days ago
Photo of the Rise User
Posted 4 days ago
MATCH
VIEW MATCH
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
January 27, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!