我们正在寻找一位技术娴熟的Linux系统开发人员,具备软件编译、C++开发和PostgreSQL的专业知识。此角色涉及为Linux环境构建和优化定制软件,与大型机系统集成,并支持应用程序部署。理想的候选人还将与供应商合作,管理标准操作程序(SOP),并参与非生产和生产发布。
角色与职责
开发与编译
- 使用C++和POSIX API设计和开发Linux应用程序。
- 定制和维护用于复杂软件编译的构建系统(Makefiles, CMake)。
- 执行混合环境(Linux ↔大型机)的交叉编译。
- 优化二进制文件的性能、内存使用和可靠性。
- 在PostgreSQL中实现数据库逻辑并优化查询(PL/pgSQL、索引、查询调优)。
大型机集成
- 使用z/OS UNIX系统服务(USS)进行POSIX兼容代码执行。
- 将Linux应用程序与CICS、IMS和TableBase集成以实现事务和数据流。
- 处理EBCDIC ↔ASCII转换并确保跨平台的数据完整性。
应用支持与运营
- 为生产和非生产环境提供应用支持。
- 与供应商合作解决问题、打补丁和升级。
- 维护和更新操作任务的标准操作程序(SOP)。
- 参与部署活动,包括验证和回滚计划。
- 监控应用程序健康状况并排除性能问题。
DevOps与自动化
- 使用CI/CD管道进行Linux和大型机集成。
- 使用Shell/Python脚本自动化构建、部署和监控流程。
确保符合安全标准和操作最佳实践
要求
必备技能
- 精通C++(现代标准)、STL、多线程和内存管理。
- 精通Linux系统编程(POSIX API、IPC、信号)。
- 拥有GNU工具链(gcc, g++, ld, make, CMake)的实际经验。
- 了解PostgreSQL(模式设计、查询优化、PL/pgSQL)。
- 熟悉交叉编译和混合架构构建。
- 拥有大型机集成(CICS、IMS、TableBase)经验。
- 调试和分析工具:gdb, strace, perf, valgrind。
- 熟练掌握Shell和Python脚本编写。
优先考虑
- 拥有z/Linux(IBM Z上的Linux)经验。
- 熟悉容器化(Docker/Kubernetes)。
- 理解RACF/ACF2安全模型。
软技能
- 强大的问题解决和故障排除能力。
- 出色的沟通和供应商管理能力。
- 能够记录流程并维护SOP。