<?php
declare(strict_types=1);
/**
* A list of common team member roles in software/platform engineering for microservices.
*/
return [
[
'name' => 'Agile Coach',
'description' => 'Helps teams and the organization adopt and improve Agile methods and practices. Acts as a mentor for applying Agile principles.',
],
[
'name' => 'Application Security (AppSec) Engineer',
'description' => 'Focuses on securing the software development lifecycle (SDLC), including code reviews, threat modeling, and training developers on secure coding practices.',
],
[
'name' => 'Backend Developer',
'description' => 'Specializes in server-side development, focusing on databases, APIs, and the core application logic that powers microservices and other applications.',
],
[
'name' => 'Backend Engineer',
'description' => 'Specializes in server-side logic, databases, and APIs. Builds and maintains the core of the microservices.',
],
[
'name' => 'Business Analyst',
'description' => 'Acts as the liaison between business stakeholders and the technical team, defining and clarifying requirements for the solution.',
],
[
'name' => 'Change Approver',
'description' => 'Change Approvers evaluate and authorize proposed changes to systems, ensuring changes align with business needs and follow established change management processes.',
],
[
'name' => 'Change Manager',
'description' => 'Manages the change control process, ensuring that changes to production systems are reviewed, approved, and deployed in a controlled manner to minimize risk.',
],
[
'name' => 'Cloud Architect',
'description' => 'Designs and oversees the cloud computing strategy, including architecture, design, and management of cloud applications and services.',
],
[
'name' => 'Cloud Engineer',
'description' => 'Manages and maintains cloud infrastructure (e.g., AWS, Azure, GCP), ensuring scalability, performance, and cost-efficiency.',
],
[
'name' => 'Compliance Analyst',
'description' => 'Ensures adherence to external regulations and internal policies related to security and data privacy, such as GDPR, HIPAA, or PCI-DSS.',
],
[
'name' => 'Compliance Officer',
'description' => 'Compliance Officers ensure software development processes and products comply with relevant regulations, standards, and internal policies.',
],
[
'name' => 'Configuration Manager',
'description' => 'Configuration Managers maintain the integrity of software configurations, manage version control systems, and ensure proper tracking of software components and their relationships.',
],
[
'name' => 'Customer Success Manager',
'description' => 'Customer Success Managers guide customers through implementation, provide training, gather feedback, and ensure customers achieve their desired outcomes with the software.',
],
[
'name' => 'Data Analyst',
'description' => 'Collects, processes, and performs statistical analyses of data to help organizations make better business decisions.',
],
[
'name' => 'Data Engineer',
'description' => 'Builds and manages data pipelines, and is responsible for the flow and accessibility of data across different systems.',
],
[
'name' => 'Data Scientist',
'description' => 'Uses statistical analysis and machine learning to extract insights from data, build predictive models, and inform business strategy.',
],
[
'name' => 'Data Steward',
'description' => 'Governs the data used and produced by the solution, ensuring its quality, integrity, and compliance with data policies.',
],
[
'name' => 'Database Administrator (DBA)',
'description' => 'Manages, secures, and ensures the performance and availability of databases, including backups, recovery, and performance tuning.',
],
[
'name' => 'Developer',
'description' => 'Software developers design, code, test, and maintain application systems based on functional and non-functional requirements.',
],
[
'name' => 'DevOps Engineer',
'description' => 'Bridges development and operations by automating the software delivery lifecycle, including CI/CD pipelines, infrastructure provisioning, and monitoring.',
],
[
'name' => 'DevSecOps Engineer',
'description' => 'Integrates security practices and tools into the CI/CD pipeline, automating security checks and enabling developers to build secure software from the start.',
],
[
'name' => 'Engineering Manager',
'description' => 'Manages the engineering team, focusing on people development, project delivery, and creating a high-performance culture.',
],
[
'name' => 'Enterprise Architect',
'description' => 'Ensures the solution aligns with the overall enterprise strategy, policies, standards, and target architecture. Governs architectural decisions.',
],
[
'name' => 'Frontend Developer',
'description' => 'Focuses on the user interface and client-side logic of an application. Builds responsive and interactive user experiences that consume backend APIs.',
],
[
'name' => 'Frontend Engineer',
'description' => 'Specializes in the user interface and user experience. Builds the client-side applications that consume the microservices.',
],
[
'name' => 'Infrastructure Engineer',
'description' => 'Designs, builds, and manages the underlying hardware, network, and virtual infrastructure that supports software development.',
],
[
'name' => 'Integration Specialist',
'description' => 'Integration Specialists design and implement software integrations between systems, ensuring seamless data flow and functional compatibility across platforms.',
],
[
'name' => 'IT Operations Manager',
'description' => 'Oversees the day-to-day activities of the IT operations team, ensuring the stability, integrity, and efficient operation of IT services and infrastructure.',
],
[
'name' => 'Manual QA Tester',
'description' => 'Performs exploratory and manual testing to find defects, verify functionality, and ensure a high-quality user experience.',
],
[
'name' => 'Operations Lead',
'description' => 'Manages the operational aspects of the solution, including deployment, monitoring, incident response, and infrastructure stability.',
],
[
'name' => 'Performance Test Engineer',
'description' => 'Specializes in testing the speed, scalability, and stability of applications under various load conditions.',
],
[
'name' => 'Platform Engineer',
'description' => 'Builds and maintains the core infrastructure and tooling that enables developers to build, deploy, and operate microservices efficiently.',
],
[
'name' => 'Principal Engineer',
'description' => 'Drives technical strategy across multiple teams, influences the broader architecture, and solves the most complex technical challenges.',
],
[
'name' => 'Product Manager',
'description' => 'Defines the product vision, strategy, and roadmap. Prioritizes features and translates business needs into technical requirements.',
],
[
'name' => 'Product Owner',
'description' => 'Accountable for maximizing the value of the product. Manages the Product Backlog and represents stakeholder interests.',
],
[
'name' => 'Program Manager',
'description' => 'Manages a group of related projects in a coordinated way to obtain benefits not available from managing them individually.',
],
[
'name' => 'Project Manager',
'description' => 'Responsible for planning, executing, and closing projects. Manages scope, budget, and timelines to ensure project success.',
],
[
'name' => 'QA Engineer',
'description' => 'Ensures the quality of the microservices through manual and automated testing strategies, identifying bugs and regressions.',
],
[
'name' => 'QA Lead',
'description' => 'Leads the quality assurance team, defines the overall testing strategy, and oversees all testing activities to ensure product quality.',
],
[
'name' => 'QA Specialist',
'description' => 'QA Specialists design comprehensive testing strategies, create test plans, implement testing tools, and ensure overall product quality throughout the development process.',
],
[
'name' => 'Release Manager',
'description' => 'Coordinates and manages the software release lifecycle, from development to production, ensuring smooth and timely deployments.',
],
[
'name' => 'Scrum Master',
'description' => 'A servant-leader for the Scrum team, helping everyone understand Scrum theory and practice. Facilitates events and removes impediments.',
],
[
'name' => 'Security Analyst (SOC)',
'description' => 'Monitors security alerts, investigates potential incidents, and responds to threats to protect the organization\'s assets. Often part of a Security Operations Center.',
],
[
'name' => 'Security Architect',
'description' => 'Designs the security architecture for the organization\'s systems, ensuring that security controls are implemented effectively and meet business needs.',
],
[
'name' => 'Security Engineer',
'description' => 'Focuses on securing the application and infrastructure, performing vulnerability assessments, and implementing security best practices.',
],
[
'name' => 'Security Officer',
'description' => 'Ensures the solution complies with security policies and standards. Responsible for identifying and mitigating security risks and vulnerabilities.',
],
[
'name' => 'Security Test Engineer',
'description' => 'Conducts security testing, including penetration testing and vulnerability assessments, to identify and mitigate security risks.',
],
[
'name' => 'Senior Software Engineer',
'description' => 'Leads technical design, mentors other engineers, and tackles complex engineering challenges within the microservices architecture.',
],
[
'name' => 'Site Reliability Engineer (SRE)',
'description' => 'Blends software and systems engineering to build and run large-scale, distributed, fault-tolerant systems with a focus on reliability.',
],
[
'name' => 'Software Architect',
'description' => 'Software Architects design high-level software structures, select technologies, define coding standards, and ensure that systems are scalable, maintainable, and aligned with business requirements.',
],
[
'name' => 'Software Engineer',
'description' => 'Designs, develops, and maintains software components and microservices. Writes and tests code to meet functional requirements.',
],
[
'name' => 'Solution Architect',
'description' => 'Designs the end-to-end technical structure of the solution, ensuring it meets all functional and non-functional requirements.',
],
[
'name' => 'Solution Owner',
'description' => 'Owns the service/solution vision, roadmap, and budget. Represents the business and is accountable for the solution\'s success and value delivery.',
],
[
'name' => 'Support Engineer',
'description' => 'Provides technical assistance to end-users, troubleshoots application issues, and acts as a liaison between customers and the development team.',
],
[
'name' => 'Systems Administrator',
'description' => 'Installs, configures, and maintains operating systems, application software, and system management tools on servers and other infrastructure.',
],
[
'name' => 'Systems Analyst',
'description' => 'Analyzes and designs information systems to help solve business problems, translating business requirements into technical specifications.',
],
[
'name' => 'Team Lead',
'description' => 'Leads a development team, providing technical guidance, mentorship, and project oversight. Responsible for ensuring the team meets its goals and delivers high-quality software.',
],
[
'name' => 'Technical Lead',
'description' => 'Provides technical guidance for a team, oversees architectural decisions, and ensures the quality and delivery of software.',
],
[
'name' => 'Technical Program Manager (TPM)',
'description' => 'Manages cross-functional technical projects, bridging the gap between program management and engineering to ensure successful delivery.',
],
[
'name' => 'Technical Writer',
'description' => 'Creates clear and comprehensive documentation for technical audiences, including API references, developer guides, and internal knowledge bases.',
],
[
'name' => 'Test Automation Engineer',
'description' => 'Designs, develops, and maintains automated test scripts and frameworks to ensure software quality and reliability.',
],
[
'name' => 'Tester',
'description' => 'Testers execute test cases, identify and report defects, and validate that software meets specified requirements and quality standards.',
],
[
'name' => 'UI Designer',
'description' => 'UI Designers create visual elements of user interfaces, including layouts, typography, color schemes, and interactive components that align with brand guidelines.',
],
[
'name' => 'UI/UX Designer',
'description' => 'Designs the user interface and overall user experience of the applications, ensuring they are intuitive, accessible, and visually appealing.',
],
[
'name' => 'UX Designer',
'description' => 'UX Designers research user needs, create user flows and wireframes, and ensure products are intuitive, accessible, and provide a positive user experience.',
],
[
'name' => 'UX Researcher',
'description' => 'Conducts user research, interviews, and usability testing to inform product design and strategy, ensuring solutions meet user needs.',
],
];
|