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

Senior Python Engineer (Document App)

PandaDoc is building the future of documents with their platform that enhances efficiency and collaboration. They are seeking a skilled Senior Python Engineer to join their diverse engineering team.

Skills

  • Python development
  • AsyncIO experience
  • Relational database knowledge
  • Message queue experience
  • AWS and Kubernetes expertise
  • CI/CD familiarity

Responsibilities

  • Take full ownership of the product domain
  • Implement new features and support other teams
  • Monitor domain quality by analyzing bugs and user feedback
  • Collaborate with teams for high-quality delivery
  • Maintain service uptime and analyze technical state
  • Share knowledge and promote team growth

Education

  • Bachelor's degree in Computer Science or related field

Benefits

  • Flexible work environment
  • Team collaboration opportunities
  • Access to modern technologies
  • Support for professional growth
To read the complete job description, please click on the ‘Apply’ button
PandaDoc Glassdoor Company Review
4.6 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon
PandaDoc DE&I Review
4.5 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon
CEO of PandaDoc
PandaDoc CEO photo
Mikita Mikado
Approve of CEO

Average salary estimate

$105000 / YEARLY (est.)
min
max
$90000K
$120000K

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 Python Engineer (Document App), PandaDoc

At PandaDoc, we're on the mission to revolutionize how teams handle documents, from proposals to contracts, through our innovative platform. As a Senior Python Engineer focusing on our Document App, you'll be stepping into a pivotal role within our talented engineering team of around 200 dedicated professionals. In this fully remote position, you’ll join a collaborative group that values innovation and accountability. Your primary responsibility will be to take full ownership of the Editor's domain, which is crucial for our users worldwide. Imagine being part of a vibrant team where you'll not only implement features but also support your colleagues by reviewing architectural designs and ensuring high-quality code. With a strong commitment to maintaining 99.99% uptime, you'll monitor and optimize the system while keeping performance on point. You'll also engage actively in planning sessions with product managers and other teams, ensuring your expertise drives efficient solutions. With our tech stack consisting of Python, AsyncIO, AWS, and Kubernetes, every day presents an opportunity to work with the latest technologies and practices. If you're passionate about delivering a world-class product and making a real impact in a fast-growing company like PandaDoc, we would love for you to bring your skills to our team!

Frequently Asked Questions (FAQs) for Senior Python Engineer (Document App) Role at PandaDoc
What are the responsibilities of a Senior Python Engineer at PandaDoc?

As a Senior Python Engineer at PandaDoc, your chief responsibilities include taking ownership of the Editor domain, implementing new features, reviewing architectural designs, and conducting thorough code reviews. You'll need to collaborate closely with various teams to ensure the quick and quality delivery of updates, monitor bug reports and user feedback, and maintain a high standard of performance and uptime. This role involves both technical and product ownership, making it crucial to understand the product's functionality from a client's perspective.

Join Rise to see the full answer
What skills are required for the Senior Python Engineer position at PandaDoc?

To qualify for the Senior Python Engineer role at PandaDoc, candidates must have a minimum of 4 years of development experience with Python and a solid understanding of AsyncIO. Familiarity with relational databases, message queues such as RabbitMQ or Kafka, and experience in Amazon Web Services and Kubernetes are also essential. Hands-on knowledge in service-oriented architecture and CI/CD practices, along with a commitment to producing high-quality code, are key attributes we look for in a candidate.

Join Rise to see the full answer
What is the work environment like for a Senior Python Engineer at PandaDoc?

PandaDoc offers a dynamic and inclusive work environment for a Senior Python Engineer. Though the position is fully remote, the culture emphasizes teamwork and collaboration, with opportunities to visit offices in Warsaw, Lisbon, or Kyiv. The engineering team thrives on innovation, with room for creativity and technical growth. You'll be joining a diverse group of passionate professionals committed to building quality products while enjoying the flexibility of remote work.

Join Rise to see the full answer
How does PandaDoc ensure technical quality for the Senior Python Engineer role?

At PandaDoc, maintaining high technical quality is paramount. As a Senior Python Engineer, you'll be responsible for reviewing architectural designs and contributing to code quality through detailed reviews. You'll also engage in monitoring system performance and stability and addressing any bugs or user feedback that arise, ensuring a robust and reliable product. The culture encourages ongoing learning and knowledge sharing, making it easier to uphold these standards.

Join Rise to see the full answer
What technologies will I work with as a Senior Python Engineer at PandaDoc?

In the Senior Python Engineer position at PandaDoc, you will work with a range of advanced technologies. Our tech stack includes Python using AsyncIO frameworks, AWS for cloud services, and Kubernetes for orchestration. You’ll also interact with various tools and frameworks, including PostgreSQL, RabbitMQ for message queuing, and streaming tools like Kafka. This environment keeps you on the cutting edge of the latest technology trends and practices in software development.

Join Rise to see the full answer
Common Interview Questions for Senior Python Engineer (Document App)
What do you consider the most challenging aspects of working with Python in a remote team?

Working with Python in a remote team can present challenges such as communication gaps and managing code collaboration across different time zones. To overcome these issues, it's essential to utilize tools effectively, such as version control systems, and maintain clear documentation. Sharing insights and code contributes to the overall quality of the project while building strong team cohesion despite the physical distance.

Join Rise to see the full answer
How do you ensure code quality in your projects as a Senior Python Engineer?

Ensuring code quality involves several practices. Regular code reviews, adherence to coding standards, and implementing automated testing are key components. As a Senior Python Engineer, I prioritize writing clean, readable code and encourage my team to follow best practices in development. Continuous integration and delivery processes are fundamental to maintaining high-quality standards throughout the software lifecycle.

Join Rise to see the full answer
Can you describe your experience with AsyncIO in Python?

My experience with AsyncIO in Python focuses on building asynchronous applications that require high performance and scalability. I have implemented various features using AsyncIO, which allows for handling concurrent operations efficiently. Understanding concepts like event loops and coroutines has been essential in creating responsive applications that can scale under high load.

Join Rise to see the full answer
What strategies do you use to optimize database performance?

Optimizing database performance involves a combination of approaches, including writing efficient queries, creating appropriate indexes, and regularly monitoring query execution plans. I also emphasize using caching strategies and analyzing slow queries to identify potential bottlenecks. Keeping our database schema well-structured helps ensure optimal performance as application demands grow.

Join Rise to see the full answer
How do you handle bugs and technical debt in your projects?

Addressing bugs and technical debt starts with a proactive approach. I prioritize maintaining a well-documented codebase and encourage my team to report issues actively. Regular bug triaging sessions help identify critical fixes. For technical debt, I advocate for setting aside time during sprints to refactor code and improve existing systems gradually, ensuring the overall robustness of our applications.

Join Rise to see the full answer
What motivates you to keep learning as a Senior Python Engineer?

The rapidly evolving tech landscape motivates me to keep learning and refining my skills as a Senior Python Engineer. I find it rewarding to explore new frameworks, tools, and methodologies that enhance my productivity and the quality of my work. Networking with other professionals and participating in tech meetups or workshops fosters a growth mindset, allowing me to stay informed about industry trends and best practices.

Join Rise to see the full answer
Describe your experience with AWS and Kubernetes.

I have extensive experience managing cloud infrastructure using AWS services, including EC2, S3, and RDS. Kubernetes has been pivotal in orchestrating our containerized applications, ensuring scalability and ease of deployment. I believe a strong understanding of these tools allows for creating robust and highly available applications in the cloud, making them essential for modern software engineering.

Join Rise to see the full answer
What role does collaboration play in your success as a Senior Python Engineer?

Collaboration is crucial in my work as a Senior Python Engineer. It encourages knowledge sharing, helps solve complex problems faster, and fosters innovation. I value open communication and actively seek input from my peers to enhance our projects. Establishing a supportive environment ensures everyone's ideas are heard, leading to strong contributions from the entire team.

Join Rise to see the full answer
How do you prioritize tasks when managing multiple projects?

When managing multiple projects, I prioritize tasks based on urgency and impact. I often employ project management tools to visualize workloads and deadlines. Regular check-ins with the team allow us to align on priorities and adapt to changing demands. It’s vital to remain flexible and ensure that we focus our energy on high-impact tasks that align with the company’s objectives.

Join Rise to see the full answer
What’s your approach to mentoring junior developers?

My approach to mentoring junior developers is hands-on and supportive. I prioritize building a relationship that encourages open dialogue, allowing them to express concerns and ask questions freely. I provide guidance on both technical topics and soft skills, sharing best practices and leading code reviews. Planning pair programming sessions is a great way to foster learning and collaboration, while setting clear goals helps them grow in their roles.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 6 days ago
Open Door Policy
Customer-Centric
Mission Driven
Rapid Growth
Reward & Recognition
Startup Mindset
Inclusive & Diverse
Empathetic
Casual Dress Code
Collaboration over Competition
Work/Life Harmony
Transparent & Candid
Photo of the Rise User
Open Door Policy
Customer-Centric
Mission Driven
Rapid Growth
Reward & Recognition
Startup Mindset
Inclusive & Diverse
Empathetic
Casual Dress Code
Collaboration over Competition
Work/Life Harmony
Transparent & Candid
Photo of the Rise User
McDonald's Corporation Hybrid 110 N Carpenter St, Chicago, IL 60607, USA
Posted 5 days ago
Photo of the Rise User
Posted 6 days ago
Photo of the Rise User
Posted 6 days ago
Photo of the Rise User
Posted 5 days ago
Photo of the Rise User
MavenAGI Remote No location specified
Posted 3 days ago
Photo of the Rise User
Grindr Remote No location specified
Posted 12 hours ago
Dental Insurance
Disability Insurance
Flexible Spending Account (FSA)
Vision Insurance
Family Medical Leave
Paid Holidays

Our mission is to make business transactions fun, fast, and paperless. We started by automating work with transactional documents, expanding into the area of B2B payments, and looking to become an all-in-one solution for small businesses to close ...

34 jobs
MATCH
Calculating your matching score...
BADGES
Badge Rapid Growth
CULTURE VALUES
Open Door Policy
Customer-Centric
Mission Driven
Rapid Growth
Reward & Recognition
Startup Mindset
Inclusive & Diverse
Empathetic
Casual Dress Code
Collaboration over Competition
Work/Life Harmony
Transparent & Candid
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
SALARY RANGE
$90,000/yr - $120,000/yr
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
March 21, 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!