Full Stack Engineer, Prototyping
š Job Overview
Job Title: Full Stack Engineer, Prototyping Company: Miro Location: Yerevan, AM Job Type: Full-Time Category: Engineering - Software Development Date Posted: 2025-11-03T08:23:47 Experience Level: 5-10 Years Remote Status: On-site
š Role Summary
- This role is pivotal in developing and enhancing Miro Prototypes, a suite of AI-powered features designed to accelerate product design processes by enabling users to generate interactive prototypes from various inputs.
- The position involves a blend of frontend and backend development, focusing on creating seamless and intuitive user experiences for AI-driven product creation tools.
- Successful candidates will collaborate closely with cross-functional teams, including designers, product managers, and AI/ML engineers, to rapidly prototype, ship, and iterate on cutting-edge product features.
- The role requires a proactive approach to translating complex user problems and early-stage concepts into robust, technically sound implementations, driving innovation in the visual workspace domain.
š Enhancement Note: While the job title is "Full Stack Engineer, Prototyping," the emphasis on AI-powered features and product design acceleration suggests a strong leaning towards product engineering and innovation within a specialized team. The "prototyping" aspect indicates a focus on rapid development and iteration of new functionalities, potentially involving experimental or proof-of-concept work before broader rollout.
š Primary Responsibilities
- Develop and implement intuitive, AI-powered prototyping features utilizing React, TypeScript, and Kotlin, enabling users to transition from initial concepts to interactive flows efficiently.
- Collaborate effectively with design, product management, and AI/ML engineering teams to prototype, deploy, and continuously iterate on user-facing features, ensuring rapid delivery cycles.
- Translate ambiguous user needs and nascent product ideas into well-defined technical implementation plans, bridging the gap between ideation and execution.
- Take ownership of frontend components throughout their lifecycle, encompassing architecture design, implementation, comprehensive testing, performance optimization, and ongoing monitoring.
- Actively participate in code reviews, contribute to technical planning sessions, and help shape engineering best practices to elevate the overall quality and efficiency of the development team.
š Enhancement Note: The responsibilities highlight a need for engineers who can not only code but also translate abstract concepts into tangible features. The emphasis on "translating fuzzy user problems" suggests a role that involves significant problem-solving and strategic thinking, not just task execution. Ownership of frontend components "end-to-end" implies a deep involvement in the entire feature development lifecycle.
š Skills & Qualifications
Education: While no specific degree is listed, a Bachelor's or Master's degree in Computer Science, Engineering, or a related field is typically expected for roles requiring 5+ years of professional experience. Equivalent practical experience will also be considered. Experience: 5+ years of professional experience in full-stack software development, with a proven track record of delivering complex features.
Required Skills:
- Proficiency in full-stack development methodologies and best practices.
- Solid frontend development skills with deep knowledge of JavaScript/TypeScript and modern frameworks such as React.
- Experience in backend development, with a preference for Java and/or Kotlin.
- Demonstrated experience in building and shipping AI-powered digital products.
- Proven ability to work effectively in cross-functional teams, collaborating with product managers and designers to align on goals and drive impactful outcomes.
- Strong communication and collaboration skills, with the ability to work effectively across different disciplines to achieve product objectives.
- A detail-oriented approach, capable of balancing meticulous technical execution with a clear understanding of the broader product vision and business goals.
- A growth-oriented mindset, embracing feedback, and a commitment to continuous learning and professional improvement.
- Empathy towards users and colleagues, coupled with a strong sense of accountability for product quality and team success.
Preferred Skills:
- Experience with generative AI technologies and their integration into user-facing applications.
- Familiarity with cloud platforms (AWS, GCP, Azure) for deploying and managing applications.
- Experience with agile development methodologies and CI/CD pipelines.
- Knowledge of performance optimization techniques for both frontend and backend systems.
- Exposure to UI/UX design principles and user-centered design methodologies.
- Experience with data analysis and A/B testing to inform product decisions.
š Enhancement Note: The requirement for "5+ years of professional experience" suggests this is not an entry-level role. The emphasis on AI-powered products and cross-functional collaboration points towards a need for experienced engineers who can operate autonomously and contribute strategically. The "growth-oriented mindset" and "empathy" are important cultural indicators for candidates to be aware of.
š Process & Systems Portfolio Requirements
Portfolio Essentials:
- Demonstrate projects showcasing end-to-end full-stack development capabilities, including examples of both frontend UI implementation and backend service integration.
- Highlight contributions to AI-powered features or products, illustrating an understanding of integrating machine learning models or APIs into user applications.
- Include examples of rapid prototyping or feature development, emphasizing speed of iteration and delivery in a collaborative environment.
- Showcase projects that required close collaboration with design and product teams, demonstrating the ability to translate user needs and product requirements into functional software.
- Present examples of code quality, testing strategies, and performance considerations within your projects.
Process Documentation:
- For any significant projects, be prepared to discuss the development lifecycle, from initial concept and technical planning to implementation, testing, and deployment.
- Be ready to articulate your approach to translating user problems into technical specifications and implementation plans, demonstrating a structured problem-solving methodology.
- Discuss your experience with code review processes, technical planning sessions, and contributing to the establishment of engineering best practices within a team.
š Enhancement Note: While a formal portfolio is not explicitly requested, candidates should be prepared to discuss their experience and projects in detail during interviews, especially those showcasing AI integration, rapid prototyping, and cross-functional collaboration. Highlighting specific contributions to shippable features and the processes that enabled them will be crucial.
šµ Compensation & Benefits
Salary Range: Based on industry benchmarks for Full Stack Engineers with 5-10 years of experience in Yerevan, AM, a competitive salary range is estimated to be between AMD 8,000,000 - 15,000,000 annually, depending on exact experience, skill set, and performance during the interview process.
Benefits:
- Competitive Equity Package: Opportunity to own a stake in the company's growth and success.
- Health Insurance: Comprehensive health coverage for the employee and their family.
- Relocation Assistance: Support provided to help with the transition for candidates moving to Yerevan.
- On-site Amenities: Lunch, snacks, and drinks provided in the office, enhancing the daily work experience.
- Wellbeing and WFH Support: A wellbeing benefit and allowance for Work From Home equipment, supporting employee health and flexibility.
- Learning & Development: An annual allowance dedicated to professional growth, skill enhancement, and career development.
- Global Team Exposure: Opportunity to work within a globally diverse and collaborative team environment.
Working Hours: The role is likely based on a standard 40-hour work week, typical for full-time engineering positions. While the position is on-site, Miro often fosters a culture of flexibility where possible, though specific arrangements would be discussed during the hiring process.
š Enhancement Note: The salary range is an estimate based on common compensation structures for similar roles in Yerevan, Armenia, and global tech company standards. It's important to note that Miro is a well-funded company, and the equity component can be a significant part of the overall compensation. The benefits package is robust, indicating a commitment to employee well-being and professional development.
šÆ Team & Company Context
š¢ Company Culture
Industry: Technology / Software as a Service (SaaS) / Collaboration Tools. Miro operates in the rapidly growing market of digital collaboration and visual workspaces, competing with and complementing tools in project management, design, and remote work sectors. Company Size: Over 1,600 employees globally. This mid-to-large size indicates a company with established processes but still agile enough to foster innovation and rapid iteration, especially within specialized teams like Prototyping. Founded: 2011. With over a decade of operation, Miro has a proven business model and a significant market presence, offering stability along with growth opportunities.
Team Structure:
- The Prototyping team is a specialized unit within Miro's engineering organization, focused on AI-powered product development. It likely comprises a mix of frontend engineers, backend engineers, possibly AI/ML specialists, and works closely with dedicated Product Managers and Designers.
- Reporting lines will likely flow up through engineering management, with a clear connection to product leadership to ensure alignment with strategic objectives.
- Cross-functional collaboration is a core tenet, meaning this team will regularly interact with other engineering teams, design, product, and potentially marketing or research functions.
Methodology:
- Miro emphasizes a data-driven approach to product development, using analytics to understand user behavior and inform iteration.
- Agile methodologies are likely employed to facilitate rapid development cycles, continuous integration, and iterative releases.
- The company culture promotes innovation and experimentation, particularly relevant for a team working with cutting-edge AI technologies and prototyping.
Company Website: https://www.miro.com/
š Enhancement Note: Miro's positioning as a "visual workspace for innovation" suggests a culture that values creativity, collaboration, and forward-thinking solutions. The company's growth and global presence indicate a dynamic environment with opportunities to impact a widely used product. The Prototyping team is at the forefront of integrating AI, making it a key innovation hub within Miro.
š Career & Growth Analysis
Operations Career Level: This role is positioned as a mid-to-senior level Full Stack Engineer. It requires significant professional experience (5+ years) and the ability to take ownership of features, translate complex problems, and contribute to technical planning and best practices. It's a hands-on technical role with opportunities for significant individual impact.
Reporting Structure: The engineer will report to a Engineering Manager or Team Lead within the Prototyping team. They will work closely with Product Managers, Designers, and AI/ML Engineers, forming a core project team for developing new AI-driven features.
Operations Impact: Engineers on the Prototyping team have a direct impact on Miro's product innovation pipeline. By accelerating the product design process through AI-powered tools, they contribute to Miro's mission of empowering teams to build the next big thing. This role influences how users conceptualize and develop products, directly affecting Miro's value proposition and competitive edge in the market.
Growth Opportunities:
- Technical Specialization: Deepen expertise in frontend technologies (React, TypeScript), backend development (Kotlin), and especially in the integration of AI/ML models into user-facing products.
- Leadership Development: Potential to grow into a Senior Engineer, Tech Lead, or Engineering Manager role, guiding technical direction and mentoring junior engineers.
- Cross-Functional Expertise: Gain valuable experience working across product, design, and AI/ML disciplines, broadening understanding of the product development lifecycle.
- Industry Recognition: Contribute to a globally recognized product that is at the forefront of AI integration in collaboration tools, enhancing professional reputation and marketability.
- Mentorship: Opportunities to learn from experienced engineers and product leaders, and potentially mentor less experienced team members.
š Enhancement Note: The "Prototyping" aspect of the role suggests a fast-paced environment where engineers can quickly see the impact of their work. The emphasis on AI integration provides a unique growth path in a highly sought-after field. The career progression path is not just about coding but also about strategic contribution and potentially leadership within a specialized domain.
š Work Environment
Office Type: The role is advertised as "On-site" in Yerevan, AM. This implies a physical office environment where employees are expected to work from the company's designated location. Office Location(s): Yerevan, Armenia. Specific office address details are not provided but would be available upon inquiry or during the interview process.
Workspace Context:
- The workspace is designed to foster collaboration, with an emphasis on interaction between team members. This likely includes open-plan areas, meeting rooms, and spaces for informal discussions.
- Access to modern development tools and technologies is expected, supporting efficient coding, testing, and deployment processes. The company provides a WFH equipment allowance, suggesting a hybrid-friendly approach or support for home office setups even for on-site roles.
- Opportunities for direct interaction with designers, product managers, and fellow engineers are abundant, facilitating quick feedback loops and agile decision-making.
Work Schedule: A standard 40-hour work week is typical for this type of role. While the role is on-site, Miro often promotes a culture that balances productivity with employee well-being, which may include some flexibility in daily schedules depending on team needs and manager discretion.
š Enhancement Note: The "On-site" designation is key. Candidates should be prepared for a traditional office-based work environment in Yerevan. However, the mention of a WFH equipment allowance and the company's global nature might suggest an underlying flexibility or support for well-being that extends beyond a rigid 9-to-5 on-site presence.
š Application & Portfolio Review Process
Interview Process:
- Initial Screening: A recruiter or hiring manager will likely review your application and conduct an initial call to assess your background, experience, and alignment with the role's core requirements.
- Technical Interview(s): Expect one or more technical interviews. These may include:
- Coding Challenges: Live coding exercises focusing on algorithms, data structures, and problem-solving, potentially in JavaScript/TypeScript or Kotlin.
- System Design: Discussions around designing scalable and efficient systems, particularly for features involving AI integration or complex user interactions.
- Behavioral Questions: Assessing your experience with cross-functional collaboration, handling ambiguity, growth mindset, and empathy.
- Portfolio Discussion (Informal): While not a formal portfolio review, you will be expected to discuss specific projects from your resume that highlight your full-stack capabilities, AI experience, and collaboration skills. Prepare to elaborate on your contributions, technical decisions, and outcomes.
- Team/Hiring Manager Interview: A final interview, often with the hiring manager or key team members, to assess cultural fit, team dynamics, and overall suitability for the role and Miro.
Portfolio Review Tips:
- Highlight AI Integration: Focus on projects where you've integrated AI/ML models or APIs. Be ready to explain the technical challenges and your solutions.
- Showcase Full-Stack Capabilities: Be prepared to discuss both frontend (React, TypeScript) and backend (Kotlin) aspects of your projects, explaining your architectural choices and implementation details.
- Emphasize Collaboration: Use examples that demonstrate how you worked with designers and product managers to translate requirements into features. Quantify impact where possible (e.g., "improved user engagement by X%," "reduced prototype creation time by Y minutes").
- Focus on Problem-Solving: For each project, be ready to articulate the problem you were solving, the approach you took, and the results achieved.
- Demonstrate Rapid Iteration: If applicable, discuss projects where you worked in a fast-paced environment, rapidly prototyping and iterating based on feedback.
Challenge Preparation:
- Coding: Practice common JavaScript/TypeScript and potentially Kotlin coding problems. Focus on clean, efficient, and well-tested code.
- System Design: Review common system design patterns for web applications, especially those involving real-time updates, AI integrations, or large-scale data processing.
- Behavioral: Prepare STAR method (Situation, Task, Action, Result) responses for questions related to collaboration, handling challenges, learning from mistakes, and driving product initiatives.
š Enhancement Note: The interview process is designed to evaluate both technical depth and collaborative/problem-solving abilities. Candidates should prepare to articulate their contributions clearly and connect their past work to the specific requirements of the Prototyping team and Miro's product vision.
š Tools & Technology Stack
Primary Tools:
- Frontend: React, TypeScript, JavaScript.
- Backend: Kotlin, Java (preferred).
- AI/ML Integration: Experience with integrating AI/ML models or APIs will be crucial. Specific tools not listed but likely involve Python libraries (e.g., TensorFlow, PyTorch) or cloud-based ML services.
- Version Control: Git is standard.
- CI/CD: Familiarity with continuous integration and continuous deployment pipelines.
Analytics & Reporting:
- Tools for tracking user behavior and product performance (e.g., Amplitude, Google Analytics, or internal solutions).
- Dashboarding tools for monitoring feature health and performance.
CRM & Automation:
- While not a direct CRM role, understanding how user data flows and impacts product features is beneficial.
- Familiarity with workflow automation for development processes.
š Enhancement Note: The core stack is React/TypeScript on the frontend and Kotlin/Java on the backend. Proficiency in these is essential. Experience with AI/ML integration is a significant differentiator. Familiarity with modern development workflows, including CI/CD and data analytics for product insights, is also highly valued.
š„ Team Culture & Values
Operations Values:
- Innovation & Prototyping: A drive to explore and build new, AI-powered solutions that push the boundaries of product design and collaboration.
- Collaboration: Strong emphasis on working effectively with designers, PMs, and other engineers, fostering a team-first mentality.
- User Empathy: A deep understanding and consideration for user needs and pain points, translating into user-centric product development.
- Growth Mindset: Commitment to continuous learning, embracing feedback, and seeking opportunities for personal and professional development.
- Ownership & Responsibility: Taking accountability for features from conception through to production, ensuring quality and impact.
- Data-Driven Decisions: Utilizing data and user insights to inform product direction and iterative improvements.
Collaboration Style:
- Cross-functional Integration: Seamless collaboration across engineering, product, and design to ensure alignment and efficient execution.
- Open Communication: Encouraging open dialogue, constructive feedback, and knowledge sharing within the team and across departments.
- Agile and Iterative: Working in an agile manner, embracing iterative development, and being comfortable with rapid changes and feedback loops.
- Problem-Solving Focus: A collective approach to tackling complex technical and product challenges, valuing diverse perspectives.
š Enhancement Note: Miro's stated values of "dream big, work hard, and above all stay humble" are central. For this team, it translates to ambitious goals in AI and prototyping, diligent execution, and a collaborative spirit where individual contributions are valued within the team's success.
ā” Challenges & Growth Opportunities
Challenges:
- Rapidly Evolving AI Landscape: Staying abreast of the fast-paced advancements in generative AI and effectively integrating new capabilities into the product.
- Translating Ambiguity: Effectively translating "fuzzy" user problems and early concepts into concrete, implementable technical solutions.
- Balancing Innovation and Stability: Ensuring that rapid prototyping and feature development do not compromise the stability and performance of the core platform.
- Cross-Disciplinary Communication: Effectively bridging communication gaps between engineering, design, and AI/ML specialists to ensure cohesive product development.
Learning & Development Opportunities:
- AI/ML Integration Expertise: Gaining hands-on experience with cutting-edge AI technologies and their practical application in a product context.
- Advanced Frontend & Backend Skills: Deepening expertise in modern frameworks like React and languages like Kotlin, alongside best practices in performance optimization and scalable architecture.
- Product Strategy Involvement: Contributing to the strategic direction of new product features and understanding the product development lifecycle from ideation to launch.
- Industry Conferences & Training: Leveraging the annual learning and development allowance for workshops, courses, or attending relevant conferences in AI, software development, or product design.
š Enhancement Note: The challenges are directly tied to the innovative nature of the role, particularly the AI aspect. The growth opportunities offer a clear path for engineers looking to specialize in high-demand areas of modern software development.
š” Interview Preparation
Strategy Questions:
- Technical Deep Dive: Be prepared to discuss your experience with React, TypeScript, and Kotlin in detail. Expect questions on state management, component architecture, API design, and asynchronous programming.
- AI Integration Experience: Discuss specific projects where you've worked with AI/ML. How did you integrate models? What were the challenges? How did you measure success?
- Problem Solving Scenarios: You might be given a hypothetical user problem or a technical challenge and asked to outline your approach to solving it, including technical design, potential trade-offs, and how you'd collaborate with others.
- Collaboration and Teamwork: Expect questions about how you've worked with designers and product managers. How do you handle disagreements? How do you ensure alignment?
- Growth and Learning: Questions about how you stay updated with new technologies, how you handle feedback, and your approach to continuous improvement.
Company & Culture Questions:
- Miro's Mission: Understand Miro's core mission ("Empower teams to create the next big thing") and how the Prototyping team contributes to it.
- Product Vision: Research Miro Prototypes. What are its key features? Who are its users? What problems does it solve?
- Team Dynamics: Be ready to discuss your preferred working style and how you contribute to a positive team environment, aligning with Miro's values of collaboration and humility.
Portfolio Presentation Strategy:
- Select Key Projects: Choose 1-3 projects that best demonstrate your full-stack capabilities, AI integration experience, and collaborative approach.
- Structure Your Story: For each project, clearly articulate:
- The Problem: What user or business challenge were you addressing?
- Your Role & Contributions: What specifically did you build or implement?
- Technical Approach: Key architectural decisions, technologies used, and why.
- Collaboration: How did you work with others (design, PM, AI/ML)?
- Outcome/Impact: What was the result? Quantify if possible (e.g., performance improvements, user adoption, feature success).
- Focus on AI: If discussing AI-related projects, be able to explain the AI component, its integration, and any unique challenges overcome.
- Be Concise and Clear: Present your projects efficiently, focusing on the most relevant aspects for this role.
š Enhancement Note: Candidates should prepare to be articulate and provide concrete examples. The interview process is designed to assess not just technical skills but also how candidates think, collaborate, and contribute to innovation within a product-focused engineering team.
š Application Steps
To apply for this Full Stack Engineer, Prototyping position:
- Submit your application through the Miro careers portal via the provided link.
- Resume Optimization: Tailor your resume to highlight your experience with React, TypeScript, Kotlin, full-stack development, and any involvement with AI/ML projects or product prototyping. Use keywords from the job description.
- Project Showcase: Prepare to discuss 1-3 key projects from your resume that best exemplify your skills in building AI-powered features, rapid prototyping, and cross-functional collaboration. Be ready to detail your specific contributions and the technical approach.
- Technical Preparation: Brush up on JavaScript/TypeScript and Kotlin coding fundamentals, as well as system design principles relevant to web applications and AI integrations.
- Company Research: Familiarize yourself with Miro's mission, products (especially Miro Prototypes), and company culture. Understand how the Prototyping team fits into Miro's overall innovation strategy.
ā ļø 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
5+ years of professional experience in full-stack development is required. Solid frontend skills with JavaScript/TypeScript and modern frameworks, along with backend development experience in Java and/or Kotlin, are essential.