职位描述
职位名称:全栈开发工程师 - 现场
工作地点:阿布扎比
职位描述:
- 作为一名专注于Angular、.NET、SQL Server和MongoDB的全栈开发工程师,您的核心职责是设计、开发和优化网络应用程序。这些应用程序是我们使命的重要组成部分,您将在其开发的每个阶段发挥关键作用。
- 您将使用Angular和.NET创建用户友好、高性能的应用程序,使用SQL Server和MongoDB有效管理数据,并与跨职能团队合作。您的工作包括使用Git维护代码库,采用敏捷方法,使用Docker容器化应用程序,并将其集成到云平台(Azure、AWS或Google Cloud)。
- 通过履行这一角色,您将为创新项目做出贡献,确保它们达到高标准并解决现实世界的挑战。您的专业知识和适应能力是我们成功的关键,您的贡献将帮助公司保持其在行业中的领先地位。
核心职责:
主要角色与职责:
- 使用Angular和.NET技术设计、开发和优化网络应用程序。
- 可选技术React JS
- 利用SQL Server和MongoDB高效存储和查询数据。
- 与跨职能团队紧密合作,理解和满足项目需求。
- 使用Git维护代码库并确保版本控制。
- 编写有效的单元测试,以确保高水平的代码质量并减少应用程序中的错误数量。
- 在敏捷环境中工作,参与冲刺计划、站会和回顾会议。
- 使用Docker等容器化工具部署应用程序,以实现高效部署和扩展。
- 在云平台(包括Azure、AWS或Google Cloud)上集成和优化应用程序。
- 为开发符合公司使命和目标的尖端解决方案做出贡献。
- 了解当前的AI趋势,并愿意在工作场所采用新的AI技术。
- 熟悉AI工具或平台(例如ChatGPT、Copilot、Google AI工具)以提高生产力和优化工作流程。
- 人员管理职责:
- 协作:与团队成员、设计师和业务分析师密切合作,确保有效的沟通和团队合作。
- 知识共享:与同事分享您的技术知识和专业技能,帮助他们解决挑战并促进技能发展。
- 指导:为初级开发人员、实习生和培训生提供指导和支持,帮助他们提高技能和理解最佳实践。
- 代码审查:参与代码审查,以维护代码质量和遵循编码标准。
- 问题解决:与团队成员合作,识别和解决技术问题和挑战,培养问题解决和创新文化。
- 反馈:在审查同事工作时提供建设性的反馈,并愿意接受他人的反馈,以促进持续改进。
- 战略职责:
- 技术路线图:为技术路线图的开发和实施做出贡献,帮助识别和采用新技术和最佳实践。
- 架构规划:参与架构讨论和决策,确保技术解决方案符合长期业务目标。
- 可扩展性:设计具有可扩展性的应用程序和系统,以适应未来增长和增加的用户需求。
- 安全性:实施安全最佳实践,以保护数据和系统的完整性和机密性,保持对新兴威胁和解决方案的更新。
- 性能优化:持续监控和优化应用程序性能,以增强用户体验并减少加载时间。
- 合规性:确保开发的应用程序和系统符合相关法规和行业标准。
- 创新:了解软件开发行业的新兴技术和趋势,并提出创新解决方案以改进产品和流程。
- 文档:维护全面的技术文档,以便于知识转移和新团队成员的入职。
教育资格:
计算机科学、软件工程或相关领域的学士学位。
与网络开发和软件工程相关的认证或额外课程(可选)。
技术资格:
- 熟练掌握使用Angular进行前端开发和使用.NET技术进行后端开发。
- 在数据库开发方面具有丰富的经验,包括SQL Server和MongoDB。
- 擅长编写自动化单元测试和TDD。
- 具有使用Git进行版本控制的经验。
- 熟悉敏捷方法并参与敏捷开发流程。
- 具备使用Docker进行容器化的基本知识。
- 具有至少一个主要云平台(Azure、AWS或Google Cloud)的经验。
- 具备较强的问题解决和分析能力。
- 优秀的沟通和团队合作能力。
语言技能:
精通英语
阿拉伯语是一个额外的优势
工作经验:
- 5到8年的专业软件开发经验。
- 在开发和交付网络应用程序和软件项目方面有良好的记录。
- 拥有丰富的Angular、.NET、SQL Server和MongoDB经验。
- 在Git版本控制和敏捷方法方面具有专业知识。
- 曾参与使用Docker部署应用程序并在云平台(Azure、AWS或Google Cloud)上工作。
- 在各种软件项目中工作,展示适应性和问题解决能力。
经验性质:
- 在使用Angular、.NET、SQL Server和MongoDB设计、开发和优化网络应用程序方面有实践经验。
- 在前端和后端开发方面有扎实的背景,包括用户界面设计和数据库管理。
- 具有编写单元测试和TDD的经验。
- 熟练维护代码库,使用Git实施版本控制,并在敏捷环境中进行协作。
- 曾使用Docker等容器化工具进行应用程序部署和扩展。
- 在云平台(Azure、AWS或Google Cloud)上有集成和优化应用程序的经验。
- 在解决复杂技术挑战和为软件项目的成功做出贡献方面有良好的记录。
- 在持续学习和保持对行业最佳实践和新兴技术的更新方面有历史记录。