高级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模型的交互式可视化。
- 设计支持多语言和国际化的用户界面。
- 确保应用程序在各种设备和屏幕尺寸上的响应式表现。
- 实现严格的数据安全标准,保护敏感的工程数据。
工作环境
我们的团队采用现代化的远程协作工具,确保高效的沟通和项目管理。我们鼓励创新思维和技术探索,定期举办内部技术分享会和学习研讨会。我们相信专业成长与项目成功同等重要,因此为每位团队成员提供个性化的职业发展路径。
为什么加入我们
加入一个正在俄罗斯及其他地区革新工程软件行业的团队。作为远程团队成员,您可以灵活地在任何地方工作,同时与才华横溢的专业人士合作。我们提供有竞争力的薪酬、专业成长机会,以及有机会使用尖端技术,影响全国各地的重大工业和建筑项目。