Linux系统开发人员;C++/PostgreSQL/大型机集成

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