5+ years experience in software development with C# and .NET
Strong knowledge of the C# programming language and .NET stack
Familiarity with CI/CD tools and Test-Driven Development (TDD)
Understanding of DevOps principles
Strong collaboration and communication skills
Responsibilities
Design, develop, test, and maintain applications and services using C# and .NET
Develop and optimize CI/CD pipelines with GitLab, Devtron, and Kubernetes
Engage in pair or mob programming sessions with team members
Contribute to full containerization and zero-downtime deployment goals
Implement infrastructure as code (IaC) using tools like Bicep and Terraform
Manage monitoring and logging solutions with tools such as OpenTelemetry and Grafana
Assist in managing and optimizing private cloud infrastructure for performance
Implement security best practices and ensure compliance with relevant standards
Benefits
Remote work flexibility from anywhere in India
Opportunity to work with cutting-edge technologies
Focus on continuous improvement and best practices culture
Collaborative environment with pair/mob programming sessions
Potential for involvement in significant architectural discussions
Full Job Description
Software Developer (C# | .Net) Chennai, Tamil Nadu, India (can be remote anywhere in India)
Key Responsibilities:
Software Development: Iteratively and incrementally design, develop, test and maintain applications and services using C# and .NET.
CI/CD Pipelines: Develop, maintain, and optimize continuous integration and continuous delivery pipelines using GitLab, Devtron and Kubernetes.
Teamwork and Pair/Mob Programming: Engage with developers, operations, and team members via pair or mob programming sessions to ensure the highest quality product delivery.
Containerization: Contribute to the push toward full containerization and zero-downtime deployment goals
DevOps Practices: Implement and maintain infrastructure as code (IaC) using tools such as bicep and Terraform.
Monitoring and Logging: Implement and manage monitoring, logging, and alerting solutions using tools like OpenTelemetry, Prometheus, Grafana to make our products more supportable.
Design and Architecture: Contribute to on-going discussion of our evolving software design and architecture.
Cloud Management: Assist in managing and optimizing our private cloud infrastructure (VMWare Tanzu) to ensure high availability, scalability, and efficient resource usage.
Security: Implement security best practices and ensure compliance with relevant regulations and standards.
Automation: Identify opportunities for automation to improve efficiency, reduce manual efforts and deskilling in deployment, testing and maintenance tasks.
Troubleshooting: Diagnose and resolve infrastructure and application issues promptly and effectively.
Documentation: Create and maintain comprehensive documentation for applications, infrastructure, processes, and procedures.
Continuous Improvement: Advocate for and implement best practices promoting a culture of continuous improvement.
Qualifications:
Minimum of 5 years of experience in software development, particularly with C# and .NET.
Must have skills:
Strong knowledge of C# programming language and .NET stack
Familiarity with CI/CD tools and practices, including TDD.
Understanding of DevOps principles
Strong collaboration and communication skills.
Nice to have skills
Familiarity with containerization and orchestration tools like Docker and Kubernetes is a plus.
Knowledge of infrastructure as code (IaC).
Experience in scripting languages such as Python, Bash, or PowerShell is a bonus.
Excellent problem-solving skills and attention to detail.
Experience with pair/mob programming.
Understanding of networking concepts and security best practices.