📜  花旗银行面试经历 |全职软件开发人员(校园)(1)

📅  最后修改于: 2023-12-03 14:57:10.936000             🧑  作者: Mango

花旗银行面试经历 |全职软件开发人员(校园)

简介

本文将介绍笔者在花旗银行的面试经历,以下为笔者的个人简介:

  • 姓名:xxx
  • 学历:本科
  • 专业:计算机科学与技术
  • 工作经验:无
面试流程
初试

初试采用线上形式,主要包括以下环节:

  1. 逻辑测试:题目数量不多,但难度较大,需要认真思考。 例题:“氧化铁(Fe2O3)中,铁原子与氧原子的比例是1:1.5,则分子式应该为(A)Fe2O3 (B)Fe3O4 (C)FeO (D)FeO2 ”。
  2. 编程测试:要求使用C++、Java或Python编写代码,需要对常见数据结构和算法有较好掌握。 例题:给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的两个整数,并返回它们的数组下标。可以假设每种输入只会对应一个答案,但是数组中同一个元素不能使用两遍。
复试

复试采用线下形式,主要包括以下环节:

  1. 自我介绍:简要介绍个人情况和学习经历。
  2. 技术面试:主要考察对编程语言、计算机网络、操作系统和数据库等基础知识的掌握程度,以及对常见数据结构和算法的应用能力。 例题:“请简要介绍一下TCP/IP协议栈中的每一层,并说明每一层的作用。”
  3. 项目经验:请介绍一项自己参与过的项目,包括项目名称、参与角色、项目难点和解决方案等。 我参与开发了一款在线视频播放平台,主要使用的技术栈为Spring Boot和Vue.js,我负责前端界面和后端接口的开发。其中,最大的难点是如何在保证视频播放流畅的同时提高页面加载速度。我们采用了预加载、懒加载和CDN加速等多种解决方案,最终实现了较好的用户体验。
  4. HR面试:主要考察个人综合素质和企业文化适应能力。 例题:“你认为在一个团队中最重要的品质是什么?你是如何与同事合作的?”
总结

花旗银行的面试环节非常全面,不仅考察了面试者的专业知识和技能,还考察了其综合素质和适应能力。对于求职者来说,这是一次宝贵的学习和成长机会。