Contribute to the development lifecycle, from concept and design to implementation, testing, deployment and maintenance.
Write clean, efficient, and high-quality code, primarily in C# and .NET Core, following best practices for software engineering.
Conduct thorough code reviews, provide constructive feedback, and mentor junior engineers to help grow technical capabilities across the team.
Work closely with stakeholders to gather requirements, clarify specifications, and ensure technical solutions meet the needs of the business.
Develop and enhance CI/CD pipelines using tools such as Jenkins and Bamboo to facilitate efficient software delivery.
Apply DevOps, GitOps, and Infrastructure as Code (IaC) methodologies to streamline application and cloud resource deployment processes using tools like Flux and Terraform.
Manage Kubernetes-based infrastructure and automate application deployments using Helm Charts.
Work with distributed systems and microservice architecture, building scalable and resilient solutions.
Troubleshoot software applications, with an ability to diagnose and resolve issues in complex distributed environments.
Use cloud platforms (AWS or GCP) and Kafka.
Use logging, metrics, and dashboard creation using tools like DataDog and the ELK Stack.