Team Roles and Responsibilities
The SafeBank Team is comprised of skilled professionals who bring diverse expertise to ensure the success of our project. Below are the key roles and responsibilities assigned to each team member:
Product Owner
Karl
- Defines and prioritizes the product backlog to ensure alignment with business goals.
- Leads sprint ceremonies, including planning, review, and retrospectives.
- Ensures clear communication between stakeholders and the development team.
- Establishes the product vision, mission, and roadmap.
Cloud Architect
Clara
- Designs and oversees the system’s cloud architecture, ensuring scalability, reliability, and cost-effectiveness.
- Collaborates with the team to implement Azure services and Well-Architected Framework pillars.
- Documents infrastructure and environments in the design document and GitHub Pages.
- Ensures the architecture aligns with functional and non-functional requirements.
Site Reliability Engineers (SREs)
Leonardo and Peter
- Design and implement monitoring strategies to ensure system reliability and performance.
- Define and document Service Level Agreements (SLAs), Objectives (SLOs), and Indicators (SLIs).
- Implement incident response strategies via ChatOps (e.g., Slack integration with Azure Alerts).
- Optimize system capacity, reliability, and performance across all environments.
Cybersecurity Engineer
Massimo
- Implements GitHub Advanced Security features, such as secret scanning, CodeQL, and Dependabot.
- Manages secure credential storage using Azure Key Vault.
- Adopts security frameworks (e.g., OpenSSF, SAFECode) and ensures compliance with best practices.
- Identifies and mitigates potential security vulnerabilities in code and infrastructure.
Infrastructure Developers
Ismael and Rodrigo
- Modularize Infrastructure as Code (IaC) using Bicep for efficient resource management.
- Deploy and configure Azure services (e.g., Static Web Apps, Linux Containers, Azure Key Vault).
- Implement Continuous Integration (CI) and Continuous Delivery (CD) strategies for infrastructure.
- Collaborate with the cloud architect to ensure the infrastructure aligns with the design document.
Full Stack Developers
Andrei and Maggie
- Develop and maintain the frontend and backend systems using modern frameworks and technologies.
- Adopt Test-Driven Development (TDD) practices to ensure high code quality.
- Implement CI/CD pipelines for deploying frontend (static web apps) and backend (Docker containers).
- Collaborate with the SREs and cybersecurity engineer to integrate monitoring and security into the application.