Position: Full-stack Engineer (JS+ Python/Java)
Company: PandaDoc
Category: JavaScript
Experience required: 3y
English level: intermediate

Along with particular business use-cases, the Core Application team enables and delivers the PandaDoc Business Platform: building blocks as construction elements to provide the full-cycle customer-end solutions.

**In Software Engineer role, you will:**
— Ensure engineering excellence: work across the technology stack, building highly scalable distributed solutions that enable positive user experiences and measurable business growth
— Ship the value: participate in the full cycle of the software development process from conception, design to implementation and deployment, with a further operation (improvements, optimization, maintenance)
— Act autonomously: work on features independently and with teammates collaboration to deliver the business value
— Ensure high standards: application performance, uptime, and scale, maintaining and follow the high engineering standards of code quality and thoughtful application design, together with teammates and peers
— Contribute to quality: implement unit/integration tests, continuously improve the product based on customers feedback
— Be a strong part of the team: contribute to all required parts of the product and maintain well-formulated code and library components across design patterns
— Collaborate with teams and peers to get a thorough understanding of user experience and product strategy

**Our Technology Stack:**
— Microservices approach
— Backend: Python (Django, asyncio), Java (Spring)
— Frontend: JavaScript (ES6+, React/Redux)
— PostgreSQL, MongoDB
— NATS, Kafka, RabbitMQ
— AWS
— Docker, Kubernetes

**About you:**
— Desire for continued growth as an Engineer without the limitations of specific technologies
— At least 3+ years in front-end technologies, including JS, CSS3 and HTML5, and third-party libraries (such as React/Redux)
— High experience with at least one server-side programming language: Python, Java (and desire to start contribution into another one). Server management and deployment for the relevant environment
— Familiarity with DBMS: PostgreSQL, MongoDB
— Ability to visualize a proposed system and be able to build it
— Excellent debugging and optimization skills
— Experience in creating and implementing unit, integration and end-to-end tests
— Proven hands-on experience in application profiling and performance management, code analysis
— Proactive problem-solver, willing to grow autonomous engineer
— Passion for new technologies and ready to lead engineering initiatives to help the company reach its goals
— Communicate in English (Intermediate+ level)

**Benefits:**
— Work on a kick-ass product serving thousands of customers worldwide
— An honest, open culture that emphasizes feedback and promotes professional and personal development
— An opportunity to work from anywhere — our team is distributed worldwide, from Minsk to Manila, from Florida to California
— An annual personal budget for educational classes, conferences, etc. — anything to further your professional knowledge
— A competitive salary
— Medical insurance
— And much more!