高级Angular开发工程师 | 远程全职职位 | 工程软件系统

远程
全职
职位简介 我们正在寻找一位经验丰富的高级Angular开发工程师加入我们创新的工程软件开发团队。作为俄罗斯三大工程软件供应商之一,我们为工业和建筑领域创建复杂的信息系统。您将参与开发和增强我们的产品数据管理(PDM)系统,该系统为企业客户处理复杂的产品生命周期管理。 项目介绍 我们的旗舰PDM平台提供产品设计、工程和制造数据的端到端管理。您将负责该系统的前端架构,创建直观的界面,使工程师和项目经理能够可视化复杂的工程数据,管理规格,并优化产品开发工作流程。 主要职责 - 使用Angular 16+和TypeScript设计和开发现代、响应式用户界面。 - 与后端开发人员协作,集成RESTful API和GraphQL端点。 - 使用高级Angular功能和PrimeNG组件实现实时数据可视化仪表板。 - 按照行业最佳实践创建可重用的UI组件和库。 - 优化应用程序性能,以处理大型数据集和复杂可视化。 - 参与代码审查,并为开发流程的改进做出贡献。 - 编写全面的单元测试和集成测试,确保代码质量。 - 在敏捷开发环境中工作,定期进行冲刺和交付。 - 排查和解决复杂的前端问题。 - 指导初级开发人员,与团队分享知识。 必备技能 - 精通Angular(14-16版本),至少3年专业经验。 - 深入了解TypeScript 4.5+和现代JavaScript(ES6+)特性。 - 精通HTML5和SCSS/CSS,掌握响应式设计原则。 - 熟练使用PrimeNG企业应用组件库。 - 精通RxJS响应式编程方法。 - 熟练使用SignalR.js进行实时通信。 - 深入理解面向对象编程和设计模式。 - 熟悉状态管理解决方案(NgRx、NGXS或Akita)。 - 熟练使用Git版本控制和协作开发工作流程。 - 扎实掌握经典算法和数据结构。 - 熟悉单元测试框架,如Jasmine、Karma或Jest。 加分项 - 工程或CAD/CAM软件开发经验。 - 了解Three.js或D3.js等3D可视化库。 - 有WebGL高级可视化经验。 - 熟悉CI/CD流程(Jenkins、GitLab CI或GitHub Actions)。 - 了解企业级Angular应用的Nx monorepo。 - 了解BIM(建筑信息模型)或PLM(产品生命周期管理)系统。 - 基本了解后端技术,如Node.js、.NET或Java。 技术栈详情 我们的前端技术栈基于Angular 16+,并结合使用以下技术: - Angular Material和PrimeNG用于UI组件。 - NgRx用于状态管理。 - RxJS用于响应式编程。 - SignalR.js用于实时通信。 - Jasmine和Karma用于单元测试。 - Cypress用于端到端测试。 - Docker用于容器化部署。 - GitLab CI/CD用于持续集成和部署。 项目挑战 您将面临并解决以下技术挑战: - 优化大规模工程数据的前端渲染性能。 - 实现复杂工程图纸和3D模型的交互式可视化。 - 设计支持多语言和国际化的用户界面。 - 确保应用程序在各种设备和屏幕尺寸上的响应式表现。 - 实现严格的数据安全标准,保护敏感的工程数据。 工作环境 我们的团队采用现代化的远程协作工具,确保高效的沟通和项目管理。我们鼓励创新思维和技术探索,定期举办内部技术分享会和学习研讨会。我们相信专业成长与项目成功同等重要,因此为每位团队成员提供个性化的职业发展路径。 为什么加入我们 加入一个正在俄罗斯及其他地区革新工程软件行业的团队。作为远程团队成员,您可以灵活地在任何地方工作,同时与才华横溢的专业人士合作。我们提供有竞争力的薪酬、专业成长机会,以及有机会使用尖端技术,影响全国各地的重大工业和建筑项目。