后端工程师是软件开发团队中不可或缺的角色,主要负责构建和维护应用程序的服务器端逻辑,确保系统稳定、高效地运行,为前端用户提供顺畅的服务体验。
1. 精通至少一种后端编程语言,如java、python、ruby或go等。
2. 熟练掌握数据库设计和管理,包括sql和nosql数据库。
3. 理解restful api设计原则,能编写高质量的接口文档。
4. 掌握常用服务器框架和工具,如spring boot、django、express等。
5. 具备良好的代码组织和版本控制能力,熟悉git等工具。
6. 对软件工程原理有深入理解,包括设计模式、测试驱动开发和持续集成/持续部署(ci/cd)。
7. 能够处理高并发、大数据量的系统优化问题。
8. 有良好的问题解决能力,能迅速定位并修复线上故障。
9. 拥有良好的沟通技巧,能与团队成员和跨部门同事有效协作。
后端工程师的主要工作是构建和维护应用程序的后台系统,他们负责实现业务逻辑,处理数据存储和检索,以及与前端的交互。他们的工作涵盖了从需求分析到代码编写,再到系统测试和上线的全过程。在这一过程中,他们需要确保系统的性能、安全性和可扩展性,以适应不断变化的业务需求。
1. 系统设计与开发:根据项目需求,设计并实现后端架构,包括数据库设计、服务接口定义及核心功能模块编码。
2. api接口开发:创建和维护api接口,保证其稳定、高效,并提供详细的接口文档。
3. 数据处理:优化数据库查询,实现数据的高效存储和检索,确保数据一致性。
4. 性能调优:针对高并发场景进行性能优化,提高系统的响应速度和吞吐量。
5. 错误排查与修复:监控系统运行状态,快速定位并修复线上问题,保证服务的稳定性。
6. 协作与沟通:与前端工程师、产品经理、项目经理等进行沟通,确保需求的准确理解和实现。
7. 代码审查与版本控制:参与代码审查,维护代码质量,利用git等工具进行版本控制。
8. 技术研究与创新:跟踪最新的技术趋势,研究新技术并应用于项目,提升系统的性能和可靠性。
后端工程师在软件开发流程中扮演着关键角色,他们的工作直接影响到产品的质量和用户体验。通过不断学习和实践,他们能够为企业的数字化转型提供强大的技术支持。
第1篇 ic后端工程师岗位职责
ic后端工程师 职位描述:
1、参与整个后端设计的流程,包括floorplan/placement/cts/routing/physical verification;
2、与前端工程师协作完成block级别和全芯片级别的时序收敛;
3、开发和优化从前端至后端的物理设计流程;
4、io ring设计/flipchip bump设计;
5、信号完整性以及电源完整性分析;
任职要求
1、对于时序分析和约束、功耗优化、物理验证、电源完整性有较深入的理解;
2、熟悉后端设计流程;
3、熟悉先进设计工艺;
4、优秀的脚本编写能力。 职位描述:
1、参与整个后端设计的流程,包括floorplan/placement/cts/routing/physical verification;
2、与前端工程师协作完成block级别和全芯片级别的时序收敛;
3、开发和优化从前端至后端的物理设计流程;
4、io ring设计/flipchip bump设计;
5、信号完整性以及电源完整性分析;
任职要求
1、对于时序分析和约束、功耗优化、物理验证、电源完整性有较深入的理解;
2、熟悉后端设计流程;
3、熟悉先进设计工艺;
4、优秀的脚本编写能力。
第2篇 数字后端工程师岗位职责
数字后端工程师-综合 国民技术股份 国民技术股份有限公司,国民技术,国民技术股份,国民技术股份深圳 职责描述:
(1)负责芯片的综合工作,能够根据设计需求编写时序约束;
(2)负责芯片的dft实现,能够根据项目需求制定dft实现方案;
(3)负责芯片的signoff工作,从形式验证、功耗分析、静态时序分析等各方面对数字后端实现进行验收;
任职要求:
(1) 熟悉芯片从rtl到gds的数字后端实现流程;
(2) 熟练使用dc、pt、formality等数字后端工具;
(3) 熟练使用tcl、perl等编程语言;
(4) 熟悉upf等低功耗设计流程者优先;
(5) 有数字前端设计或验证经验者优先
第3篇 c++后端工程师岗位职责
c++后端工程师 工作职责:
• 负责公司产品相关的后端架构设计和研发工作 ;
• 负责按照软件开发流程,根据产品和项目计划,按时完成所负责模块的设计文档编写、 架构设计、编码、测试的全流程工作;
• 负责持续优化系统架构,提高系统在高并发、分布式环境下的容灾容错能力,保证系统 的可运维、高可用性、高可靠性;
• 参与关键技术点攻坚工作,团队内的技术推广。
任职要求:
• 具备全面的软件知识结构,基础扎实,精通常用数据结构与算法;
• 熟练掌握c/c++语言,能熟练运用stl,并使用gdb等工具进行调试;
• 熟悉linu_操作,了解 shell 脚本,有linu_下的多线程编程经验,有性能调优经验者优先;
• 熟悉数据库体系结构,熟悉常见的索引、存储架构和技术,有常见关系型数据库和非关系型数据库的实战经验。
• 了解网络编程的基本模型和方法,有实际项目的开发经验者优先;
• 了解现有主流分布式架构,有分布式存储、分布式数据库经验者优先;
• 具有钻研精神,学习能力强,高度的责任心、良好的沟通技巧和团队合作精神,正直进 取,有上进心,热爱开发事业。 工作职责:
• 负责公司产品相关的后端架构设计和研发工作 ;
• 负责按照软件开发流程,根据产品和项目计划,按时完成所负责模块的设计文档编写、 架构设计、编码、测试的全流程工作;
• 负责持续优化系统架构,提高系统在高并发、分布式环境下的容灾容错能力,保证系统 的可运维、高可用性、高可靠性;
• 参与关键技术点攻坚工作,团队内的技术推广。
任职要求:
• 具备全面的软件知识结构,基础扎实,精通常用数据结构与算法;
• 熟练掌握c/c++语言,能熟练运用stl,并使用gdb等工具进行调试;
• 熟悉linu_操作,了解 shell 脚本,有linu_下的多线程编程经验,有性能调优经验者优先;
• 熟悉数据库体系结构,熟悉常见的索引、存储架构和技术,有常见关系型数据库和非关系型数据库的实战经验。
• 了解网络编程的基本模型和方法,有实际项目的开发经验者优先;
• 了解现有主流分布式架构,有分布式存储、分布式数据库经验者优先;
• 具有钻研精神,学习能力强,高度的责任心、良好的沟通技巧和团队合作精神,正直进 取,有上进心,热爱开发事业。
18位用户关注