logoAiPathly

Senior DevOps Engineer

first image

Overview

A Senior DevOps Engineer plays a crucial role in bridging the gap between software development and IT operations within an organization. This position requires a blend of technical expertise, leadership skills, and the ability to drive efficient, reliable, and scalable software delivery. Key Responsibilities:

  • Oversee development and IT operations, ensuring smooth integration of software releases into production environments
  • Implement automation and integration processes using tools like Ansible, Puppet, Chef, and containerization technologies such as Docker and Kubernetes
  • Design and implement the overall DevOps strategy, identifying areas for improvement and creating a roadmap for DevOps transformation
  • Monitor and optimize system performance, using various tools to collect and analyze data, identify bottlenecks, and implement solutions
  • Establish and employ Continuous Integration (CI) and Continuous Delivery (CD) practices
  • Mentor team members and foster a culture of continuous improvement and learning Technical Skills and Expertise:
  • Proficiency in high-level programming languages (Python, Ruby, Java, or C#)
  • Expertise in automation tools and containerization technologies
  • Experience with cloud infrastructure management (AWS, GCP, Azure)
  • Knowledge of CI tools (Jenkins, GitLab, etc.)
  • Strong scripting skills for monitoring and automation Qualifications and Experience:
  • Bachelor's or Master's degree in Computer Science, Systems Analysis, or a related field
  • 5+ years of experience in designing large and complex IT operations
  • Background in development, operations, and full-stack implementations
  • Team lead experience and ability to mentor junior resources Soft Skills:
  • Strong leadership and communication skills
  • Problem-solving abilities and sound judgment
  • Collaboration and open communication across functional borders A successful Senior DevOps Engineer must excel in both technical and interpersonal aspects, driving innovation and efficiency in software delivery processes.

Core Responsibilities

A Senior DevOps Engineer's role encompasses a wide range of responsibilities, focusing on optimizing the software development lifecycle and enhancing collaboration between development and operations teams. Key areas of responsibility include:

  1. Development and IT Operations Integration
  • Act as a liaison between development and operations teams
  • Ensure smooth collaboration and efficient software delivery
  • Align deployment processes with developer requirements
  • Streamline deployment and monitor system performance
  1. Automation and Integration
  • Implement automation for manual and repetitive tasks
  • Utilize tools like Jenkins, GitLab, Puppet, and Chef
  • Automate code deployment and infrastructure provisioning
  • Integrate systems for continuous integration, delivery, and deployment (CI/CD)
  1. System Reliability and Efficiency
  • Monitor and optimize system performance
  • Implement monitoring systems to track performance metrics
  • Identify and address potential issues proactively
  • Develop and implement performance optimization strategies
  1. DevOps Strategy Design and Implementation
  • Create and execute the organization's overall DevOps strategy
  • Identify areas for improvement and define goals
  • Develop a roadmap for DevOps transformation
  • Align DevOps initiatives with organizational objectives
  1. Leadership and Mentoring
  • Lead and guide the DevOps team
  • Mentor and coach team members
  • Foster a culture of continuous improvement and learning
  • Build and maintain a high-performing DevOps team
  1. Technical Expertise and Scripting
  • Demonstrate proficiency in scripting languages (Python, Ruby, Bash, Java)
  • Leverage cloud platforms (AWS, Azure, GCP)
  • Script installation, configuration, and provisioning in various environments
  1. Documentation and Performance Metrics
  • Record procedures and best practices
  • Track and analyze performance metrics
  • Ensure adherence to network administration and cybersecurity standards
  • Assist with technical design and documentation By excelling in these core responsibilities, a Senior DevOps Engineer drives efficiency, reliability, and innovation in the software development and deployment process, ultimately contributing to the organization's overall success in delivering high-quality software products.

Requirements

To excel as a Senior DevOps Engineer, candidates must meet a comprehensive set of requirements spanning education, experience, technical skills, and soft skills. Here's a detailed breakdown of the key requirements: Education:

  • Bachelor's degree in Computer Science, Systems Analysis, Engineering, or a related field
  • Master's degree often preferred Experience:
  • Minimum 5 years of experience in designing and managing complex IT operations
  • Experience across multiple IT disciplines (e.g., technical architecture, application development, operations)
  • Some roles may require 8+ years of experience, with 3+ years at a senior level Technical Skills:
  1. Programming and Scripting
  • Proficiency in high-level languages (Ruby, Python, Java, C#, or Perl)
  • Strong scripting skills for automation and configuration
  1. Infrastructure and Configuration Management
  • Experience with Linux-based infrastructure
  • Expertise in configuration management tools (Puppet, Chef, Ansible)
  1. Cloud Technologies
  • Knowledge of cloud infrastructure management (AWS, Azure, GCP)
  • Familiarity with specific cloud tools (e.g., AWS EBS, S3, EC2, Route 53, VPC)
  1. CI/CD and Containerization
  • Experience with CI/CD tools (Jenkins, GitLab, Hudson)
  • Proficiency in containerization technologies (Docker, Kubernetes)
  1. Database Management
  • Knowledge of database systems (e.g., MySQL, MongoDB)
  1. Security and Networking
  • Understanding of network security principles
  • Experience in vulnerability assessments and risk management Operational and Management Skills:
  • Ability to set up and manage CI/CD pipelines
  • Experience in application performance optimization
  • Skill in troubleshooting and bug fixing
  • Capacity to ensure infrastructure stability while implementing new features Leadership and Communication:
  • Strong leadership skills for mentoring junior team members
  • Excellent communication skills for articulating technical concepts
  • Ability to coordinate with cross-functional teams and manage stakeholders Additional Skills:
  • Understanding of agile development methodologies
  • Knowledge of business process re-engineering principles
  • Familiarity with enterprise data center technologies
  • Experience with a broad range of open-source technologies Certifications (Role-Dependent):
  • Relevant certifications (e.g., Certified ServiceNow Administrator)
  • Security clearances may be required for certain positions A successful Senior DevOps Engineer combines deep technical expertise with strong leadership and communication skills, driving innovation and efficiency in software development and deployment processes.

Career Development

To develop a successful career as a Senior DevOps Engineer, several key aspects need to be focused on, including technical skills, soft skills, continuous learning, and strategic career planning.

Understanding the Role

A Senior DevOps Engineer bridges the gap between software development and operations, requiring robust technical expertise, system management skills, and leadership abilities. Core responsibilities include designing scalable systems, implementing automation, maintaining CI/CD pipelines, collaborating across teams, and managing monitoring systems.

Key Skills

Technical Skills

  • Cloud Computing: Proficiency in platforms like AWS, Azure, or Google Cloud
  • Containerization and Orchestration: Experience with Docker and Kubernetes
  • Scripting and Programming: Expertise in Python, Bash, or PowerShell
  • Networking: Understanding of VLANs, DNS, and load balancing

Soft Skills

  • Communication: Articulating ideas to technical and non-technical stakeholders
  • Problem-solving: Analyzing complex issues to provide effective solutions
  • Leadership: Guiding teams and fostering innovation

Career Development Steps

  1. Master the Fundamentals: Understand DevOps philosophy, practices, and tools
  2. Gain Professional Experience: Progress through junior and mid-level roles
  3. Continuous Learning: Stay updated with latest technologies and industry trends
  4. Leverage Certifications: Pursue relevant certifications to showcase expertise
  5. Specialize and Deepen Knowledge: Become an expert in a niche area
  6. Lead Complex Projects: Demonstrate readiness for senior responsibilities
  7. Mentorship and Knowledge Sharing: Contribute to the DevOps community
  8. Professional Networking: Connect with peers and leaders in the industry

Senior DevOps Engineers face challenges such as balancing innovation with stability and managing team dynamics. Staying ahead of trends like AI/ML integration, security focus, and serverless computing is crucial.

Career Progression

After 5-7 years of IT experience, DevOps professionals often advance to senior positions. Further career paths may include DevOps Manager, Cloud Architect, Site Reliability Engineer (SRE), or Technical Project Manager. By focusing on these areas, aspiring Senior DevOps Engineers can effectively navigate their career path, ensuring they are well-equipped to handle the evolving demands of the field.

second image

Market Demand

The demand for Senior DevOps Engineers remains robust across various industries, driven by several key factors:

Industry-Wide Demand

Senior DevOps Engineers are sought after in both tech and non-tech sectors, as companies seek to streamline their development and operations processes for improved efficiency.

Projected Job Growth

  • The job growth rate for DevOps roles is expected to reach 22% by 2031
  • Within the broader category of software developers, quality assurance analysts, and testers, a 17% growth is projected between 2023 and 2033

In-Demand Skills

Companies are particularly interested in Senior DevOps Engineers proficient in:

  • Automation and configuration tools (e.g., Jenkins, Ansible, Terraform)
  • Cloud platforms (e.g., AWS, Azure, Google Cloud)
  • Containerization technologies (e.g., Kubernetes, Docker)
  • Infrastructure orchestration
  • DevSecOps and CI/CD pipelines

Geographic Considerations

Tech hubs like San Francisco and Seattle tend to offer higher salaries due to increased demand and higher living costs. For instance, in California, the average annual salary for a Senior DevOps Engineer was around $146,222 as of December 2024.

Salary Expectations

  • Average base salary for senior-level positions: $146,559 to $173,590 (2025)
  • Some regions offer up to $190,000 per year, excluding additional compensation

Leadership and Career Advancement

Senior DevOps Engineers are often expected to take on leadership roles, lead large-scale projects, mentor junior engineers, and contribute to industry thought leadership. This requires strong business acumen, networking skills, and a commitment to continuous learning. The robust demand for Senior DevOps Engineers is driven by the need for efficient software development lifecycle management, the integration of emerging technologies, and the ongoing digital transformation across industries.

Salary Ranges (US Market, 2024)

Senior DevOps Engineers in the United States can expect competitive compensation packages, with salaries varying based on factors such as location, experience, and specific job responsibilities.

Average Annual Salaries

  • Senior Cloud DevOps Engineer: Approximately $148,162
  • Senior DevOps Engineer: Around $206,000 (based on 565 profiles)
  • Alternative estimate: $123,780 to $132,740

Salary Ranges

  • Senior Cloud DevOps Engineers: $128,500 to $197,000
    • Majority falling between $139,500 and $173,999
  • Senior DevOps Engineers: $155,000 to $635,000
    • Top 10% earning more than $314,000
    • Top 1% earning more than $635,000
  • Alternative range: $71,240 (entry-level) to $165,450 (high)
    • Senior roles typically in the $123,000 to $132,740 range

Additional Compensation

Total compensation often includes base salary plus additional cash compensation. For example, in New York:

  • Average base salary: $150,056
  • Additional cash compensation: $15,977
  • Total compensation: $166,033

Regional Variations

Salaries can vary significantly by location. Tech hubs and areas with a high cost of living tend to offer higher compensation packages.

Factors Influencing Salary

  • Years of experience
  • Specific technical skills and expertise
  • Company size and industry
  • Geographic location
  • Additional responsibilities (e.g., team leadership, project management) These figures demonstrate the lucrative nature of Senior DevOps Engineer positions, with ample opportunity for high earnings, especially for those with advanced skills and experience in high-demand areas.

The role of a Senior DevOps Engineer is continuously evolving, influenced by several key industry trends and technologies:

  1. Automation and CI/CD: Proficiency in automating testing, release, and deployment processes is crucial. Continuous Integration and Continuous Deployment (CI/CD) pipelines ensure swift and reliable software delivery.
  2. Cloud Technologies: Expertise in managing multi-cloud environments and optimizing cloud resources is essential as organizations increasingly migrate to cloud platforms.
  3. AI and Machine Learning Integration: The incorporation of AI and ML in DevOps practices is growing, helping to predict issues, streamline processes, and enhance overall efficiency.
  4. Emerging DevOps Practices: Familiarity with trends such as GitOps, AIOps, and NoOps is becoming increasingly important for driving improvements in software delivery and operational efficiency.
  5. Microservices and Distributed Systems: The rise of microservices architecture requires expertise in managing and optimizing complex, distributed systems.
  6. Leadership and Communication: Beyond technical skills, strong leadership and communication abilities are vital for building high-performing teams and fostering a culture of continuous improvement.
  7. Continuous Learning: The rapidly evolving DevOps landscape necessitates ongoing education through conferences, webinars, and advanced certifications.
  8. Business Alignment: A deep understanding of business processes and objectives is crucial for aligning DevOps strategies with organizational goals.
  9. Job Growth: The demand for DevOps professionals is projected to grow by 22% by 2031, driven by the need for efficient, scalable software delivery processes and advanced technology integration. Senior DevOps Engineers must stay abreast of these trends to remain competitive and drive innovation within their organizations.

Essential Soft Skills

While technical expertise is crucial, Senior DevOps Engineers must also possess a range of soft skills to excel in their roles:

  1. Communication: The ability to articulate complex technical concepts to diverse audiences, including non-technical stakeholders, is essential.
  2. Collaboration: DevOps thrives on teamwork. Senior Engineers must foster a collaborative culture that bridges development and operations teams.
  3. Problem-Solving and Curiosity: A natural inclination towards problem-solving and continuous learning is vital in the ever-evolving DevOps landscape.
  4. Emotional Intelligence: Empathy, patience, and the ability to navigate interpersonal dynamics are crucial for breaking down silos and improving team productivity.
  5. Leadership: Guiding teams, mentoring junior members, and driving organizational change require strong leadership skills.
  6. Adaptability: The fast-paced nature of DevOps demands flexibility and the ability to quickly adjust to new technologies and methodologies.
  7. Strategic Thinking: Aligning DevOps practices with broader business objectives requires a strategic mindset.
  8. Time Management: Balancing multiple projects and priorities efficiently is a key skill for Senior DevOps Engineers.
  9. Conflict Resolution: The ability to address and resolve conflicts constructively is essential in a collaborative environment.
  10. Creativity: Innovative problem-solving and the ability to think outside the box can lead to breakthrough solutions. Cultivating these soft skills alongside technical expertise enables Senior DevOps Engineers to drive efficiency, foster innovation, and lead successful DevOps transformations within their organizations.

Best Practices

Senior DevOps Engineers should adhere to the following best practices to excel in their roles:

  1. DevOps Strategy Design: Develop and implement a comprehensive DevOps strategy aligned with organizational goals, involving key stakeholders from various teams.
  2. Automation: Prioritize automation of repetitive tasks, including code deployment, testing, and infrastructure provisioning, using tools like Ansible, Puppet, or Chef.
  3. Continuous Integration and Deployment (CI/CD): Implement robust CI/CD pipelines to ensure faster, more reliable software releases.
  4. Infrastructure as Code (IaC): Utilize IaC practices for consistent, version-controlled infrastructure management across environments.
  5. Monitoring and Logging: Implement comprehensive monitoring and logging solutions to track system performance, identify bottlenecks, and proactively address issues.
  6. Security Integration: Adopt a DevSecOps approach, integrating security practices throughout the development lifecycle.
  7. Cloud Optimization: Leverage cloud technologies effectively, optimizing resource usage and costs.
  8. Containerization: Utilize containerization technologies like Docker and orchestration tools like Kubernetes for efficient application deployment and scaling.
  9. Collaboration Promotion: Foster a culture of collaboration between development, operations, and other relevant teams.
  10. Continuous Learning: Stay updated with the latest DevOps tools, technologies, and methodologies through ongoing education and certification.
  11. Performance Optimization: Regularly analyze and optimize system performance, including code efficiency and infrastructure utilization.
  12. Disaster Recovery and Business Continuity: Implement robust disaster recovery plans and ensure business continuity in case of system failures.
  13. Documentation: Maintain comprehensive, up-to-date documentation of systems, processes, and procedures.
  14. Metrics and KPIs: Define and track relevant metrics and Key Performance Indicators (KPIs) to measure the effectiveness of DevOps practices.
  15. Feedback Loops: Establish effective feedback mechanisms to continuously improve processes and systems based on real-world performance and user feedback. By consistently applying these best practices, Senior DevOps Engineers can drive efficiency, reliability, and innovation in their organizations' software development and deployment processes.

Common Challenges

Senior DevOps Engineers often face several challenges in implementing and maintaining effective DevOps practices. Here are some common issues and potential solutions:

  1. Environment Consistency:
    • Challenge: Maintaining consistent development, testing, and production environments.
    • Solution: Implement containerization and Infrastructure as Code (IaC) practices using tools like Docker and Terraform.
  2. CI/CD Pipeline Optimization:
    • Challenge: Addressing performance issues in CI/CD pipelines.
    • Solution: Regular pipeline audits, optimization of build processes, and utilization of parallel execution where possible.
  3. Security Integration:
    • Challenge: Incorporating robust security practices without slowing down development.
    • Solution: Adopt a DevSecOps approach, integrating automated security testing and compliance checks into the CI/CD pipeline.
  4. Microservices Management:
    • Challenge: Managing the complexity of microservices architectures.
    • Solution: Implement service mesh technologies and robust monitoring solutions for better visibility and control.
  5. Cultural Resistance:
    • Challenge: Overcoming resistance to DevOps adoption within the organization.
    • Solution: Foster a culture of collaboration, provide training, and demonstrate the value of DevOps through pilot projects.
  6. Tool Proliferation:
    • Challenge: Managing and integrating a growing number of DevOps tools.
    • Solution: Develop a coherent toolchain strategy, focusing on integration capabilities and overall workflow efficiency.
  7. Skill Gap:
    • Challenge: Keeping up with rapidly evolving technologies and practices.
    • Solution: Implement continuous learning programs, encourage certifications, and promote knowledge sharing within teams.
  8. Scalability:
    • Challenge: Ensuring DevOps practices scale effectively as the organization grows.
    • Solution: Design scalable architectures, automate processes wherever possible, and regularly review and adjust practices.
  9. Compliance and Governance:
    • Challenge: Balancing agility with regulatory compliance and governance requirements.
    • Solution: Integrate compliance checks into the CI/CD pipeline and maintain comprehensive audit trails.
  10. Legacy System Integration:
    • Challenge: Integrating legacy systems into modern DevOps workflows.
    • Solution: Develop strategies for gradual modernization, use APIs for integration, and implement wrapper services where necessary. By proactively addressing these challenges, Senior DevOps Engineers can create more resilient, efficient, and effective DevOps environments, driving continuous improvement and innovation within their organizations.

More Careers

AI Trainer Chemistry

AI Trainer Chemistry

An AI Trainer specializing in Chemistry plays a crucial role in enhancing the accuracy and applicability of AI models within the chemistry domain. This position requires a strong background in chemistry, analytical skills, and the ability to work with AI technologies. Responsibilities: - Ensure accuracy and relevance of chemistry-related content generated by AI models - Analyze and provide feedback on AI-generated outputs, including chemical equations, reaction mechanisms, and thermodynamic principles - Assess factuality and relevance of domain-specific text produced by AI models - Craft and answer questions related to chemistry - Evaluate and rank responses generated by the AI - Identify potential biases, limitations, or inaccuracies in the AI's knowledge base - Design tests to push the boundaries of the model's understanding Qualifications: - Bachelor's or higher degree in Chemistry or a related field (e.g., Analytical Chemistry, Biochemistry, Organic Chemistry) - Professional experience as a chemistry expert (e.g., researcher, journalist, technical writer, or editor) - Strong writing skills and ability to articulate complex chemistry concepts clearly in English Skills: - Strong analytical abilities to filter through large volumes of data and identify patterns - Technical knowledge of AI, software, and messaging applications - Ability to work independently and adapt quickly in a fast-paced environment Work Environment: - Often freelance and remote, offering flexible scheduling - Work from any location, provided authorization to work in the country of residence Compensation: - Varies widely, ranging from $15 to $150 per hour, depending on the company and specific role In summary, an AI Trainer in Chemistry combines expertise in chemistry with AI technology skills to improve the performance and reliability of AI models in the field of chemistry.

AI Trainer Arabic Language

AI Trainer Arabic Language

The role of an AI Trainer specializing in Arabic language is multifaceted and crucial for developing effective AI models and applications in Arabic language processing and learning. This overview outlines key aspects of the role: ### Key Responsibilities - **Model Training**: Develop and refine AI models to ensure accuracy and relevance in Arabic language tasks. - **Error Analysis**: Identify and provide detailed feedback on AI-generated outputs, including text and speech. - **Problem Solving**: Create step-by-step solutions for complex Arabic language problems to enhance AI reasoning. - **Red Teaming**: Design tests to identify biases, limitations, and inaccuracies in AI systems. ### Technologies and Tools - **Natural Language Processing (NLP)**: Utilize advanced NLP techniques for error analysis, personalized feedback, and linguistic assessment. - **Machine Learning**: Work with cutting-edge models like AI-ALST and Jais, leveraging techniques such as MFCC feature extraction and bidirectional LSTM. ### Applications - **Intelligent Tutoring Systems**: Contribute to AI-driven learning environments that offer personalized feedback and adaptive learning experiences. - **E-Learning Platforms**: Enhance Arabic language learning through technology-mediated materials and AI-powered course adjustments. - **Cultural Integration**: Incorporate cultural norms and contexts into AI language learning applications. ### Challenges and Future Directions - Address obstacles in morphological analysis and syntactic disambiguation. - Contribute to open-source projects to foster innovation in Arabic language processing. - Refine AI models for diverse non-native speaker populations. The AI Trainer role is essential in advancing Arabic language AI technologies, combining linguistic expertise with cutting-edge AI methodologies to create more effective and culturally-aware language learning and processing tools.

AI Trainer Biology

AI Trainer Biology

The role of an AI Trainer for Biology is a specialized position that combines expertise in biological sciences with the cutting-edge field of artificial intelligence. This unique career path offers opportunities for biology professionals to contribute to the development and refinement of AI models in their domain. Key aspects of the role include: - **Training AI Models**: Develop and refine AI models by creating and answering biology-related questions, ensuring accuracy and relevance of generated content. - **Evaluation and Quality Assurance**: Assess AI-generated outputs for factual correctness and relevance, using deep domain knowledge in biology. - **Problem-Solving**: Provide detailed solutions and explanations for complex biological problems, enabling AI systems to reason through scientific concepts effectively. - **Bias Identification**: Detect potential biases or limitations in AI knowledge bases and design tests to enhance model reliability. Requirements for the role typically include: - **Education**: Minimum of an Associate's degree in biology or related field, with advanced degrees often preferred. - **Expertise**: Native-level proficiency in biology and strong English language skills. - **Experience**: Professional writing or research experience in biology-related fields is beneficial. - **AI Interest**: Enthusiasm for AI and machine learning concepts is essential. Work arrangements are usually flexible: - **Employment Type**: Primarily freelance or contract positions. - **Location**: Remote work is standard, with some companies offering hybrid models. - **Compensation**: Hourly rates vary widely, typically ranging from $15 to $150 per hour based on expertise and project requirements. Additional considerations: - **Work Authorization**: Candidates must be authorized to work in their country of residence. - **Company Culture**: Many organizations in this field prioritize work-life balance and strong leadership. This role represents an exciting intersection of biology and technology, offering professionals the chance to shape the future of AI in the life sciences.

AI Lead Engineer Recommendation Systems

AI Lead Engineer Recommendation Systems

An AI Lead Engineer specializing in recommendation systems plays a crucial role in developing, deploying, and maintaining robust and effective AI-driven solutions that enhance user engagement and drive business success. This overview explores the responsibilities of an AI Lead Engineer and the intricacies of recommendation systems. ### AI Lead Engineer Responsibilities - Spearhead AI development projects and manage AI teams - Design and implement machine learning models, including those for recommendation systems - Deploy scalable and efficient AI solutions - Collaborate with cross-functional teams to integrate AI into products or services - Provide technical leadership and mentorship - Stay updated with emerging AI and ML technologies ### Recommendation Systems Fundamentals Recommendation systems analyze user data and preferences to suggest relevant items such as products, content, or services. Key components include: #### Types of Recommendation Systems 1. Collaborative Filtering: Generates recommendations based on user or item similarities 2. Content-Based Filtering: Suggests items based on user history and item attributes 3. Hybrid Systems: Combines collaborative and content-based approaches for improved accuracy #### Development Process 1. Data Collection: Gather explicit and implicit user data, item attributes, and contextual information 2. Data Preprocessing: Clean and transform data for analysis 3. Model Selection and Training: Choose appropriate algorithms and train using historical data 4. Evaluation and Deployment: Assess model performance and integrate into applications #### Architecture Components - Candidate Generation: Reduce large datasets to smaller subsets - Scoring: Rank candidates for user display - Re-ranking: Adjust final rankings based on additional constraints ### AI Lead Engineer's Role in Recommendation Systems - Design and implement models for candidate generation, scoring, and re-ranking - Oversee data management throughout the recommendation system lifecycle - Collaborate with cross-functional teams to align systems with business objectives - Provide technical leadership in machine learning and AI - Evaluate and optimize system performance for enhanced accuracy and user satisfaction By leveraging their expertise in these areas, AI Lead Engineers drive the development of sophisticated recommendation systems that deliver personalized experiences and contribute to overall business growth.