一句话总结

Cigna的技术岗位面试不是在做算法题,而是在验证你能否在一家年营收超过500亿美元的健康服务公司里,把代码写成可维护的、可测试的、可解释的。

你以为是考你能不能写出最优解,实际上是考你能不能在30分钟内写出一个让senior engineer愿意review的答案——这两件事需要的素质完全不同。

转正的核心不在于你刷了多少道hard题,而在于你能否在实习期间建立起“被信任的代码贡献者”的人设。实习最后一周才开始表现的人,即使代码质量过关,也大概率在HC讨论中被刷掉。


适合谁看

这篇文章写给三类人。

第一类是2026年暑期实习候选人,正在准备Cigna的软件工程师面试,对象是Cigna的Enterprise Technology部门或Evernorth平台团队。你可能已经投了简历,收到OA,正在犹豫要不要花时间准备。

第二类是已经在Cigna实习的intern,正在经历midterm review或者准备end-of-term presentation。你不确定自己的performance到底算好还是不好,不清楚manager在心里给你打了多少分。

第三类是即将参加Cigna校园招聘的全日制学生,想了解这家公司在科技岗位上的真实薪资水平和职业成长路径,以便在多个offer之间做选择。

这篇文章不适用于已经有5年以上工作经验的senior engineer,也不适用于非技术岗位(如product manager、data analyst)的候选人。Cigna的技术面试和科技公司的标准流程有显著差异,读之前先确认你在正确的轨道上。


Cigna的面试流程到底在考什么

Cigna的软件工程师实习面试流程和Google、Meta这类科技公司有本质区别。这不是一句“每家公司风格不同”就能解释的——背后是两类公司对“工程师”这个岗位的定义完全不同。

Google认为工程师的核心能力是算法能力和系统设计能力,所以面试重点考察你在约束条件下找到最优解的能力。Cigna认为工程师的核心能力是“在业务约束下交付可工作的代码”,所以面试重点考察你能否理解需求、写出可读代码、在讨论中展现协作能力。

这不是说Cigna不考算法题。考。但同样的算法题,在Google的面试场景下,你可能有45分钟做一道hard题,在Cigna的面试场景下,你只有25分钟做一道medium题,而且面试官会在你写代码的过程中不断问你“为什么选择这个数据结构”、“如果数据量增加10倍怎么办”这类扩展问题。

Cigna的实习面试通常包含四轮:第一轮是OA(在线评估),第二轮是技术电面,第三轮是Behavior Interview(行为面试),第四轮是Team Matching(团队匹配)。

OA轮通常是一个小时,包含两道编程题,难度在LeetCode Medium左右。关键点在于:Cigna的OA不记时——你可以在48小时内提交。但这不意味着你可以查资料。OA的评分标准不只是“答案正确”,还包括代码风格、运行时间、边界情况处理。很多候选人收到拒信不是因为没做出来,而是因为代码写得像是赶出来的。

技术电面通常是一个30分钟的Video Interview,面试官是未来的manager或者team lead。这一轮考的不是你能不能写出正确答案,而是你能不能在被人观察的情况下写出答案。具体来说,面试官会观察你三个维度:沟通能力(你会不会先问clarifying questions)、代码能力(你能不能在白板或CoderPad上写出可运行的代码)、思维方式(你遇到困难时是硬扛还是主动寻求提示)。

Behavior Interview是Cigna区别于大多数科技公司的一个环节。这一轮不考技术,而是问你一系列情景题,比如“请描述一次你和队友意见不一致的经历”、“请描述一次你需要在紧迫的deadline下完成项目的经历”。这不是在考你的故事讲得好不好,而是在验证你的价值观是否和Cigna的组织文化匹配。Cigna是一家强调“Customer First”和“Collaborative”的公司,如果你在behavior interview中表现出强烈的个人英雄主义或者对团队合作的轻视,即使技术面全过,也会在HC讨论中被刷掉。

Team Matching是最后一轮,但这一轮不是所有候选人都需要。某些年份Cigna会跳过这一轮,直接根据前几轮的表现分配团队。Team Matching的本质是你和某个具体team的manager进行一对一聊天,manager会介绍团队正在做的项目,如果你表现出对这个领域的兴趣,match的概率就会上升。这一轮考察的是双向匹配——不仅是公司在选你,你也在选公司。


> 📖 延伸阅读Cigna产品营销经理面试真题与攻略2026

面试每一轮的准备策略

OA轮的陷阱不是题目太难,而是你太轻视它。

很多候选人的心态是“OA嘛,刷几道题就能过”。这个心态在Google可能行得通,在Cigna不行。Cigna的OA评分有隐性维度,其中最重要的一项是“代码可读性”。具体来说,你的变量命名是否规范、你是否有适当的注释、你是否考虑了边界情况。

我见过一个具体的BAD案例:一位候选人在OA中用单字母变量命名(a、b、c),没有写任何注释,代码通过了所有test case但被标记为“代码质量不达标”。这个候选人在后续的HC讨论中被评价为“可能给团队带来技术债务”,直接被拒。

正确的做法是:把OA当作一次code review来写。想象你写完这段代码后,你的manager会用5分钟时间快速扫一遍,你希望他看完后能立刻理解你的逻辑,而不是需要叫你来解释。变量命名用完整的单词,适当的comment解释你的核心思路,函数长度控制在30行以内。

技术电面的核心不是写出正确答案,而是在写出答案的过程中展现你的思考过程。

Cigna的技术电面有一个不成文的评分标准:如果你在没有任何提示的情况下写出最优解,得分是“良好”;如果你在面试官的提示下写出次优解但能解释清楚trade-off,得分是“优秀”;如果你在没有任何提示的情况下写出次优解,得分是“不合格”。

这个标准背后的逻辑是:Cigna更看重工程师的“可协作性”而不是“个人能力”。一个能独立解决难题但无法与团队沟通的工程师,在Cigna的文化中是不受欢迎的。

具体场景是这样的:面试官给你一道题,你看完题后不是立刻开始写,而是先问几个clarifying questions——数据规模是多少?有没有重复元素?返回值需要排序吗?这些问题的目的不是真的需要知道答案(你问不问,答案都在题目里),而是在向面试官传递一个信号:你是一个谨慎的、会先思考再动手的工程师。

Behavior Interview是Cigna最独特的环节,也是最容易翻车的环节。

Cigna的behavior interview采用STAR方法(Situation, Task, Action, Result),但这不是重点。重点是:你的故事必须体现Cigna的价值观。

Cigna最看重的三个价值观是:Customer Obsession(客户至上)、Integrity(诚信)、Teamwork(团队合作)。不是说你不能讲个人成就,而是你的个人成就必须和这三个价值观产生关联。

一个BAD的案例:一位候选人在behavior interview中讲了一个自己在上一个实习中独立完成了一个重要功能的故事,代码质量很高,performance也很好。但面试官在feedback中写的是“candidate demonstrates strong individual capability but limited evidence of collaborative mindset”。

一个GOOD的案例:同样是讲完成一个重要功能,这位候选人说的是“我在完成这个功能的过程中,发现我和design团队的同事对需求的理解不一致,于是我主动组织了一个sync meeting,在会上我用技术语言解释了实现约束,design团队调整了部分交互设计,最终交付的功能既满足了用户需求,也在技术上是可持续的”。这个故事体现的不是个人能力,而是“主动沟通”、“跨团队协作”、“在业务约束下找到平衡”的能力。

Team Matching这一轮,准备策略是“做功课”。在和manager聊天之前,先去Cigna的官网或者LinkedIn了解这个团队正在做什么项目。如果你能说出“我看到你们团队最近在推进X项目,我对Y方向很感兴趣”,manager对你的好感度会立刻上升。

这背后的原理是:manager招人最怕招到一个“对做什么完全无所谓”的人。如果你表现出对特定领域的兴趣,manager会认为你更可能长期留在团队中,而不是把这份实习当作跳板。


Cigna实习薪资与福利

Cigna的实习薪资在健康保险行业属于中上水平,但和科技公司相比有差距。

2024-2025年度,Cigna的软件工程师实习薪资结构如下:

  • Base Salary:每小时45-55美元,具体数字取决于你的年级和所在地区。在Baltimore总部实习的本科生通常在$48/hour,研究生在$52/hour。在远程实习的候选人,薪资会略有下调,大约是$42-48/hour。
  • Signing Bonus:实习期间没有signing bonus,但部分团队会在转正时提供一次性$2,000-$5,000的retention bonus。
  • Relocation Bonus:如果你不在Cigna的办公地点附近,需要relocate,实习期间提供一次性$1,500的relocation补贴。

转正后的全职薪资(以2024年new grad offer为例):

  • Base Salary:$100,000-$130,000,本科生通常在$105,000左右,研究生在$120,000左右。
  • Annual Bonus:通常是base的5%-15%,取决于公司整体performance和个人rating。2023年的average bonus是8%。
  • RSU(Restricted Stock Units):入职第一年通常给$15,000-$25,000的RSU,分四年vesting,第一年cliff后每月vesting。

总包计算:本科生new grad总包大约在$120,000-$140,000,研究生在$140,000-$170,000。

这个薪资在硅谷科技公司中属于中低水平(Google的new grad总包通常在$180,000-$220,000),但在Baltimore地区属于中高水平(当地software engineer的平均薪资在$95,000左右)。如果你看重location cost,Cigna的性价比不错;如果你看重薪资天花板,需要有心理准备。


> 📖 延伸阅读Cigna软件工程师面试真题与系统设计2026

转正流程与HC讨论

Cigna的实习转正不是自动的。每年HC(Hiring Committee)会审查所有intern的performance,决定哪些人可以拿到return offer。

转正流程通常是这样的:实习结束前两周,你的manager会完成一份performance review文档,包含三个维度:技术贡献(你写了多少代码、代码质量如何)、协作能力(你和team member的互动如何、是否主动帮助他人)、成长速度(相比入职时,你的技术能力和业务理解有多少提升)。

这份文档会提交给HC,HC由你的manager、skip-level manager和一位HR组成。HC会议通常在实习结束后的第一周举行,每个intern的讨论时间是15-20分钟。

HC讨论中有一个关键因素叫“manager advocacy”。如果你的manager在HC会议上强烈推荐你,说“这个人是我们团队需要的”,即使你的technical performance只是“良好”,你大概率也能拿到return offer。如果你的manager保持中立,说“还可以”,即使你的technical performance是“优秀”,你也可能被拒。

这不是说manager可以只手遮天,而是说Cigna的HC非常看重“manager对candidate的信任程度”。背后的逻辑是:manager是那个要和你天天共事的人,如果manager不信任你,HC没有理由override manager的判断。

一个insider场景是HC讨论中常见的“red flag”对话:

Manager A说:“Candidate X的技术能力很强,代码质量很高,但他不太愿意和其他team member交流,大部分时间是自己一个人写代码。”

Manager B问:“他不愿意交流的原因是什么?是性格问题还是工作量太大?”

Manager A说:“我观察下来,他更享受独自解决问题的过程,不太主动参加team meeting。”

HR记录:建议不提供return offer,原因是“与Cigna的collaborative文化不够匹配”。

这个案例说明:在Cigna,技术能力是必要条件,但不是充分条件。如果你不能在团队中建立良好的人际关系,即使你是代码能力最强的intern,HC也会认为你不适合这家公司。

另一个insider场景是关于“timing”的:

Candidate Y在实习的前8周表现一般,代码贡献不多,feedback也只是“meets expectation”。但在最后四周,candidate突然开始超常输出,代码质量显著提升,manager在final review中给了很高的评价。

HC讨论中,skip-level manager提出了一个质疑:“为什么前8周表现一般,最后四周突然变好?这是可持续的吗?还是只是为了让performance review好看?”

Manager辩护说:“candidate在前8周花了很多时间学习我们的tech stack和codebase,最后四周才开始真正贡献。这个pattern是合理的。”

最终HC的决定是:提供return offer,但标注为“conditional”,要求candidate在全职入职后的前三个月内维持类似的performance level。

这个案例的启示是:实习初期的表现会被HC记住。如果你等到最后才开始表现,HC会怀疑你的持久性。


准备清单

  1. 刷LeetCode Medium题目,但重点不是数量而是质量。每道题做完后再写一遍,用更好的变量命名、更清晰的代码结构。目标是让一个senior engineer在30秒内能理解你的代码逻辑。
  1. 准备三个STAR格式的behavior stories,分别对应Cigna的三个核心价值观:Customer Obsession、Integrity、Teamwork。每个故事准备两分钟版本和三十秒版本,以应对不同深度的追问。
  1. 在OA提交前,花10分钟检查代码可读性。变量命名是否规范?是否有适当的注释?边界情况是否考虑了?想象你的manager用5分钟快速扫一遍,能否立刻理解你的思路。
  1. 技术电面中,养成先问clarifying questions的习惯再开始写代码。不是真的需要知道答案,而是传递“谨慎思考”的信号。面试官会注意到这个细节。
  1. 了解Cigna的业务背景。Cigna是健康保险公司,重点关注Healthcare、Pharmacy Benefits、Digital Health这些领域。Team matching前,去官网或LinkedIn了解你面的团队正在做什么项目。
  1. 实习期间,建立“被信任的代码贡献者”的人设。具体表现:主动参加team meeting、主动向senior engineer请教、在code review中积极响应feedback、帮助其他intern解决问题。这些行为会被manager看在眼里,最终影响HC讨论的结果。
  1. 系统性拆解面试结构(PM面试手册里有完整的[behavioral interview]实战复盘可以参考)——如果你同时在准备PM岗位的面试,这本书能帮你理解tech公司和healthcare公司在面试逻辑上的差异,避免用错误的框架准备错误的面试。

常见错误

错误一:在OA中追求最优解而忽略代码可读性

BAD版本:候选人用极其简洁但难以理解的代码通过了所有test case,变量名是a、b、c,没有注释,逻辑压缩在一行里。面试官评价:“代码质量不达标,可能给团队带来技术债务。”

GOOD版本:候选人用清晰的变量名(inputArray、targetSum、resultIndex),适当的注释解释核心思路,分段处理不同情况。代码长度增加了30%,但可读性提高了数倍。面试官评价:“代码风格良好,符合团队标准。”


错误二:Behavior interview只讲个人成就,不讲团队协作

BAD版本:候选人描述自己独立完成了一个复杂项目,言语间暗示“没有队友的帮助也能完成”。面试官反馈:“candidate demonstrates strong individual capability but limited evidence of collaborative mindset。”

GOOD版本:候选人描述自己在完成项目过程中如何与design team、product team协作,如何在冲突中找到平衡点,如何帮助新加入的team member快速上手。面试官反馈:“candidate shows strong alignment with Cigna's collaborative culture.”


错误三:实习期间独来独往,不主动融入团队

BAD版本:intern每天按时完成分配的任务,但从不参加非必须的team meeting,不主动和其他team member交流,午餐也是一个人吃。Manager在final review中写:“performance meets expectation but limited engagement with the team.”

GOOD版本:intern在完成任务的同时,主动参加team meeting并发表意见,在code review中积极响应feedback,午休时间和team member一起吃饭聊天,在实习最后一周主动向manager要feedback并询问改进空间。Manager在final review中写:“candidate is a great cultural fit and we would love to have them back.”


FAQ

Q1: Cigna的实习转正率大概是多少?没有转正的话是不是说明我不够好?

Cigna的实习转正率在60%-70%之间波动,具体取决于当年的headcount和budget。没有拿到return offer不一定代表你不优秀,可能是以下几种情况:当年团队没有headcount(即使你想留,公司没有坑)、你和某个特定team的culture不够匹配(换个team可能就过了)、或者你的表现是“良好”但HC决定把机会留给“优秀”的候选人。

Cigna的HC决策不是纯客观的,有一定的主观成分。如果你没有拿到转正,不要立刻否定自己,可以问manager要具体的feedback,看看是哪个维度需要提升。很多候选人在拿到feedback后,第二年重新申请并成功拿到offer。


Q2: 我应该在实习期间主动要求更多任务,还是等manager分配?

这是一个常见的误区。答案是:在manager分配的任务上做到120%,然后再主动要求更多。

具体场景是这样的:你被分配了一个task A,预期工作量是两周。你在第一周就完成了task A,质量很好,code review一次通过。这时候不是立刻去找manager要task B,而是先检查task A有没有可以优化的地方、文档有没有写清楚、测试覆盖率够不够。

等你把task A打磨到“连manager都挑不出毛病”的程度之后,再去找manager说:“我完成了task A,现在有一些空闲时间,想看看有没有其他任务可以帮忙。”这时候manager会认为你是一个“追求卓越”而不是“追求数量”的人。

如果你在task A还没做好的时候就要求更多任务,manager会认为你是一个“敷衍了事”的人,后续不会再给你重要的工作。


Q3: Cigna的技术栈主要是Java和C#,如果我不熟悉这些语言,面试会不会吃亏?

Cigna的面试不限定编程语言,你可以用任何你熟悉的语言写代码。面试官更看重的是你的思路和代码质量,而不是你对特定语言的掌握程度。

但有一个例外:如果你在behavior interview中说“我对Java很感兴趣”但实际上你只会Python,manager在后续的team matching中可能会质疑你的诚意。更安全的做法是:如果你确实不熟悉Java/C#,在面试中诚实说“我目前主要用Python,但我对Java很感兴趣,实习期间我会花时间学习”。

Cigna的intern通常有2-3周的onboarding时间,期间会有技术培训。如果你能在入职前提前自学一些Java基础,manager会对你印象更好。具体建议:花10个小时学Java基础(语法、OOP概念、Collections API),不需要深入,但要有基本概念。


本文基于2024-2025年Cigna实习项目信息整理,2026年流程可能有调整,建议在申请前确认最新的面试要求。


准备好系统化备战PM面试了吗?

获取完整面试准备系统 →

也可在 Gumroad 获取完整手册

相关阅读