DevOps Engineer

What We Do

Blue Bean Software is a premier custom software and product development IT company, delivering custom-made solutions for large enterprises as well as dynamic start-ups.

We pride ourselves on taking on and solving complex problems as well as high-stakes projects through the use of a balanced combination of tech savvy and a deep understanding of a client’s needs.

We have a prominent presence in the financial services industry and have started to branch out into other industries such as agritech and healthtech.

Who We Are

Blue Bean Software is more than a workplace—it’s a community of brilliant minds. We’ve created an environment where software engineers, developers, and tech enthusiasts can thrive, grow, and express themselves freely. Here, you’ll have the freedom to master your craft, collaborate with like-minded professionals, and tackle challenges that inspire you.

We’re committed to fostering a culture of trust, integrity, and self-motivation. At Blue Bean, you’re not just an employee—you’re a valued member of a team that’s driven by curiosity, innovation, and a shared passion for excellence.

How We Work

Forget rigid hierarchies and red tape. At Blue Bean, we operate with a flat organisational structure that empowers every team member to make an impact. Collaboration is at the heart of everything we do, and we believe in giving our people the autonomy to make agile decisions and drive results.

We’re all about streamlined communication, creative problem-solving, and delivering exceptional customer service. Whether you’re working on a high-profile project or brainstorming the next big idea, you’ll have the support and freedom to excel.

Role Overview

We are seeking a DevOps Engineer with strong programming skills in .NET, .NET Core, C#, and Angular to join our team. In this role, you’ll bridge the gap between development and operations, ensuring seamless deployment, scalability, and reliability of software solutions. You’ll work on automating processes, managing cloud infrastructure, and supporting agile development while contributing to the development of innovative solutions

Key Responsibilities

Infrastructure and Platform Management
  • Design, implement, and maintain Azure cloud infrastructure, including Function Apps, Cosmos DB, Event Hub, Service Bus, API Management Service, Key Vault, and Active Directory authentication
  • Architect and manage scalable, secure, and cost-effective cloud solutions
  • Implement Infrastructure as Code (IaC) practices using ARM templates, Bicep, or Terraform
  • Manage and optimise Azure DevOps environments and configurations
DevOps and CI/CD
  • Build, maintain, and optimise CI/CD pipelines for .NET Core applications using Azure DevOps
  • Implement automated testing, deployment, and rollback strategies
  • Establish branching strategies and release management processes
  • Automate configuration management and deployment processes
  • Ensure security best practices are integrated throughout the deployment pipeline
Monitoring and Observability
  • Design and implement comprehensive monitoring and observability solutions using App Insights and other Azure monitoring tools
  • Create dashboards, alerts, and automated responses for proactive issue detection
  • Establish SLI/SLO frameworks and error budgets
  • Implement distributed tracing and performance monitoring for microservices
  • Develop runbooks and incident response procedures
Production Support and Reliability
  • Provide technical leadership for production incident response and resolution
  • Conduct root cause analysis and implement preventive measures
  • Participate in on-call rotations and escalation procedures
  • Ensure high availability and disaster recovery capabilities
  • Collaborate with development teams to improve application reliability and performance
Security and Compliance
  • Implement security best practices across Azure services and .NET Core applications
  • Manage Azure Key Vault for secrets and certificate management
  • Ensure compliance with security policies and regulatory requirements
  • Implement identity and access management using Azure Active Directory

Your Skills and Experience:

  • 5+ years of experience in a DevOps or production support role
  • Strong development experience with .NET Core applications, including building, testing, and deployment
  • Proficiency in C# and understanding of .NET Core framework architecture
  • Experience with Angular framework for front-end development and SPA applications
  • Understanding of microservices architecture and containerisation (Docker)
  • Knowledge of application performance optimization and troubleshooting
  • Experience with RESTful API development and integration
  • Azure Function Apps – Design, deployment, and management of serverless applications
  • Cosmos DB – Configuration, scaling, and monitoring of NoSQL databases
  • Event Hub & Service Bus – Implementation of event-driven architectures and messaging patterns
  • API Management Service – API gateway configuration, security, and monitoring
  • App Insights – Application performance monitoring, logging, and analytics
  • Key Vault – Secrets, keys, and certificate management
  • Azure DevOps – CI/CD pipelines, repositories, work item tracking, and release management
  • Azure Active Directory – Authentication, authorization, and identity management
  • Monitoring & Observability – Proven experience implementing comprehensive monitoring solutions
  • Strong understanding of observability principles (metrics, logs, traces)
  • Experience with alerting strategies and incident management
  • Knowledge of performance profiling and optimisation techniques
  • Familiarity with monitoring tools beyond App Insights (e.g., Dynatrace, Grafana, Prometheus)

Additional Information

Advantageous:
  • Experience with Kubernetes and container orchestration
  • Knowledge of Terraform or other IaC tools
  • Familiarity with additional monitoring and logging tools (ELK stack, Splunk)
  • Azure certifications (Azure DevOps Engineer Expert, Azure Solutions Architect)
Competencies:
  • Strong analytical and problem-solving abilities
  • Excellent communication and collaboration skills
  • Ability to work effectively in cross-functional teams
  • Proactive mindset with focus on continuous improvement
  • Comfortable working in fast-paced, dynamic environments
  • Strong documentation and knowledge-sharing practices
Job Category: Engineering
Job Type: Freelance
Job Location: Johannesburg

Apply for this position

Maximum allowed file size is 100 MB. Allowed Type(s): .pdf, .doc, .docx