我们正在寻找一位经验丰富的高级C#/.NET开发人员,需具备7年以上专业软件开发经验,并在云原生解决方案、基于MQTT的系统和容器化部署方面有扎实的背景。理想的候选人应具备使用C#/.NET构建可扩展、高性能微服务和分布式应用程序的实际经验,这些应用程序部署在AWS上,并通过Docker和Kubernetes进行编排。
主要职责
• 设计、开发和维护C#/.NET应用程序和微服务。
• 使用MQTT消息协议构建可扩展的事件驱动架构。
• 在AWS上开发云原生服务和基础设施,利用EC2、ECS/EKS、Lambda、S3、RDS、CloudWatch和IoT Core等服务(优先)。
• 创建和维护Docker容器镜像,并在Kubernetes环境中管理应用程序部署。
• 参与架构讨论,设计稳健、可维护和安全的系统。
• 使用GitHub Actions、AWS CodePipeline或Jenkins等工具实施CI/CD流水线。
• 与产品经理、DevOps工程师和QA团队密切合作,交付高质量、可投入生产的解决方案。
• 在云环境中监控、排查和优化应用程序性能。
• 遵循编码、测试、自动化和文档编写的最佳实践。
必备资格
• 7年以上C#/.NET(Core或更高版本)的实际经验。
• 在集成和开发使用MQTT的消息解决方案方面有丰富经验。
• 拥有AWS云的实际经验,包括构建和部署分布式系统。
• 对Docker、容器化概念和编写生产就绪的Dockerfile有扎实的理解。
• 在Kubernetes(优先EKS)中部署和管理工作负载的经验,包括Helm图表或类似工具。
• 对RESTful API、微服务架构和分布式系统有深入了解。
• 熟练掌握SQL和NoSQL数据库。
• 具备使用Git、CI/CD、自动化测试框架和现代DevOps实践的经验。
• 具备强大的问题解决能力,能够在快节奏的敏捷环境中工作。
优先资格
• 拥有AWS IoT、MQTT代理或工业物联网系统的经验。
• 熟悉Terraform、CloudFormation或其他IaC工具。
• 了解事件流系统,如Kafka或AWS SNS/SQS。
• 接触过现代前端技术(Angular、React或Blazor)者优先。
• 具备应用程序安全、身份管理和OAuth/OpenID Connect的经验。