You are responsible for
Proven track record of successfully implementing DevOps practices in a microservices architecture, demonstrating successful deployments and optimizations.
Substantial experience in ASP.NET, .NET Core, GraphQL, and related technologies within a microservices context.
Previous involvement in Agile methodologies, particularly Scrum, and potentially experience with SAFe for scaling Agile practices.
Hands-on experience with Docker, Kubernetes, Azure DevOps, GitHub, and GitHub Actions in production environments.
Microservices Architecture: Comprehensive understanding of microservices design, deployment, scaling, and management.
Cloud Platforms: Proficiency in cloud technologies, especially Azure, for deploying, managing, and optimizing microservices-based applications.
ASP.NET and .NET Core: Extensive experience in building and deploying applications using ASP.NET and .NET Core within a microservices context.
GraphQL: Proficiency in implementing GraphQL APIs and optimizing data fetching for microservices.
Containerization: Strong knowledge of Docker, container orchestration with tools like Kubernetes, and managing containerized applications in cloud environments.
Azure DevOps: Proficiency in utilizing Azure DevOps for CI/CD pipelines, release management, and application lifecycle management.
GitHub and GitHub Actions: Expertise in version control using GitHub and automation workflows with GitHub Actions for CI/CD.
Automation and Testing: Experience in automated testing methodologies, potentially including Selenium, and knowledge of testing frameworks within a DevOps environment.
SAFe (Scaled Agile Framework): Familiarity or experience with SAFe principles, especially for scaling Agile practices in larger organizations.
Monitoring and Logging: Proficiency in using monitoring tools to ensure application health and performance in a distributed microservices environment.
Soft Skills:
Communication: Excellent communication skills to collaborate effectively with cross-functional teams and stakeholders.
Problem-solving: Strong analytical and problem-solving abilities to troubleshoot complex issues in a distributed system.
Leadership and Collaboration: Ability to lead, mentor, and collaborate with teams to implement DevOps best practices.
Adaptability: Flexibility to adapt to new technologies, methodologies, and changing project requirements.
Project Management: Understanding of project management principles to align with project goals and timelines.