Job Title: .Net with Kubernates
Location: Secaucus, NJ - hybrid
Job Summary:
We are seeking a highly skilled and experienced Principal Software Engineer to lead the design, development, and enhancement of cloud-native platform solutions built on Kubernetes. The ideal candidate will have a strong software engineering background in C#, extensive experience with Kubernetes and container orchestration technologies, and hands-on expertise working in Linux and Windows environments. Experience with Python for automation, scripting, and tooling development is highly desirable.
As a Principal Engineer, you will provide technical leadership, drive architecture decisions, mentor engineering teams, and contribute to the development of scalable, secure, and highly available platform services.
Key Responsibilities:
- Lead the design, development, and optimization of Kubernetes-based platform solutions and services.
- Architect and develop cloud-native applications and microservices using C#/.NET technologies.
- Design and implement Kubernetes Operators, Controllers, Custom Resource Definitions (CRDs), and platform automation solutions.
- Develop automation tools and operational utilities using Python and PowerShell.
- Collaborate with DevOps, Infrastructure, Security, and Product teams to deliver scalable and reliable solutions.
- Define engineering best practices, coding standards, and architectural guidelines.
- Troubleshoot and resolve complex platform, container, and orchestration issues across Linux and Windows environments.
- Drive CI/CD implementation and automation initiatives using modern DevOps practices.
- Conduct design reviews, code reviews, and mentor engineering teams.
- Evaluate emerging technologies and recommend improvements to platform architecture and engineering processes.
- Participate in capacity planning, performance tuning, security hardening, and disaster recovery strategies.
Required Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or related field.
- 10+ years of software engineering experience with strong expertise in C# and .NET technologies.
- 5+ years of hands-on experience with Kubernetes administration, development, and platform engineering.
- Strong experience designing and developing distributed systems and microservices architectures.
- Experience with container technologies such as Docker and container runtime platforms.
- Strong knowledge of Linux and Windows operating systems.
- Experience developing automation scripts and tooling using Python.
- Experience with Infrastructure as Code (IaC) and configuration management tools.
- Strong understanding of networking concepts, storage systems, and security principles within Kubernetes environments.
- Experience with Git-based development workflows and CI/CD pipelines.
Preferred Qualifications:
- Experience with Kubernetes Operators and Operator SDK.
- Experience with Cloud Platforms such as AWS, Azure, or Google Cloud Platform.
- Experience with monitoring and observability tools such as Prometheus, Grafana, ELK, or OpenTelemetry.
- Experience with service mesh technologies such as Istio or Linkerd.
- Knowledge of container security and Kubernetes security best practices.
- Relevant certifications such as:
- Certified Kubernetes Administrator (CKA)
- Certified Kubernetes Application Developer (CKAD)
- Microsoft Azure Certifications
- Cloud Platform Certifications
Primary Skills:
- Kubernetes
- C#
- .NET Core / .NET Framework
- Docker
- Linux Administration
- Windows Administration
- Python
- Microservices Architecture
Secondary Skills:
- Helm
- GitOps
- ArgoCD
- CI/CD Pipelines
- Azure DevOps
- Jenkins
- Terraform
- Prometheus
- Grafana
Leadership Expectations:
- Provide technical leadership across multiple engineering teams.
- Mentor senior and junior engineers.
- Drive architectural direction and platform strategy.
- Influence technology decisions and engineering roadmaps.
- Ensure engineering excellence through design reviews and best practices.
Experience Level:
Principal / Staff Engineer (10+ Years)