Senior Software Engineer - Frontend (Core UX / Product Team)
📍 Job Overview
Job Title: Senior Software Engineer - Frontend (Core UX / Product Team)
Company: PandaDoc
Location: Remote (Ukraine)
Job Type: Full-time, Contractor
Category: Frontend Engineering / Software Development
Date Posted: 2026-04-10T09:58:23
Experience Level: Senior (5+ years)
Remote Status: Fully Remote
🚀 Role Summary
-
Develop and deliver core user experience features for PandaDoc's web applications, focusing on scalability and maintainability.
-
Drive frontend best practices, including accessibility, observability, and performance, across product teams.
-
Contribute to architectural discussions and technical initiatives to enhance engineering efficiency and developer experience.
-
Work within a cross-functional product team, participating in the full product development lifecycle from ideation to post-release support.
-
Foster knowledge sharing and mentor team members, promoting a collaborative and high-performing engineering environment.
📝 Enhancement Note: This role is specifically for a Senior Frontend Engineer focused on the "Core UX / Product Team" within the "Application Platform track." The emphasis on "Core UX" signifies a strategic role in shaping foundational frontend elements and ensuring consistency across PandaDoc's platform, rather than a typical product feature development role. The mention of "monolithic and microfrontend architectures" indicates a need for adaptability and understanding of complex system designs.
📈 Primary Responsibilities
-
Collaborate with Product Managers, Designers, and cross-functional teams to define requirements and translate them into robust, scalable, and maintainable frontend solutions using React, JavaScript, and TypeScript.
-
Design, build, test, and deploy high-quality frontend features, contributing to both monolithic and microfrontend architectures with a focus on modularization and reusable components.
-
Implement and maintain robust observability and monitoring solutions using tools like Sentry and Grafana, proactively identifying and resolving system issues to ensure stability and performance.
-
Participate in on-call support rotations to address critical issues and maintain system uptime, demonstrating a commitment to operational excellence.
-
Lead and drive technical initiatives aimed at improving codebase health, enhancing developer experience, and establishing/reinforcing frontend best practices across product teams.
-
Mentor junior engineers, provide constructive technical feedback, and actively foster a culture of knowledge sharing and continuous learning within the team.
-
Contribute to architectural discussions, participate in code reviews, and challenge proposed solutions constructively to ensure technical excellence and alignment with long-term strategy.
-
Ensure frontend solutions adhere to accessibility standards (WCAG) and performance best practices, contributing to an inclusive and highly responsive user experience.
📝 Enhancement Note: The responsibilities highlight a blend of hands-on development, architectural contribution, and team leadership. The explicit mention of "Event Sourcing" in the stack suggests potential involvement in complex data handling scenarios, which is a key differentiator for senior roles in modern web applications.
🎓 Skills & Qualifications
Education: Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
Experience: 5+ years of hands-on frontend development experience building complex, scalable web applications.
Required Skills:
-
Deep expertise in JavaScript and TypeScript, with a strong understanding of modern language features and best practices.
-
Proven proficiency with the React ecosystem, including state management libraries like Redux and Redux-saga.
-
Extensive experience with CSS-in-JS solutions (e.g., Styled-components) and responsive design principles.
-
Demonstrated experience working with both monolithic and microfrontend architectures, understanding their trade-offs and implementation strategies.
-
Familiarity with build tools and bundlers such as Webpack or Rspack.
-
Experience with testing frameworks like Jest, React Testing Library (RTL), and end-to-end testing tools like Playwright.
-
Understanding of observability and monitoring tools (e.g., Sentry, Grafana) and their application in production environments.
-
Experience with CI/CD pipelines for web applications, enabling efficient and reliable deployment processes.
-
Strong collaboration and communication skills, with the ability to effectively partner with Product Managers, Designers, and other engineers.
Preferred Skills:
-
Experience with shared component libraries and design systems, ensuring UI consistency and reusability.
-
Exposure to frontend performance monitoring and optimization techniques.
-
Familiarity with Event Sourcing patterns and their implementation in frontend applications.
-
Experience contributing to team-wide technical initiatives and cross-team coordination efforts.
-
Previous experience mentoring junior engineers or leading technical discussions.
-
Knowledge of accessibility standards (WCAG) and best practices for inclusive design.
📝 Enhancement Note: The requirement for "5+ years of hands-on frontend development experience" aligns with a Senior level. The emphasis on both monolithic and microfrontend architectures, coupled with specific tools like Redux-saga and Styled-components, suggests a need for engineers who can navigate complex and evolving frontend landscapes.
📊 Process & Systems Portfolio Requirements
Portfolio Essentials:
-
Showcase end-to-end delivery of complex frontend features, demonstrating ownership from concept to production.
-
Include examples of reusable component development and contributions to design systems or shared libraries.
-
Present case studies highlighting contributions to architectural improvements, performance optimizations, or enhanced developer workflows.
-
Demonstrate experience with building and maintaining scalable state management solutions within React applications.
Process Documentation:
-
Showcase examples of how you have documented frontend development processes, including testing strategies, deployment workflows, and code review guidelines.
-
Illustrate your approach to collaborating on requirements definition and translating them into technical specifications.
-
Detail processes you've implemented or improved for ensuring code quality, maintainability, and scalability.
-
Provide insights into your experience with on-call rotations and incident management processes for frontend applications.
📝 Enhancement Note: For a Senior Frontend role, a portfolio should highlight not just individual contributions but also leadership in process improvement, architectural input, and mentorship. Demonstrating an understanding of the full development lifecycle and operational aspects (observability, on-call) is crucial.
💵 Compensation & Benefits
Salary Range:
-
Poland: 275,000 - 413,000 PLN annually.
-
Ukraine & Other Locations: Competitive salary based on market standards, experience, and location.
Benefits:
-
Competitive salary package.
-
Remote-first approach, offering flexibility and work-life balance.
-
Option for hybrid work from offices in Kyiv, Warsaw, or Lisbon.
-
Long-term collaboration opportunities, with flexibility in contract type (employment contract, employment of record, or B2B arrangements, varying by location).
-
Work schedule aligned with EU time zones, facilitating seamless collaboration.
-
A culture that values honest, open communication and constructive feedback.
-
Opportunities for professional and personal development within a supportive team environment.
-
Stable yet growing SaaS product environment, offering a blend of agility, ownership, start-up energy, and challenging technical problems.
Working Hours: Approximately 40 hours per week, with flexibility aligned with EU time zones.
📝 Enhancement Note: The provided salary range is specific to Poland. For Ukraine and other locations, a competitive salary will be offered, which would require local market research. The benefits package emphasizes flexibility, professional growth, and a stable yet dynamic work environment, which are attractive to senior engineers. The mention of different contract types (employment contract, EOR, B2B) indicates a flexible approach to employment.
🎯 Team & Company Context
🏢 Company Culture
Industry: SaaS (Software as a Service), Document Workflow Automation. PandaDoc operates in a competitive SaaS market, providing a critical tool for businesses to manage their document lifecycle, from creation to signing. This implies a focus on reliability, scalability, and continuous innovation to stay ahead.
Company Size: PandaDoc is a growing SaaS company, indicated by its diverse office locations (Kyiv, Warsaw, Lisbon) and a focus on attracting talent globally. This size suggests a dynamic environment where individual contributions can have a significant impact, but also the need for structured processes and clear communication.
Founded: PandaDoc was founded to empower organizations by simplifying document workflows. Its longevity in the SaaS space suggests a resilient business model and a commitment to evolving its product to meet market demands.
Team Structure:
-
The Core UX Product Team is part of the broader Application Platform track, indicating a focus on foundational frontend technologies and user experience across the platform.
-
This team likely consists of Software Engineers (Frontend and potentially Backend), Product Managers, and Designers, working collaboratively.
-
The Senior Frontend Engineer will likely report to an Engineering Manager or Lead within the Application Platform, with close collaboration across product and design functions.
Methodology:
-
Data Analysis & Insights: The team will likely leverage user behavior data, performance metrics, and A/B testing results to inform design and development decisions.
-
Workflow Planning & Optimization: Emphasis on agile methodologies, iterative development, and continuous improvement of development processes and user workflows.
-
Automation & Efficiency: Driving initiatives to automate repetitive tasks, improve developer tooling, and enhance the overall efficiency of the frontend development lifecycle.
Company Website: https://www.pandadoc.com/
📝 Enhancement Note: PandaDoc's focus on document workflow automation positions it in a critical business function. The "Core UX / Product Team" within the "Application Platform track" suggests a strategic focus on building and maintaining the fundamental user interface and experience, which is vital for a SaaS product's adoption and success. The company’s global presence and remote-first approach indicate a modern, flexible organizational structure.
📈 Career & Growth Analysis
Operations Career Level: This role is designated as "Senior Software Engineer," indicating a mid-to-senior level position requiring significant technical expertise, a proven track record, and the ability to contribute to architectural decisions and mentor others. It's a role that requires not just coding skills but also strategic thinking about frontend architecture and developer experience.
Reporting Structure: The Senior Frontend Engineer will likely report to an Engineering Manager or Team Lead within the Application Platform. They will work closely with Product Managers and Designers on the Core UX Product Team, and collaborate with other engineering teams, including Design Systems and Frontend Platform teams.
Operations Impact: This role has a direct impact on the user experience of PandaDoc's platform, influencing how millions of users interact with the product daily. By building core features, improving consistency, and enhancing performance, the engineer contributes significantly to customer satisfaction, adoption rates, and ultimately, revenue. Driving engineering efficiency also directly impacts the velocity and cost-effectiveness of product development.
Growth Opportunities:
-
Technical Specialization: Deepen expertise in areas like microfrontend architecture, advanced React patterns, performance optimization, or observability, potentially leading to Principal or Staff Engineer roles.
-
Leadership Development: Transition into Tech Lead or Engineering Manager roles by taking on more responsibility for team guidance, project execution, and strategic technical direction.
-
Cross-functional Skill Development: Enhance understanding of product management, UX design principles, and backend systems through close collaboration, preparing for broader architectural roles or full-stack opportunities.
-
Mentorship and Training: Continue to develop mentorship skills by guiding junior engineers, leading technical workshops, and contributing to the company's engineering best practices.
📝 Enhancement Note: The "Senior" title implies a significant level of autonomy and influence. The "Core UX / Product Team" focus suggests opportunities to shape foundational aspects of the platform, which can be a strong stepping stone for leadership or architectural roles.
🌐 Work Environment
Office Type: PandaDoc operates with a "remote-first" approach, offering flexibility. While they have offices in Kyiv, Warsaw, and Lisbon, the expectation is that work is primarily done remotely. This suggests a culture built on trust, asynchronous communication, and digital collaboration tools.
Office Location(s): Offices are available in Kyiv, Warsaw, and Lisbon, providing options for hybrid work or co-location for those who prefer it, or for specific team meetups. This offers flexibility for employees based in or near these cities.
Workspace Context:
-
Collaborative Environment: Expect a highly collaborative digital workspace, leveraging tools like Slack, video conferencing, and project management software to facilitate seamless interaction between remote team members.
-
Operations Tools & Technology: Access to a modern technology stack (React, TypeScript, Redux, Webpack, Sentry, Grafana) and development tools essential for efficient frontend development.
-
Team Interaction: Regular team syncs, virtual stand-ups, code reviews, and brainstorming sessions are integral to maintaining team cohesion and driving projects forward, even in a remote setting.
Work Schedule: The work schedule is aligned with EU time zones, which is beneficial for collaboration within European teams and with other international stakeholders. This typically implies a standard 8-hour workday with flexibility.
📝 Enhancement Note: The "remote-first" policy with hybrid options is a significant aspect of the work environment, catering to modern workforce preferences. Alignment with EU time zones is a practical consideration for remote workers, ensuring overlap for synchronous communication.
📄 Application & Portfolio Review Process
Interview Process:
-
Initial Screening: A brief call with a recruiter to assess basic qualifications, cultural fit, and understanding of the role.
-
Technical Interview(s): In-depth discussions covering frontend concepts, JavaScript/TypeScript, React, state management, and architectural patterns. This may include live coding exercises or problem-solving scenarios.
-
Portfolio Review / System Design: A dedicated session to present and discuss your portfolio, focusing on specific projects, your contributions, technical decisions, and impact. For a senior role, a system design or architectural problem might be presented.
-
Team/Hiring Manager Interview: A conversation with the hiring manager and potentially team members to discuss your experience, approach to collaboration, mentorship capabilities, and alignment with team goals.
-
Final Interview: Potentially a final discussion with a senior leader to confirm fit and discuss overall career aspirations.
Portfolio Review Tips:
-
Highlight Core UX Impact: For this specific role, emphasize projects where you've contributed to foundational UI elements, reusable components, or improved user experience consistency.
-
Showcase Problem-Solving: For each project, clearly articulate the problem you were solving, the technical challenges, your specific solutions, and the measurable outcomes (e.g., performance improvements, user adoption, reduced bugs).
-
Demonstrate Technical Depth: Be prepared to discuss your architectural decisions, trade-offs considered (e.g., monolithic vs. microfrontend), and the reasoning behind your technology choices (React, Redux, TypeScript, etc.).
-
Emphasize Collaboration & Mentorship: Include examples of how you've worked with cross-functional teams and how you've mentored or guided other engineers.
-
Prepare for Live Coding/Problem Solving: Practice common frontend interview challenges, focusing on clean code, efficiency, and clear communication of your thought process.
Challenge Preparation:
-
Frontend Architecture: Be ready to discuss designing scalable and maintainable frontend architectures, including considerations for microfrontends.
-
Performance Optimization: Prepare examples of how you've identified and resolved performance bottlenecks in web applications.
-
Debugging & Observability: Anticipate questions about how you'd approach debugging complex issues in a production environment using tools like Sentry.
-
Collaboration Scenarios: Think about how you would handle disagreements on technical approaches or collaborate with designers and product managers on feature development.
📝 Enhancement Note: The emphasis on "Core UX" means the portfolio review will likely scrutinize contributions to the platform's foundational elements and user experience consistency. A senior role also implies an expectation for architectural thinking and problem-solving beyond just coding.
🛠 Tools & Technology Stack
Primary Tools:
-
JavaScript/TypeScript: Core languages for development.
-
React: The primary frontend framework.
-
Redux & Redux-saga: For complex state management and asynchronous operations.
-
Styled-components: For CSS-in-JS styling solutions.
-
Webpack / Rspack: Module bundlers for optimizing build processes.
-
Jest + RTL: Unit and integration testing frameworks.
-
Playwright: For end-to-end testing.
Analytics & Reporting:
-
Sentry: For error tracking and application monitoring.
-
Grafana: For data visualization and dashboarding, likely used for performance and system health monitoring.
CRM & Automation:
-
While not explicitly listed for frontend, understanding how frontend integrates with backend services and potentially CRM data is implied for a full product lifecycle perspective.
-
CI/CD: Familiarity with continuous integration and continuous deployment pipelines for web applications is essential.
📝 Enhancement Note: The robust list of frontend tools indicates a mature development environment. Proficiency in these tools, especially React, TypeScript, Redux, and testing frameworks, is paramount. The inclusion of Sentry and Grafana highlights the importance of observability and performance monitoring in this role.
👥 Team Culture & Values
Operations Values:
-
Integrity & Transparency: Honesty in communication and decision-making, fostering trust within the team and with stakeholders.
-
Customer-Centricity: A strong focus on understanding and meeting customer needs, ensuring that technical decisions directly contribute to a positive user experience and business value.
-
Collaboration & Teamwork: Valuing collective effort, open communication, and mutual support to achieve shared goals. This is crucial for a remote-first environment.
-
Continuous Improvement: A commitment to learning, adapting, and constantly seeking ways to enhance processes, product quality, and individual skills.
-
Ownership & Accountability: Taking responsibility for tasks, projects, and outcomes, driving initiatives to completion and ensuring high standards of work.
Collaboration Style:
-
Cross-functional Integration: Seamless collaboration with Product Managers, Designers, and other engineering disciplines (backend, platform) to deliver integrated solutions.
-
Process Review & Feedback: An open culture for constructive feedback on code, designs, and processes, encouraging iterative improvement and shared learning.
-
Knowledge Sharing: Active participation in sharing technical knowledge through code reviews, documentation, pair programming, and team discussions to elevate the collective skill level.
📝 Enhancement Note: PandaDoc's stated values of "integrity & transparency," alongside a focus on "work-life balance, kind co-workers, & creative virtual team-bonding events," paint a picture of a supportive and ethical work environment. The emphasis on constructive feedback and collaboration is key for success in a remote setting.
⚡ Challenges & Growth Opportunities
Challenges:
-
Balancing Core UX with Product Features: Navigating the need to build foundational, reusable components for Core UX while also contributing to specific product features, ensuring a cohesive development effort.
-
Microfrontend Complexity: Managing the intricacies of microfrontend architectures, ensuring seamless integration, consistent user experience, and efficient development workflows.
-
Maintaining Observability & Performance: Proactively identifying, diagnosing, and resolving issues in a complex, distributed system to ensure high availability and optimal performance for millions of users.
-
Remote Collaboration & Communication: Adapting to and excelling in a remote-first environment, requiring strong asynchronous communication skills and proactive engagement.
Learning & Development Opportunities:
-
Advanced Frontend Architecture: Gaining deeper experience in microfrontend strategies, scalable state management, and building robust, maintainable frontend systems.
-
Observability & Performance Engineering: Developing specialized skills in monitoring, profiling, and optimizing complex web applications for peak performance and reliability.
-
Technical Leadership: Opportunities to grow into technical leadership roles, mentoring junior engineers, leading architectural discussions, and influencing technical direction.
-
Cross-Disciplinary Learning: Exposure to product strategy, UX design, and backend services, fostering a more holistic understanding of product development.
📝 Enhancement Note: The primary challenges revolve around the complexities of modern frontend architecture (microfrontends, core UX) and the operational demands of a large-scale SaaS product. Growth opportunities are geared towards technical specialization and leadership within the frontend domain.
💡 Interview Preparation
Strategy Questions:
-
"Describe a time you had to balance building reusable core components with delivering specific product features. How did you manage priorities and stakeholders?" (Focus on stakeholder management, prioritization, and understanding of core vs. feature development).
-
"Walk us through your experience with microfrontend architectures. What are the key challenges and how have you addressed them in previous roles?" (Prepare to discuss architectural patterns, integration strategies, and potential downsides).
Company & Culture Questions:
-
"What interests you about PandaDoc and our Core UX team specifically?" (Research the company's mission, product, and the role of Core UX in their strategy. Connect your skills and interests to their goals).
-
"How do you approach providing and receiving constructive feedback, especially in a remote and collaborative environment?" (Highlight your communication style, openness to feedback, and experience with team dynamics).
Portfolio Presentation Strategy:
-
Structure Your Stories: For each key project, use the STAR method (Situation, Task, Action, Result) to clearly articulate your role, the challenges, your solutions, and the measurable impact.
-
Quantify Your Impact: Whenever possible, use metrics to demonstrate the success of your work (e.g., "improved load time by 20%", "reduced bug reports by 15%", "increased component reusability by X%").
-
Highlight Technical Decisions: Be prepared to deep-dive into your technical choices, explaining the rationale behind using specific libraries, architectural patterns, or approaches.
-
Showcase Collaboration: Emphasize how you worked with designers, product managers, and other engineers, demonstrating your ability to be a team player.
-
Tailor to Core UX: If possible, highlight projects that demonstrate your ability to build robust, reusable, and scalable frontend components that contribute to a consistent user experience.
📝 Enhancement Note: Interview questions will likely probe your ability to handle complex frontend architectures, your problem-solving skills in a production environment, and your capacity for technical leadership and mentorship, all within a remote, collaborative setting.
📌 Application Steps
To apply for this Senior Software Engineer position:
-
Submit your application through the provided link on Greenhouse.
-
Curate Your Portfolio: Select 2-3 of your most impactful frontend projects that showcase your expertise in React, TypeScript, state management, and experience with complex architectures (monolithic/microfrontend). Prioritize projects where you had significant ownership or leadership.
-
Tailor Your Resume: Highlight your 5+ years of frontend experience, specific technologies (React, TypeScript, Redux, Sentry, Grafana), and achievements related to building scalable features, improving performance, or enhancing developer experience. Use keywords from the job description.
-
Prepare Your Portfolio Walkthrough: Practice presenting your selected projects, clearly articulating the problem, your solution, the technical challenges, and the quantifiable results. Be ready to discuss your architectural decisions and collaboration style.
-
Research PandaDoc: Understand PandaDoc's mission, product, and target audience. Familiarize yourself with their company culture and values to articulate your alignment during interviews.
⚠️ Important Notice: This enhanced job description includes AI-generated insights and operations industry-standard assumptions. All details should be verified directly with the hiring organization before making application decisions.
Application Requirements
Requires 5+ years of hands-on frontend development experience with strong expertise in React, JavaScript, and TypeScript. Candidates must have experience with both monolithic and microfrontend architectures and a customer-focused mindset.