The right preparation can turn an interview into an opportunity to showcase your expertise. This guide to Iterative and Collaborative Process interview questions is your ultimate resource, providing key insights and tips to help you ace your responses and stand out as a top candidate.
Questions Asked in Iterative and Collaborative Process Interview
Q 1. Describe the iterative process in software development.
The iterative process in software development is like building with LEGOs, instead of constructing the entire castle at once, you build it section by section. Each section (iteration) is a complete, functional unit, even if small. You start with a basic design, build a small part, test it, get feedback, and then iterate, improving and expanding upon it. This cycle of building, testing, and improving repeats until the final product is complete.
For example, imagine building a simple to-do list app. In the first iteration, you might focus solely on adding tasks. The second iteration might include deleting tasks. The third might add editing and marking tasks as complete. Each iteration builds upon the previous one, incrementally adding functionality. This approach allows for flexibility and adaptation as you progress.
Q 2. Explain the concept of feedback loops in an iterative process.
Feedback loops are crucial in the iterative process. They’re like a quality control system that continuously checks the product’s progress and direction. After each iteration, feedback is collected from various stakeholders – users, testers, developers – to assess the functionality, usability, and overall quality of the built section. This feedback is then used to inform and adjust the next iteration. For example, if user feedback indicates the app’s color scheme is confusing, the design can be adjusted in the subsequent iteration.
Without feedback loops, the iterative process loses its adaptability and may lead to a final product that significantly deviates from user needs. Effective feedback loops require clear communication channels and a willingness to incorporate suggestions for improvement.
Q 3. How do you handle conflicting priorities in a collaborative project?
Conflicting priorities are common in collaborative projects. Handling them effectively requires clear communication, prioritization techniques, and a collaborative mindset. I typically employ a combination of approaches, starting with a clear definition of project goals and objectives. Then, we use a prioritization matrix, like MoSCoW (Must have, Should have, Could have, Won’t have) to rank features based on their importance and feasibility. This allows us to make informed decisions on which features to focus on first and which to defer or eliminate entirely. Open and honest discussions among team members are crucial in resolving any disagreements and ensuring everyone understands the rationale behind the prioritization.
In some cases, involving stakeholders in the prioritization process can help build consensus and ensure that everyone feels heard. Regular progress updates and transparent communication are vital throughout the project to avoid surprises and address potential conflicts early on.
Q 4. What are the key benefits of using an iterative approach?
Iterative approaches offer several key benefits:
- Reduced Risk: By building and testing in small increments, you identify and address problems early, minimizing the risk of major setbacks later.
- Increased Flexibility: The iterative nature allows for adapting to changing requirements or user feedback throughout the development lifecycle.
- Improved Quality: Continuous testing and feedback lead to higher-quality software that meets user needs more effectively.
- Faster Time to Market: While the overall development time might not be shorter, you get functional releases sooner, allowing for earlier user feedback and quicker adaptation.
- Enhanced Collaboration: The iterative nature encourages continuous collaboration between developers, testers, and users.
Q 5. What are some common challenges in collaborative projects, and how can they be overcome?
Common challenges in collaborative projects include communication breakdowns, conflicting priorities (already addressed above), unclear roles and responsibilities, and lack of shared understanding of project goals. Overcoming these requires proactive measures.
- Establish Clear Communication Channels: Use tools like project management software, regular meetings, and clearly defined communication protocols.
- Define Roles and Responsibilities: Ensure everyone understands their role and how it contributes to the overall project goals.
- Promote Shared Understanding: Regularly communicate project updates, decisions, and any changes in scope or priorities.
- Utilize Collaboration Tools: Employ platforms that facilitate teamwork, such as shared workspaces, version control systems, and communication platforms.
- Foster a Culture of Trust and Collaboration: Create an environment where team members feel comfortable sharing ideas, voicing concerns, and contributing to solutions.
Q 6. Describe your experience with Agile methodologies.
I have extensive experience with Agile methodologies, primarily Scrum and Kanban. In past projects, I’ve successfully implemented Scrum, utilizing sprints to deliver incremental value. We used daily stand-ups for efficient communication and progress tracking, sprint reviews for feedback gathering, and sprint retrospectives for continuous improvement. In other projects, the Kanban method proved more suitable due to its flexibility and focus on visualizing workflow. I’ve been involved in all aspects of Agile development – from sprint planning and backlog refinement to daily task management and release planning. I understand the core principles of Agile – individuals and interactions over processes and tools, working software over comprehensive documentation, customer collaboration over contract negotiation, and responding to change over following a plan. This experience has allowed me to deliver high-quality software efficiently while adapting to evolving needs.
Q 7. How do you measure the success of an iterative project?
Measuring the success of an iterative project goes beyond simply delivering the final product. It involves considering several key metrics throughout the process. These include:
- User Satisfaction: Measured through feedback surveys, user testing, and usage data. High user satisfaction indicates the project has met its user needs.
- Meeting Defined Goals: Assessing whether the project achieved its initially defined objectives within the specified constraints.
- On-Time and On-Budget Delivery: Tracking progress against planned timelines and budget allocations.
- Quality Metrics: Measuring the number of defects, code coverage, and overall system stability.
- Team Velocity and Efficiency: Tracking team performance to identify areas for improvement and optimize workflow.
Combining these metrics provides a holistic view of project success, ensuring both short-term milestones and long-term objectives are met.
Q 8. Explain the difference between Waterfall and Iterative methodologies.
The core difference between Waterfall and Iterative methodologies lies in their approach to project execution. Waterfall is a linear, sequential approach where each phase (requirements, design, implementation, testing, deployment, maintenance) must be completed before the next begins. Think of it like a waterfall cascading down – once the water goes over a certain point, you can’t go back. This makes it rigid and inflexible.
Iterative methodologies, on the other hand, are characterized by cyclical development. The project is broken down into smaller, manageable iterations or sprints, each resulting in a working version of the software or product. Each iteration involves planning, design, implementation, testing, and evaluation, followed by refinement based on the feedback gathered. This iterative process allows for continuous improvement and adaptation throughout the project lifecycle. Imagine building a Lego castle – you build a small section, check if it looks right, adjust as needed, and then build another section, repeatedly refining until the final castle is complete.
In essence, Waterfall is best suited for projects with well-defined, stable requirements, while Iterative methodologies excel in environments with evolving requirements or when early user feedback is crucial.
Q 9. How do you facilitate effective communication in a collaborative team?
Facilitating effective communication in a collaborative team requires a multi-pronged approach. First, establishing clear communication channels is vital. This could include regular stand-up meetings, weekly progress reports, dedicated project management software (like Jira or Asana), or even a shared communication platform (like Slack). The key is to ensure everyone knows where to find relevant information and how to contact the right people.
Beyond channels, fostering a culture of open and honest communication is crucial. This involves encouraging active listening, providing constructive feedback, and creating a safe space where team members feel comfortable expressing concerns or raising issues without fear of judgment. Regular team-building activities can also help improve rapport and communication flow. I find techniques like daily stand-up meetings, focused on brief updates about individual tasks, particularly effective for keeping momentum and addressing roadblocks swiftly. Using visual aids like Kanban boards helps everyone understand the workflow and project status at a glance.
Finally, consistent and timely feedback is paramount. Regular check-ins, both individually and as a team, allow for early identification and resolution of communication breakdowns or misunderstandings.
Q 10. Describe a time you had to adapt your approach mid-project due to unexpected challenges.
During a project developing a mobile application, we faced an unexpected challenge when a key third-party API, crucial to our functionality, went down unexpectedly. Our initial plan relied heavily on this API, and the outage put our timeline and features at risk.
Instead of panicking, we held an emergency team meeting to assess the situation. We identified the critical parts of the application that depended on the API and brainstormed alternative solutions. This involved exploring open-source alternatives, re-architecting certain features, and prioritizing the most critical functionalities for a minimum viable product (MVP) release. We quickly adapted our development process by adopting a more agile approach, breaking down the tasks into smaller, more manageable pieces, and focusing on quick iterative releases.
This experience highlighted the importance of adaptability and flexibility in project management. Having contingency plans and a mindset open to pivoting when necessary proved essential to project success. We were able to launch a slightly modified version of the app within a week of the API outage.
Q 11. How do you ensure all team members are contributing effectively in a collaborative environment?
Ensuring effective contribution from all team members requires creating an environment that fosters both individual accountability and collaborative synergy. This starts with clearly defined roles and responsibilities. Each team member should understand their specific tasks, deadlines, and how their work contributes to the overall project goals.
Regular check-ins and feedback sessions are crucial. These help monitor individual progress, identify any roadblocks, and provide support or guidance as needed. Utilizing project management tools allows everyone to track progress and see how their work integrates with that of others. I also emphasize the importance of open communication, and encourage team members to seek help or clarification when needed. This prevents small issues from escalating into larger problems. A well-structured project plan and clear communication of milestones keep the team focused.
Finally, recognizing and appreciating individual contributions builds morale and encourages continued effective work. Celebrating successes, big and small, fosters a positive team environment, leading to higher levels of motivation and engagement.
Q 12. How do you manage risk in an iterative project?
Risk management in iterative projects involves a proactive and continuous approach. Unlike in Waterfall, where risk assessment happens upfront, iterative methodologies allow for ongoing risk identification and mitigation throughout the project lifecycle.
My approach typically involves creating a risk register at the beginning of the project, identifying potential risks (technical challenges, resource constraints, shifting requirements), and assigning each a probability and impact score. Then, for each iteration, we revisit this register, assess the likelihood of risks materializing, and implement appropriate mitigation strategies. This might include adding buffer time for tasks prone to delays, investing in robust testing procedures to identify and fix bugs quickly, or developing contingency plans for potential roadblocks.
Regular reviews and retrospectives are crucial for learning from past iterations and identifying emerging risks. This ongoing feedback loop allows us to refine our risk management approach and ensure we’re always one step ahead of potential problems.
Q 13. What tools or techniques do you use to manage iterative projects?
Managing iterative projects effectively relies on utilizing a combination of tools and techniques. Project management software like Jira or Asana are essential for tracking tasks, managing sprints, and monitoring progress. These tools allow for visual representation of the project workflow, facilitate communication, and enable efficient collaboration.
Agile methodologies, like Scrum, provide a framework for structuring iterations (sprints), defining roles (Product Owner, Scrum Master, Development Team), and holding regular meetings (sprint planning, daily stand-up, sprint review, sprint retrospective). Kanban boards offer a visual way to track task progress and identify bottlenecks. Utilizing version control systems like Git ensures efficient code management and collaboration among developers.
In addition to these digital tools, effective communication and face-to-face interactions remain crucial. Regular team meetings, both formal and informal, allow for problem-solving, brainstorming, and fostering a cohesive team environment.
Q 14. How do you handle disagreements within a collaborative team?
Handling disagreements within a collaborative team requires a structured and respectful approach. The goal isn’t to avoid disagreements – healthy debate can lead to innovative solutions – but to manage them constructively.
My strategy generally involves encouraging open and honest dialogue. I create a safe environment where team members feel comfortable expressing their viewpoints without fear of retribution. I facilitate discussions by ensuring everyone has a chance to speak, actively listening to understand each perspective before attempting to resolve the issue. I often use techniques like brainstorming to identify multiple solutions and then evaluate them based on criteria such as feasibility, cost-effectiveness, and impact.
If a consensus can’t be reached, I might use a decision-making framework like a weighted voting system, or escalate the issue to a higher level of management if necessary. The key is to focus on finding a solution that is acceptable to the majority of the team and aligned with the overall project goals, while ensuring everyone feels heard and respected throughout the process.
Q 15. Describe your experience with different collaboration tools (e.g., Jira, Confluence).
My experience with collaboration tools is extensive, encompassing both Agile project management and broader communication platforms. I’ve extensively used Jira for task management, tracking progress, and managing sprints. Its Kanban boards and Scrum workflows are invaluable for visualizing workflow and identifying potential bottlenecks. Confluence, on the other hand, excels as a central repository for documentation, meeting notes, and knowledge sharing. I’ve used it to create and maintain project wikis, ensuring everyone is on the same page regarding requirements, design decisions, and progress updates. Beyond Jira and Confluence, I’m comfortable with tools like Slack for daily communication, Microsoft Teams for video conferencing and file sharing, and Google Workspace for collaborative document editing. The choice of tool always depends on the project’s specific needs and team preferences. For instance, for a small, fast-paced project, a simpler tool like Slack might suffice, while a larger, more complex project would benefit from the robust features of Jira and Confluence.
Career Expert Tips:
- Ace those interviews! Prepare effectively by reviewing the Top 50 Most Common Interview Questions on ResumeGemini.
- Navigate your job search with confidence! Explore a wide range of Career Tips on ResumeGemini. Learn about common challenges and recommendations to overcome them.
- Craft the perfect resume! Master the Art of Resume Writing with ResumeGemini’s guide. Showcase your unique qualifications and achievements effectively.
- Don’t miss out on holiday savings! Build your dream resume with ResumeGemini’s ATS optimized templates.
Q 16. How do you ensure the quality of work in an iterative process?
Ensuring quality in an iterative process is a continuous effort, not a one-time activity. It relies on a multi-pronged approach. Firstly, thorough testing at each iteration is crucial. This includes unit tests, integration tests, and user acceptance testing (UAT). Automated testing is vital for efficiency and early detection of defects. Secondly, regular code reviews are essential. Peer reviews help identify potential issues and improve code quality. Thirdly, defining clear acceptance criteria upfront ensures that each iteration delivers what is expected. We use a combination of check lists, and automated testing to verify these. Lastly, continuous feedback from stakeholders is integrated throughout the process, enabling early identification and resolution of issues. Think of it like building a house iteratively. Each iteration represents a phase of construction (foundation, walls, etc.). We test each phase rigorously (e.g., checking the foundation’s strength), receive feedback from the homeowner, and make adjustments before moving to the next phase.
Q 17. How do you prioritize tasks in an iterative project?
Task prioritization in an iterative project hinges on several factors. We typically use a combination of methods, adapting them based on project needs. MoSCoW method (Must have, Should have, Could have, Won’t have) helps categorize requirements by importance. Value vs. Effort matrix plots tasks based on their business value and the effort required to complete them, allowing us to focus on high-value, low-effort tasks first. Risk assessment also plays a role; high-risk tasks often get prioritized to mitigate potential issues early on. Within a sprint, we usually prioritize tasks based on dependencies and their contribution to delivering a potentially shippable increment (PSI) at the end of the sprint. For example, in a software development project, designing the core functionality might be a higher priority than implementing a secondary feature. This structured approach ensures we’re consistently delivering the most valuable features first.
Q 18. How do you identify and address bottlenecks in a collaborative workflow?
Identifying and addressing bottlenecks in a collaborative workflow requires proactive monitoring and communication. We use tools like Jira to track task progress and identify delays. Regular stand-up meetings facilitate open communication about roadblocks. When a bottleneck is identified, we analyze the root cause. Is it due to lack of resources, unclear dependencies, technical challenges, or communication issues? Once the root cause is understood, we brainstorm solutions collaboratively. This might involve assigning additional resources, clarifying dependencies, providing technical support, or improving communication channels. For example, if a developer is blocked waiting for design assets, we facilitate communication with the designer to expedite delivery. Continuous monitoring and proactive intervention are crucial to maintain workflow efficiency.
Q 19. Explain the concept of continuous integration and continuous delivery (CI/CD).
Continuous Integration and Continuous Delivery (CI/CD) is a set of practices that automates the process of building, testing, and deploying software. Continuous Integration (CI) focuses on automating the integration of code changes from multiple developers into a shared repository. Each code commit triggers an automated build and test process, ensuring early detection of integration issues. Continuous Delivery (CD) extends CI by automating the release process. This means that code that passes all automated tests can be deployed to a staging or production environment quickly and reliably. CI/CD significantly reduces the time and effort required for software releases, enabling faster feedback loops and more frequent deployments. Think of it as an assembly line for software. Each step (coding, testing, deployment) is automated, resulting in a smooth and efficient delivery process.
Q 20. How do you handle scope creep in an iterative project?
Scope creep, the uncontrolled expansion of project requirements, is a common challenge in iterative projects. Preventing it requires a proactive approach. Firstly, thorough requirements gathering at the beginning is crucial. Using techniques like user stories and acceptance criteria helps to clearly define the project scope. Secondly, change control process should be established. All changes to the scope should be documented, evaluated for their impact on the project timeline and budget, and approved by stakeholders. Thirdly, regular communication with stakeholders is essential to manage expectations and address any emerging requirements. Finally, prioritization is key. Not all new requirements are equally important. A well-defined prioritization process ensures that only the most crucial changes are incorporated. If a new requirement emerges, we evaluate its value and impact, potentially delaying or deferring it to a future iteration if necessary.
Q 21. What are some effective strategies for building consensus in a team?
Building consensus in a team requires fostering a collaborative and inclusive environment. Effective communication is paramount. Active listening ensures everyone feels heard and understood. Transparency is vital; sharing information openly fosters trust and collaboration. Facilitated discussions, using techniques like brainstorming or nominal group technique, can help identify and resolve conflicting viewpoints. Compromise is often necessary. Finding solutions that accommodate the needs of different stakeholders is a key skill. Finally, seeking common ground and focusing on shared goals helps unite the team around a common purpose. For instance, before making a major decision, I facilitate a discussion, encouraging everyone to share their perspectives and concerns. We then collaboratively analyze options and find a solution that addresses everyone’s needs as much as possible.
Q 22. Describe your experience working with stakeholders in a collaborative setting.
Working effectively with stakeholders in a collaborative setting requires a proactive and empathetic approach. It’s about building trust and fostering open communication. My experience involves regularly engaging stakeholders at all levels – from executive sponsors to end-users – to ensure their needs and perspectives are integrated into the project lifecycle.
For example, in a recent software development project, I initiated regular stakeholder meetings, using a combination of presentations, interactive workshops and one-on-one sessions. This facilitated open dialogue and allowed me to address concerns promptly. Actively listening to their feedback was crucial in ensuring alignment and building consensus on key decisions. This resulted in a final product that not only met the functional requirements but also exceeded stakeholder expectations in terms of user-friendliness and overall impact.
Another instance involved managing a project where stakeholders had conflicting priorities. I used a prioritization matrix, engaging each stakeholder in a collaborative process to determine the relative importance of various features. This ensured fairness and transparency, preventing resentment and promoting a unified vision for the project outcome.
Q 23. How do you ensure transparency and accountability in a collaborative project?
Transparency and accountability are cornerstones of successful collaboration. I ensure these through several key strategies. Firstly, I establish a centralized project management system (e.g., using tools like Jira or Asana) accessible to all stakeholders. This provides a single source of truth regarding project status, tasks, deadlines, and decisions.
Secondly, I implement regular reporting mechanisms, including detailed progress reports, meeting minutes, and risk assessments. These reports clearly articulate the team’s progress, challenges encountered, and steps taken to mitigate risks. This level of transparency maintains accountability and allows for timely intervention if deviations from the plan arise.
Finally, I encourage open communication and feedback loops. This includes soliciting regular feedback from team members and stakeholders, allowing for questions and concerns to be addressed promptly. A culture of open dialogue builds trust and enhances accountability throughout the project.
Q 24. How do you adapt your communication style to different team members?
Adapting my communication style is crucial for effective collaboration. I recognize that different team members have varying communication preferences and working styles. I tailor my approach based on individual needs, employing various communication methods.
For instance, with detail-oriented individuals, I provide comprehensive, well-documented information. With more visual learners, I leverage diagrams, charts and presentations. For those who prefer concise communication, I use bullet points and summaries. I also prioritize active listening and adjust my communication speed and tone based on the individual’s comfort level.
Furthermore, I leverage different communication channels to suit the situation. For quick updates, I use instant messaging. For complex issues, I schedule formal meetings or video calls. This flexible approach ensures effective communication with all team members, maximizing understanding and collaboration.
Q 25. How do you measure the effectiveness of a collaborative team?
Measuring the effectiveness of a collaborative team goes beyond simply delivering a project on time and within budget. It involves evaluating the team’s performance across multiple dimensions. Key metrics include:
- Project Outcomes: Did the team achieve the project goals? Were the deliverables of high quality?
- Team Dynamics: Was the team collaborative and supportive? Were conflicts resolved effectively?
- Efficiency: How effectively did the team utilize resources and time?
- Innovation: Did the team generate creative solutions and improve processes?
- Stakeholder Satisfaction: Were stakeholders satisfied with the process and the final product?
I often use a combination of quantitative data (e.g., project completion rate, defect rates, stakeholder satisfaction surveys) and qualitative feedback (e.g., team member interviews, post-project retrospectives) to gain a comprehensive understanding of the team’s effectiveness. This holistic approach provides actionable insights for continuous improvement.
Q 26. Describe a time you successfully resolved a conflict within a team.
In a previous project, a disagreement arose between two team members regarding the best approach for a key feature. One advocated for a more complex, feature-rich solution while the other preferred a simpler, more streamlined approach. This conflict risked delaying the project and impacting morale.
To resolve this, I facilitated a structured discussion where each team member presented their arguments. I ensured a safe and respectful environment for expressing different perspectives. Then, I guided them toward a solution that incorporated elements of both proposals, finding a compromise that balanced functionality with efficiency. We documented the decision-making process and the reasoning behind it, ensuring transparency and buy-in from both individuals. This successful conflict resolution reinforced team collaboration and improved overall project morale. The final product incorporated the best aspects of both proposals leading to a successful project.
Q 27. How do you facilitate brainstorming sessions to generate creative solutions?
Facilitating effective brainstorming requires creating a safe and encouraging environment where team members feel comfortable sharing ideas without judgment. I utilize several techniques to achieve this.
Firstly, I clearly define the problem or challenge to be addressed. This provides focus and ensures that everyone is working towards the same goal. Next, I establish clear ground rules, emphasizing respect, active listening and building on each other’s ideas.
Then I use techniques like round-robin brainstorming (each person shares an idea in turn), mind mapping (visually organizing ideas), or the ‘six thinking hats’ method (exploring a problem from different perspectives). Finally, I summarize the generated ideas, ensuring that everyone agrees on the key takeaways. The sessions are documented and solutions are prioritized based on feasibility and impact.
Q 28. How do you use data to inform decisions in an iterative process?
Data plays a critical role in informing decisions within an iterative process. By tracking key metrics throughout the project lifecycle, we can identify areas of success and areas needing improvement. This data-driven approach facilitates informed decision-making, enabling adjustments and improvements at each iteration.
For example, in an agile development project, we track sprint velocity (the amount of work completed per sprint), defect rates (number of bugs found), and customer satisfaction scores. If sprint velocity is consistently low, it signals potential issues such as unclear requirements or resource constraints. High defect rates indicate a need for improved testing procedures. Low customer satisfaction suggests the need to revisit product features or user experience.
This data enables us to adapt our approach, adjust priorities, and make data-backed decisions. For instance, if customer satisfaction scores are low for a particular feature, we might allocate more time and resources to its improvement in the next iteration, based on the collected data and feedback.
Key Topics to Learn for Iterative and Collaborative Process Interview
- Understanding Iterative Development: Explore the core principles of iterative development, including incremental progress, feedback loops, and continuous improvement. Consider agile methodologies like Scrum and Kanban.
- Collaboration Techniques: Learn about effective communication strategies in team environments. Understand the roles and responsibilities within collaborative teams and how to navigate differing opinions constructively.
- Practical Application: Prepare examples from your experience where you’ve utilized iterative processes and collaborated effectively. Focus on showcasing problem-solving skills and your ability to adapt to changing requirements.
- Managing Feedback: Discuss strategies for effectively receiving, processing, and incorporating feedback from colleagues and stakeholders. Highlight your ability to translate feedback into actionable improvements.
- Conflict Resolution: Understand common challenges in collaborative settings and strategies for resolving conflicts professionally and productively. Showcase your ability to mediate disagreements and find common ground.
- Tools & Technologies: Familiarize yourself with project management tools (e.g., Jira, Trello) and communication platforms commonly used for collaborative work. Be ready to discuss your experience with these tools.
- Agile Methodologies (Scrum, Kanban): Gain a working understanding of popular Agile frameworks. Be prepared to discuss their strengths, weaknesses, and practical applications.
Next Steps
Mastering iterative and collaborative processes is crucial for success in today’s dynamic work environment. These skills demonstrate adaptability, teamwork, and problem-solving abilities—highly valued attributes in any field. To significantly boost your job prospects, crafting an ATS-friendly resume is essential. ResumeGemini is a trusted resource to help you build a compelling and effective resume that highlights your skills and experience in this area. Examples of resumes tailored to showcasing proficiency in iterative and collaborative processes are available to further guide your preparation.
Explore more articles
Users Rating of Our Blogs
Share Your Experience
We value your feedback! Please rate our content and share your thoughts (optional).
What Readers Say About Our Blog
Hi, I’m Jay, we have a few potential clients that are interested in your services, thought you might be a good fit. I’d love to talk about the details, when do you have time to talk?
Best,
Jay
Founder | CEO