fb-pixel
Gain actionable insights about IT Salaries and Trends in Poland 2024.
The demand for skilled IT professionals remains on the rise. Our comprehensive report provides a detailed analysis of the IT job market in Poland, offering valuable insights into the market dynamics.

What will you find in the report?
  • The expanding scope of the IT market in Poland
  • Latest salary trends for IT roles, covering employment types and benefits
  • The demand for skilled professionals in IT roles
I agree to receive updates & other promotional information from Devs Data LLC and understand that I can withdraw at any time. Privacy Policy
Check circle
Thanks for subscribing.
Your gift is on the way.
check icon Link copied

Software Development Team Structure: Organizational Insights

bookmark
Software Development Team Structure main image testimonial
  • A well-structured software development team is key to maintaining smooth workflows, enabling strong communication, collaboration, and adaptability that drive innovation and success.
  • This article offers practical insights into team roles, structures, and best practices to help you build high-performing, scalable development teams.

Introduction

Software development is accelerating as a profession and industry. In the United States alone, employment of software developers, quality assurance analysts, and testers is projected to grow 15% between 2024 and 2034, nearly four times faster than the average across all occupations. As a result, software development has gained significant momentum over the past few decades, becoming a critical driver of innovation across industries. According to SlashData’s Developer Nation report, the total number of developers worldwide reached approximately 47.2 million as of early 2025.

This significant growth highlights the rapidly expanding role of software-related positions in the economy. It underscores the urgency for organizations to establish well-structured teams that can attract, manage, and retain the growing talent pool, ensuring efficient collaboration, reliable project delivery, and alignment with business objectives.

To meet this demand, organizations must build efficient and well-structured software development teams. In this article, we’ll explore how software development teams are structured and examine the key factors that contribute to their success. Our goal is to help you navigate the complexities of building effective teams that foster innovation and support sustainable growth.

What is a software development team and why structure matters?

The strength of a software development team lies not just in the skills of its individual members, but in how effectively those skills are organized and aligned. A well-structured team provides clarity on responsibilities, prevents duplication of effort, and ensures that design, coding, testing, and deployment activities work together seamlessly. When structure is lacking, even highly talented groups can face miscommunication, delays, and costly inefficiencies. Core team members typically include project managers, frontend and backend developers, DevOps engineers, UI/UX designers, and quality assurance testers. Their shared goal is to deliver scalable, secure, and high-performing software solutions.

However, success in software development depends on more than just technical skills; it requires a well-organized team structure.

Without clearly defined roles, responsibilities, and workflows, even highly skilled teams can encounter miscommunication, project delays, and inefficiencies. A structured approach eliminates confusion, streamlines collaboration, and creates accountability. It helps each team member understand how their work contributes to the bigger picture, leading to more focused execution and better results.

The benefits of a well-structured team are backed by data:

Faster development cycles
According to a study by McKinsey, well-structured development teams are 30% more productive than loosely organized ones, allowing businesses to deliver software faster and more reliably.

Improved team morale
A Gallup study found that employees who strongly agree they know what is expected of them are 27% more likely to report “excellent” performance in their roles. A clear structure directly enhances this understanding, boosting job satisfaction and morale.

Easier onboarding and scaling
According to the Society for Human Resource Management (SHRM), organizations with a strong onboarding process improve new hire retention by 58% and productivity by over 50%, facilitating smoother scaling and growth.

Fewer project management bottlenecks
The Project Management Institute (PMI) reports that inaccurate requirements gathering is a primary cause of project failure, accounting for 37% of such instances. Effective team structuring addresses this issue by ensuring clear goals and role clarity.

In summary, an effective team structure is foundational to building resilient, high-performing development teams capable of adapting to changing needs, managing complexity, and delivering measurable business value.

The style of project management

When forming a software development team, one of the most important decisions is choosing the right project management style. This choice directly impacts how the team is structured, how responsibilities are distributed, and how collaboration unfolds throughout the project lifecycle.

Broadly, project management approaches fall into two main categories: traditional (Waterfall) and Agile. Each has its own methodology variants, suited to different types of projects, team dynamics, and business needs.

Approach Team structure characteristics
Waterfall Hierarchical, function-specific teams; rigid handoffs; separation by role and phase.
Agile (Scrum, XP, Kanban, etc.) Cross-functional, empowered teams working in timeboxed iterations; shared responsibility across roles.
Scaled Agile (SAFe, LeSS) Multiple Agile teams aligned via program-level roles; hybrid structure combining cross-functional squads with portfolio governance.

Waterfall – traditional model

Waterfall is a linear, phase-driven approach where each stage i.e., requirement analysis, planning, design, development, testing, and deployment follows the previous one without overlap. It works best when the project scope is fixed and predictable, such as in government contracts, banking systems, or medical devices, where strict documentation and regulatory compliance are essential. Teams in Waterfall environments tend to be siloed, with roles like analysts, developers, and testers working sequentially. Decision-making is centralized, often led by a project manager, and communication follows a top-down model.

Agile – adaptive, iterative approaches

Agile emphasizes adaptability, continuous feedback, and rapid delivery. Work is done in short iterations, allowing teams to adjust quickly to changing requirements and user feedback. It’s particularly effective in fast-evolving industries like eCommerce, FinTech, and consumer apps, where products need to respond quickly to user behavior or market shifts.

Agile isn’t a single method; it includes several frameworks:

  1. Scrum structures work in time-boxed sprints with defined roles like Scrum Master and Product Owner. Teams are cross-functional and self-organizing.
  2. Kanban uses visual boards and limits work-in-progress to optimize flow. It’s especially useful for support or maintenance teams.
  3. Lean focuses on eliminating waste and delivering customer value quickly. Teams are empowered to make decisions and continuously improve processes.

Across all Agile models, teams are typically flat, collaborative, and built around shared ownership of outcomes.

Scaled Agile (SAFe, LeSS) – enterprise-level agility

Scaled Agile frameworks like SAFe (Scaled Agile Framework) and LeSS (Large-Scale Scrum) extend Agile principles to large organizations running multiple teams in parallel. These approaches align several cross-functional squads under program-level roles, portfolio governance, and shared objectives. They combine the adaptability of Agile with structured coordination mechanisms, ensuring consistent delivery across distributed teams while maintaining a unified product vision. For example, a global telecom company rolling out a 5G platform might use SAFe to coordinate dozens of teams working on network infrastructure, customer apps, and security modules simultaneously. This ensures that while each squad delivers in short iterations, the overall program remains strategically aligned and integrated.

Real-world benefits & trade-offs

A 2023 study comparing structured and Agile teams found that Agile teams exhibited stronger team cohesion and improved productivity, though sometimes at slight trade-offs in functional sufficiency or documentation quality. Agile leadership, rooted in trust, autonomy, and continuous feedback, has been shown to enhance innovation efficiency, team effectiveness, and employee performance in empirical studies.

Choosing the right approach for your team

Selecting the right project management approach is not a one-size-fits-all decision; it depends on your project’s complexity, industry requirements, team composition, and the degree of flexibility you need. Each model offers distinct advantages and trade-offs, so it’s important to evaluate them in the context of your goals, constraints, and stakeholder expectations. Opt for Waterfall when working in regulated environments with predictable requirements, where documentation and sequential control are key. Choose Agile when flexibility, rapid feedback, and iterative delivery are essential, especially in fast-evolving product contexts. For enterprise-scale environments, Scaled Agile (SAFe, LeSS, etc.) can help maintain alignment across multiple Agile teams and strategic priorities.

Do you have IT outsourcing needs?

🎧 Schedule a meeting

Types of software development team structures

Once you choose the management approach that best suits your company, you can focus on the specifics of building your team. Below, we will explore the three common types of software development team structures you might want to consider.

1) Generalist

In this software development team structure, professionals bring diverse skill sets and experience from various areas of software development. Their expertise allows them to contribute to different aspects of the project, from frontend and backend coding to testing, deployment, and even basic design work. This versatility enables teams to adapt quickly to shifting priorities and resource constraints, making generalist-heavy teams especially valuable in early-stage startups or projects where requirements are still evolving. However, while they excel in flexibility and problem-solving across domains, generalists may lack the deep specialization required for highly complex or niche technical challenges.

2) Specialists

In a specialist team structure, the team consists of professionals who focus solely on one area of software development, such as frontend development, backend development, or quality assurance. This structure can be an excellent fit for mid-budget companies because it allows for highly focused expertise within each specialized area, reducing the need for broad skill sets across the team. As a result, these companies can achieve higher efficiency and quality in specific aspects of the project while managing costs more effectively.

3) Hybrid

A hybrid team structure combines the deep expertise of specialists with the flexibility of generalists. This approach enables companies to benefit from specialized knowledge in key areas, such as backend development or UI/UX design, while also having team members who can handle a variety of tasks across different domains. The hybrid model offers a balanced solution, making it ideal for organizations looking to scale efficiently. It allows businesses to address complex challenges while maintaining the flexibility to adapt to changing needs and priorities without overburdening the team.

Team Structure Description Strengths Best For
Generalist Team members have broad skills across multiple areas of development. – High flexibility;
– Easier collaboration;
– Good for early-stage startups.
Small teams, MVPs, or early-phase projects where adaptability is key.
Specialist Team members focus on a specific area (e.g., frontend, backend, QA). – Deep expertise;
– Higher quality in specialized areas;
– Efficient execution within domains.
Mid- to large-sized projects needing precision and technical depth.
Hybrid Mix of generalists and specialists working together. – Balanced expertise and flexibility;
– Scalable and adaptable;
– Efficient for complex, evolving projects.
Companies looking to scale or handle diverse, fast-changing project demands.

Key roles in a software development team

image testimonial

Successful software development goes beyond coding, relying on a team of specialists whose complementary skills align to achieve a common objective. Each role, from project management to design, development, operations, and testing, contributes a unique perspective that shapes the final product. Clear role definitions ensure accountability, smoother collaboration, and higher-quality outcomes.

Below is a breakdown of the core roles typically found in a high-performing software development team and how they interact throughout the development lifecycle:

1. Project Manager (PM)

The Project Manager is the central coordinator of the development process. In Agile contexts, some of the PM’s responsibilities are redistributed. A Scrum Master facilitates Agile ceremonies and team efficiency, while a Product Owner manages priorities and backlog. However, in larger or hybrid setups, a PM may still play a broader coordinating role across multiple teams or external stakeholders.

Responsibilities:

  • Define project scope and milestones;
  • Manage timelines, risks, and dependencies;
  • Act as a communication bridge between the business side and the technical team.

Collaboration:
PMs interact daily with all team members to ensure alignment and resolve blockers while also managing stakeholder expectations and client communication.

2. Product Owner (Agile contexts)

In Agile teams, the Product Owner (PO) is accountable for defining the product vision, setting priorities, and ensuring the team delivers value aligned with business goals.

Responsibilities:

  • Define and communicate the product vision;
  • Maintain and groom the product backlog;
  • Prioritize features based on user needs and business value;

Collaboration:
The PO works closely with developers, designers, and the Scrum Master to translate business objectives into actionable user stories and to validate outcomes against stakeholder expectations.

3. Business Analyst (traditional or hybrid contexts)

In more traditional setups, the Business Analyst (BA) plays a similar but slightly broader role in bridging business and technology. BAs are often responsible for gathering, analyzing, and documenting requirements in detail, especially where projects demand extensive upfront planning.

Responsibilities:

  • Gather and document business requirements through interviews and workshops
  • Analyze processes and identify gaps or inefficiencies
  • Validate that proposed solutions align with organizational objectives

Collaboration:
BAs typically work with PMs, system architects, and QA to ensure requirements are fully understood and accurately implemented.

4. Frontend Developer

Frontend developers focus on the user interface and experience, building everything the user sees and interacts with.

Responsibilities:

  • Implement UI/UX designs;
  • Develop responsive and accessible interfaces;
  • Optimize performance and cross-browser compatibility.

Collaboration:
They work closely with designers and backend developers to ensure a seamless connection between visual design and backend logic.

5. Backend Developer

Backend developers manage the core functionality, data processing, and integration of the application.

Responsibilities:

  • Build APIs and database architectures;
  • Ensure security, scalability, and performance;
  • Integrate third-party services.

Collaboration:
Collaborates with frontend developers and DevOps engineers to build scalable and robust systems.

6. DevOps Engineer

DevOps engineers bridge the gap between development and operations, focusing on automation, infrastructure, and deployment.

Responsibilities:

  • Automate CI/CD pipelines;
  • Manage cloud infrastructure and environments;
  • Ensure system uptime and scalability.

Collaboration:
DevOps works across the development team to streamline deployment and ensure the product is stable and scalable from development to production.

7. UI/UX Designer

Designers play a vital role in shaping the user journey and ensuring visual consistency.

Responsibilities:

  • Create user flows, wireframes, and prototypes;
  • Conduct user research and usability testing;
  • Design accessible and intuitive interfaces.

Collaboration:
Designers collaborate early with product owners and PMs, and then work closely with frontend developers to implement their designs.

8. Quality Assurance (QA) Engineer

QA engineers are responsible for testing the product to identify bugs, usability issues, and performance bottlenecks.

Responsibilities:

  • Create and execute test plans and scripts;
  • Perform manual and automated testing;
  • Ensure adherence to quality standards.

Collaboration:
They work alongside developers throughout the development process and provide feedback loops before release.

How these roles work together

A high-functioning software team operates as an interconnected unit, where collaboration replaces silos. Each role contributes to an ongoing feedback loop that drives the product forward:

  • Project Managers (PMs) maintain momentum, remove blockers, and coordinate cross-team efforts.
  • Product Owners define the product roadmap, prioritize features, and ensure alignment with business needs.
  • UI/UX Designers craft the user experience, translating product goals into intuitive, accessible interfaces.
  • Developers translate that vision into working software.
  • DevOps Engineers ensure the infrastructure is stable, secure, and scalable.
  • QA Engineers validate quality and catch issues before they reach users.

Beyond the core team, successful delivery also hinges on proactive communication with external stakeholders, including investors, executive leadership, clients, and end users. These stakeholders shape priorities, provide feedback, and often influence funding and strategic direction. It’s the responsibility of roles like the Product Owner and PM to ensure that stakeholder needs are understood, prioritized, and effectively translated into the product roadmap.

Effective collaboration strategies, such as daily standups, sprint planning, stakeholder demos, and cross-functional retrospectives, keep the team aligned, responsive, and accountable. Clear role definitions don’t just improve efficiency; they also foster a culture of ownership, transparency, and shared responsibility.

Best practices for structuring teams

Software Development Team Structure image testimonial

The structure of your team directly affects its ability to communicate effectively, adapt to change, and deliver quality outcomes on time.

Building a high-performing software development team goes beyond simply hiring talented individuals. It requires thoughtful structuring, a focus on collaboration, and the right processes to ensure long-term scalability and alignment with business goals.

Below are actionable best practices that companies can follow to create efficient, scalable, and collaborative software development teams:

1. Align team structure with project goals

Start by understanding the scope, complexity, and timeline of the project. A startup MVP may benefit from a generalist-heavy team, while a large enterprise platform may require a specialist-heavy or hybrid structure.

Tip: Use a hybrid team model when building complex or evolving systems, as it offers the flexibility to scale and the expertise to solve domain-specific challenges.

2. Emphasize cross-functional collaboration

Ensure that teams are composed of professionals with complementary skills, such as developers, designers, QA engineers, and DevOps, working toward shared objectives.

Tip: Facilitate regular cross-functional ceremonies (e.g., sprint planning, reviews, and retrospectives) to keep communication transparent and decisions collaborative.

3. Define clear roles and responsibilities

Ambiguity in roles leads to duplicated effort or missed tasks. Clearly define the responsibilities of each role and establish ownership of specific components, features, or deliverables.

Tip: Maintain a RACI matrix (Responsible, Accountable, Consulted, Informed) for clarity and accountability across functions.

4. Build autonomous, outcome-driven teams

Empower teams to take ownership of outcomes, not just tasks. When teams are given autonomy along with clear KPIs or OKRs, they make better decisions and deliver higher value.

Tip: Avoid micromanagement, focus on defining clear goals, and let the team determine the best approach to execution.

5. Establish scalable communication channels

Use well-defined channels and tools to prevent communication breakdowns, especially in distributed or hybrid setups.

Tip: Combine async tools (e.g., Slack, Notion, Jira) with regular sync points (e.g., standups, demos) to keep teams aligned without constant interruptions.

6. Encourage knowledge sharing and documentation

Teams grow faster and become more resilient when knowledge is shared openly. Foster a culture of documentation and mentoring, especially during onboarding or team scaling.

Tip: Implement a shared knowledge base (such as Confluence or Notion) where team members contribute best practices, architecture decisions, and coding standards.

7. Regularly review and refine team composition

As projects evolve, so should your team structure. Regularly assess whether the current setup is still aligned with business needs, timelines, and technical challenges.

Tip: Conduct quarterly team structure reviews to ensure the right mix of roles, capacity, and skills are in place for upcoming priorities.

Do you have IT outsourcing needs?

🎧 Schedule a meeting

How DevsData LLC builds high-performing software development teams

DevsData LLC website screenshot

Website: www.devsdata.com
Company size: ~60 employees
Founding year: 2016
Headquarters: Brooklyn, NY, and Warsaw, Poland

DevsData LLC, established in 2016, is a software development company renowned for its innovative approach to building highly efficient, well-structured development teams. In terms of its team structure, the company incorporates the hybrid model and has both in-house professionals and remote outsourced talent who deliver exceptional software solutions.

With over nine years of experience, DevsData LLC specializes in building tailored, high-performing software development teams that align closely with each client’s unique technical and business goals. Rather than offering one-size-fits-all solutions, the company focuses on deeply understanding each project’s requirements, technical stack, domain context, team dynamics, and scalability needs, before assembling a custom team from its vetted network of top-tier engineers.

The teams assembled by DevsData LLC span core areas such as mobile and web app development, cloud infrastructure, DevOps, AI, big data, and machine learning, and are often distributed across the US and Europe to combine deep domain expertise with timezone-aligned collaboration. The company has successfully supported clients across the globe, from hedge funds to fast-scaling startups in Israel and the US, by building dedicated teams that operate as seamless extensions of their internal operations. This approach ensures faster ramp-up, tighter alignment, and long-term delivery excellence.

What makes the company stand out among its peers is its flexible and personalized approach. It offers competitive pricing for its services as there are no overhead costs. The company’s extensive experience and expertise in the industry make it a top choice for software development.

Furthermore, DevsData LLC has successfully partnered with many companies worldwide. Moreover, it heavily concentrates on client satisfaction, as reflected in its public testimonials. It also enjoys a perfect 5/5 rating on Clutch and GoodFirm, showcasing its commitment to quality services worldwide.

One notable case involved a collaboration between DevsData LLC and an international fashion corporation navigating a complex digital transformation. A key challenge was structuring a cohesive team that could operate across different business units, brand silos, and technical domains. DevsData LLC responded by carefully assembling a cross-functional team of machine learning experts, senior UX/UI designers, and experienced developers, each selected for their domain fit and collaborative capabilities.

Close attention was given to team composition, communication flow, and aligning Agile processes with the client’s internal structure. Despite the complexity, the team quickly established a high-velocity development rhythm and delivered a unified online platform that integrated all brands and streamlined eCommerce operations. Key features included a pricing strategy BI tool powered by NLP, and a logistics module that optimized fleet performance. This collaboration highlights how DevsData LLC excels not only at software development but also at building well-structured, high-performing teams capable of executing complex, business-critical initiatives with precision and speed.

Key features:

  • Builds flexible, high-performance software development teams with a hybrid structure, combining in-house professionals and remote outsourced talent.
  • Specializes in structuring high-performing, cross-functional teams with expertise in mobile, web, cloud, DevOps, AI, big data, and ML.
  • Builds custom teams aligned to each client’s technical and business goals, ensuring the right mix of skills, seniority, and domain experience.

Learn more about DevsData LLC at www.devsdata.com or reach their team directly at general@devsdata.com.

Conclusion

Building a well-structured software development team is crucial for ensuring project success. It enhances efficiency, boosts performance, and leads to high-quality outcomes. It is vital to recognize that each role within the team, from developers and testers to project managers, plays a vital role in having streamlined workflows.

Navigating the complexities of a software development team and establishing a clear organizational structure allows companies to enhance productivity.

This approach helps deliver solutions that meet the unique needs of their clients.

By leveraging a well-structured software development team, companies like DevsData LLC empower businesses to enhance their project efficiency, streamline workflows, and deliver high-quality solutions. With a keen focus on balancing specialized expertise and collaborative teamwork, the company ensures that every project is executed with precision, meeting the unique needs of its clients. This approach helps businesses thrive in a competitive landscape, driving innovation and delivering results that maximize value and operational efficiency.

DevsData LLC has successfully partnered with many companies worldwide. The company places a strong emphasis on client satisfaction as reflected in its public testimonials. It also enjoys a perfect 5/5 rating on Clutch and GoodFirm, showcasing its commitment to quality services worldwide.

Ultimately, a well-structured development team is essential for translating strategic objectives into effective execution. It is the foundation for building software that not only functions reliably but also delivers lasting value.

Discover how IT recruitment and staffing can address your talent needs. Explore trending regions like Poland, Portugal, Mexico, Brazil and more.

🗓️ Schedule a consultation

Tsiala Jobava Copywriter and Marketer

Tsiala Jobava is a talented marketing specialist. Tsiala holds a bachelor’s degree in International Relations and a master’s in Marketing and Communication from Barcelona Business School. She has built a diverse career, working as a Copywriter and in marketing and PR, before returning to her first passion – writing. Along the way, she has gained valuable experience in social media management, content creation, and brand development.


virtual assistanceFrequently asked questions (FAQ)



DevsData – your premium technology partner

DevsData is a boutique tech recruitment and software agency. Develop your software project with veteran engineers or scale up an in-house tech team of developers with relevant industry experience.

Free consultation with a software expert

🎧 Schedule a meeting

Yahoo finance logo
Business Insider logo
Reviewed on

DevsData LLC is truly exceptional – their backend developers are some of the best I’ve ever worked with.”

Nicholas

Nicholas Johnson

Mentor at YC, serial entrepreneur

background
team image
Got a project idea or IT recruitment needs?
Schedule a call
with our team
  • check icon Build your project with our veteran developers
  • check icon Explore the benefits of technology recruitment and tailor-made software
  • check icon Learn how to source skilled and experienced software developers
Schedule a call
Rebecca Botvin

Rebecca Botvin LinkedIn

Commercial Director

Tom Potanski

Tom Potanski LinkedIn

Manager

Trusted by
Varner Cubus Skycatch Novartis

Read these next

Enlarged Image

I agree and accept that DevsData LLC will improve the user experience by collecting, analyzing, and cataloging information about the internet addresses my devices have connected to, as well as details about my devices’ specifications and software versions, and by making automated decisions (not involving sensitive data). This agreement remains in effect for the legally binding period or until either party withdraws. Withdrawal will result in the removal of the user’s data. For further details, please see our privacy policy.

We use cookies to provide the best experience for you. More about cookie policyarrow

Book a call with our team

For software development projects, minimum engagement is $15,000.

Prefer email?
Prefer email?
Quote mark

Best back-end engineers I've ever worked with.

"I interviewed about a dozen different firms. DevsData LLC is truly exceptional – their backend developers are some of the best I've ever worked with. I've worked with a lot of very well-qualified developers, locally in San Francisco, and remotely, so that is not a compliment I offer lightly. I appreciate their depth of knowledge and their ability to get things done quickly."

Avatar

Nicholas Johnson

CEO of Orange Charger LLC,

Ex-Tesla Engineer,

Mentor at YCombinator

Quote mark

Tailored recruitment process, trusted market expertise.

"DevsData reached out to us, as we've been looking to grow our engineering team in Europe and Poland. Communicating efficiently and professionally, DevsData made a strong impression with their understanding of the recruitment challenges we were facing. They designed a tailored recruitment process for our needs. I was impressed with the technical depth of their approach."

Avatar

Karim Butt

Co-Founder & CTO at GlossGenius, Inc.

Quote mark

Outstanding vendor, 21 engineers hired.

"Out of all the vendors we work with, DevsData clearly stands out. The quality of developers they deliver is beyond what we've received from any other vendor, and they've been able to send profile recommendations very quickly. I'm happy to be their reference for other companies from Israel and talk about their recruitment abilities and what they delivered for us."

Avatar

Ran Eyal

Senior Manager at

ZIM Integrated

Shipping Services Ltd.

Quote mark

Proactive partner, exceptional results.

"DevsData demonstrated a strong degree of proactivity, taking time to thoroughly understand the problem and business perspective, and continuously suggesting performance and usability enhancements. Their app exceeded my expectations. I've worked with DevsData on numerous projects over the last 3 years and I'm very happy. Being both responsive and honest in communication."

Avatar

Jonas Lee

Partner & Executive VP of Verus,

Financial LLC, Investor,

& Serial Entrepreneur

Rebecca Botvin's avatar

Rebecca Botvin Commercial Director

Tom Potanski's avatar

Tom Potanski Manager