全栈软件工程师 (C++ 和 Angular, 嵌入式) [001]

新加坡 6天前全职 网络
面议
• 工程组织 • 位于东部 • 灵活工作安排 主要职责 • 设计、开发和维护响应式、用户友好且视觉吸引人的 Web 应用程序,使用 Angular 及其生态系统(例如,RxJS、NgRx 进行状态管理)。 • 将 UI/UX 设计和线框图转换为干净、模块化且可重用的 Angular 组件。 • 确保跨浏览器兼容性、可访问性以及在各种设备上的最佳性能。 • 实现互动功能,以提供流畅且引人入胜的用户体验。 • 关注最新的 Angular 版本、趋势和最佳实践。 • 欢迎具有 Vue 或 React 经验的候选人,只要他们展现出强大的适应能力和转向 Angular 的意愿。 • 设计、构建和维护高性能、可扩展且可靠的后端应用程序和 API,使用现代 C++(可选 C#)。 • 实现复杂的业务逻辑,并处理性能关键的数据处理,重点关注低延迟和高吞吐量。 • 开发和集成高效的 API,以支持与 Angular 前端的无缝通信。 • 应用内存管理、多线程和并发方面的专业知识,以确保系统的稳定性和速度。 • 进行性能分析、优化和调试,以保持后端的最佳性能。 • 在后端架构中实施强大的安全措施。 • 架构和实现 API(例如,RESTful、gRPC、WebSockets),以实现前端和后端系统之间高效、安全的数据交换。 • 根据需要与第三方 API 和外部平台集成。 • 使用 SQL(例如,PostgreSQL、MySQL)或与 C++/C# 环境兼容的 NoSQL 数据库设计和管理数据库架构。 • 开发优化查询,管理数据库迁移,并确保数据完整性和性能。 • 具有 Linux 环境经验者优先。 • 使用 Jasmine、Karma、Cypress(用于 Angular)和 Google Test/Catch2(用于 C++/C#)等框架开发和执行单元、集成和端到端测试。 • 积极参与代码审查,强调清晰的编码标准、性能优化和内存安全。 • 诊断、排除和解决整个技术栈中的复杂问题,包括复杂的 C++ 内存和并发错误。 • 在软件开发生命周期中与产品经理、设计师、工程师和利益相关者紧密合作。 • 参与敏捷仪式,主动识别潜在的设计或逻辑改进。 • 清晰地向技术和非技术受众传达复杂的技术概念。 要求 • 信息技术、计算机科学或相关学科的学位。 • 至少 5-8 年全栈软件工程师相关经验。 • 具有 C++ 后端和 Angular 前端开发的丰富经验。 • 对面向对象编程、数据结构和算法效率有深入理解。 • 扎实掌握 Web 技术、API 架构和软件设计原则。 • 具有嵌入式系统、Linux 环境或 C# 开发经验者优先。 • 优秀的问题解决能力、注重细节和协作心态。 如何申请 请将更新后的简历以 MS Word 格式提交给 Shahul Abdullah(EA 人员注册号:R1657531)(EOG),点击“申请链接”/或致电您的友好顾问,电话 6590 9947 或 9697 9685 进行保密讨论。