高级软件工程师 - .NETCore,MS SQL,PostGres,Redis,Azure,Kafka【远程】
加入我们充满活力的软件团队,担任高级软件工程师,您在高性能数据分析和用户界面设计方面的专业知识将起到关键作用。您的角色包括为我们的分析应用程序做出贡献,解决复杂的算法挑战,开发新功能并维护现有功能。接受敏捷开发方法论,合作以实现项目目标,并通过彻底的代码审查来维护代码标准。
与遍布多个地点的软件开发人员、系统集成人员和支持人员组成的才华横溢且多样化的团队合作。
该职位提供灵活的工作地点,包括办公室、家庭(美国国内)或两者结合。在办公室或远程舒适地工作,与团队进行虚拟连接。
与我们的软件开发和能源资源管理专家进行交流,增强您在这些领域的技能和知识。
• 使用SCRUM方法论在分布式团队中独立操作。
• 使用C#、JavaScript、Angular或Blazor和PowerShell等工具参与软件应用程序开发的整个生命周期。
• 使用Docker、Rancher或Kubernetes等技术实施和部署应用程序。
• 积极参与我们的数据分析应用程序的发展。
• 为需求收集和架构解决方案做出贡献。
• 努力开发可扩展性、可用性、可扩展性和适应性的解决方案,同时考虑安全性和合规性。
• 了解大数据和最佳实践的最新进展。
• 将复杂的技术问题有效地传达给非技术利益相关者。
• 协助定义硬件和软件配置,并简化DevOps和系统管理实践。
资格要求:
• 计算机科学或相关领域/经验的学士或硕士学位。
• 至少5年的软件开发经验。
• 精通C#、.NET Framework(4.7+和.Net Core)、MS SQL Server、Postgres和现代.NET ORM。
• 熟练掌握Git、Azure DevOps、基于JSON的RESTful API和Redis或Memcached等缓存技术。
• 具备面向对象编程、容器化服务和流式架构的强大技能。
• 具备Azure EventHub或Kafka的相关经验者优先。
• 精通算法复杂性、并行/分布式系统和高级数据结构。
• 对异步编程实践和网络应用有扎实的理解。
申请成为一个团队的一部分,您的技能将产生重大影响,并且持续学习是文化的一部分。