Location: Remote (Ukraine)
Departments: Engineering
PandaDoc is seeking a Senior Python Engineer to join our Customer Value track. We are looking for adaptable, driven, and friendly individuals who thrive in a fast-paced, collaborative work environment.
The Customer Value Track focuses on designing and delivering complete end-to-end solutions within our Product to unlock new markets and bring new happy customers to PandaDoc! Our primary objective is to drive new MRR by expanding product-market fit from Sales team to Revenue team's use cases.
In this role, you will:
- Collaborate with Engineers, Product Managers, Product Designers, and Analysts across PandaDoc to create positive customer impact.
- Write clean, self-explainable, testable, production-ready code, considering all non-functional requirements and limitations (scalability, performance, etc.).
- Follow a feature through its entire lifecycle, from problem formulation to solution delivery.
- Utilize quality metrics to identify gaps and define targets for team deliverables.
- Improve internal processes and documentation.
Our Stack:
- Service-oriented architecture, with experience in legacy code and monolithic services based on the Django framework.
- Two main stacks: Python and Java:
- Python services primarily use AsyncIO frameworks and libraries, with existing Django-based services and Celery workloads.
- Java services are based on Spring Boot with custom extensions, Java 21, and Gradle.
- Extensive use of AWS and K8S for provisioning and deploying workloads.
- Key cross-service communication transports:
- NATS (main RPC transport), migrating to gRPC.
- Kafka and Debezium for event-based operations.
- RabbitMQ (Celery transport), with plans to migrate to Temporal.io.
- Temporal.io as a new promising solution.
- LGTM stack and Sentry for monitoring, alerting, and distributed tracing.
About you:
- At least 5+ years of development experience with Python.
- A strong commitment to quality and shipping high-quality code.
- Experience with the Django framework.
- Experience with microservice-based architectures.
- Experience with relational databases (SQL queries, migrations, optimization).
- Experience with message queues (e.g., RabbitMQ, NATS, Kafka).
- Ability to empathize with users and be a steward of crafting great experiences.
- Strong communication skills, with the ability to explain complex technical concepts to various stakeholders.
- Must have experience in software and API design.
- Effective communication in English, both spoken and written.
- Readiness to write in Java for occasional tasks (approx. 10%) is appreciated.
- Willingness to contribute to frontend projects is a plus.
Company Overview:
PandaDoc empowers over 60,000 organizations by automating document workflows. Our all-in-one platform helps teams accelerate the creation, management, and signing of digital documents like proposals, quotes, and contracts. Learn more at https://www.pandadoc.com/.
Company Culture:
We foster a culture of work-life balance, with kind co-workers and creative virtual team-bonding events. Our globally distributed team stays connected through technology, ensuring a strong sense of camaraderie. Pandas thrive on integrity, transparency, and delivering a product that positively impacts customers' lives.
Benefits:
- An honest, open culture that emphasizes feedback and promotes professional and personal development.
- Opportunity to work from anywhere globally.
- 6 self-care days.
- Competitive salary.
- And much more!