First seen by Alion on Oct 28, 2026.
岗位简介
该岗位隶属于 Automated Logic 相关软件研发团队,主要负责楼宇自动化系统的软件开发。工作内容涉及 Java 服务端、Web 客户端、移动端、桌面端及数据库等多种技术领域。
我们希望候选人具备扎实的软件开发能力、较强的问题分析与解决能力,并能够开发具有良好扩展性和可维护性的软件解决方案。作为团队的重要成员,该岗位需要独立承担项目中的核心模块,并推动相关任务从设计开发到最终交付。
同时,希望候选人具备持续学习新技术的意愿,能够将新技术应用于产品,并通过较高的编码标准、规范及测试驱动开发(TDD)实践提升软件质量。
主要职责
● 根据 User Story / 业务需求,采用 Agile 敏捷开发方法设计并开发软件解决方案。
● 参与项目规划,对技术问题进行分析和方案调研,并提供合理的开发工作量评估。
● 学习并应用新技术,持续推动产品及技术方案升级。
● 为现有产品的持续维护和优化提供技术支持及专业建议。
● 在跨专业、跨国家/地区的团队环境中高效协作,共同推动产品创新。
基本要求
● 本科及以上学历。
● 3年以上 Java 软件开发经验。
优先考虑条件
Java及后端开发
● 具备 Java Full Stack 全栈开发经验。
● 扎实掌握 Core Java,包括:
● OOP / 面向对象编程
● Collections 集合框架
● Exception Handling 异常处理
● Multi-threading 多线程
● 熟悉 J2EE 相关技术。
● 熟悉 Spring MVC、Microservices 微服务架构。
● 熟悉 RESTful Web Services。
● 熟悉 Gradle / Maven。
Web前端开发
熟悉以下一种或多种 Web 开发技术:
● JavaScript
● HTML5 / CSS3
● jQuery
● Angular
● Ajax
● JSP
● Java Servlet
数据库及平台技术
● 具备 SQL及NoSQL数据库相关技能。
● 熟悉 Linux 环境及容器化技术 Containerization。
● 了解 OAuth、Single Sign-On(SSO)单点登录。
软件工程与测试
● 具备 Web / Cloud 云端解决方案的设计及开发经验,能够开发稳定、可靠的系统。
● 理解并能够实践 Secure SDLC 安全软件开发生命周期。
● 熟悉 Test-Driven Development(TDD)测试驱动开发。
● 具备单元测试及功能测试经验,熟悉 JUnit、Mockito 等测试框架。
● 了解 UML、Sequence Diagram 时序图等软件设计方法。
综合能力要求
● 良好的书面及口头沟通能力。
● 较强的分析能力和逻辑思维能力。
● 良好的问题解决能力,注重细节。
● 能够在动态、多任务的工作环境中合理安排工作并保持良好的组织性。
● 能够适应跨专业、跨区域及跨文化团队协作。

