All about jobs.
# Company
Basically, there are 4 types of companies:
- Local company, have greater chance issue worker visa, higher payment. Shopee, Zalora, Carousell, Grab, Lazada, SeaMoney.
- Local institution, have greater chance issue worker visa, usually in university or government institutions. ntu, nus.
- Chinese company, may experience unknown risks, may run out of worker visa. TikTok, ByteDance, Alibaba, Tencent, SHEIN.
- International company. Google, Facebook, Amazon, Apple, Microsoft, IBM.
Tier 1: Google, Facebook, Indeed, Stripe
Tier 2: Apple, Twitter, Grab, Bytedance, Ant Financial
還有些不錯的公司Zendesk, WeWork, Palantir, Autodesk, PayPal…etc
https://interactive.zaobao.com/unicorn-companies/
- unicorns, trax(cv), advanced intelligence(fin-tech), carro(car-trade), carousell(shop), moglix(b2b commence), nium(fin-tech), matrix port(crypto), patsnap(ai), acronis(web-security), ninjavan(transport), hyalroute(telecom), property guru(real-estate), just go(shared workspace)
# Focus of tech
- Backend developer in confluent golang/python/c++. Interested in rust/java/dart.
- Machine learning platform engineer with the knowledge and experience in tensorflow, cuda or performance optimization.
- Full stack engineer familiar with backend, docker, devops, k8s, vue.js, flutter.
- Software developer experienced in recommendation engine, computer vision, video enhancement and related AI applications.
# 面经
其实是新加坡的岗位,我是从北京远程面试的,3轮技术(前两轮是国内工程师,中文面试;第三轮是新加坡那边的所招岗位的leader,会说中文,但是为了考核英文工作能力全程英文)1轮HR面试(同第3轮,会中文,但是全程英文)。整个面试过程非常的舒适,面试官没有表现出任何负面的情绪,能够进行很有效的沟通,除此之外面试外的跟进和时间安排也都很妥当。具体面试的内容不方便透露,而且跟我之前在网上看到的面经不太一致,总的来说更多的侧重点在于我的以往经历和宏观的理解(包括业务、架构和技术发展等),没有涉及到基础知识,有几个coding challenge也没有感受到难度。但是最终也没有能够拿到offer,我个人感觉得话能力匹配和考核是合格的,但是考虑到目前的外部因素给我发一份offer有很多额外的成本,我可能没有优秀到能够让企业愿意付出这些额外成本和承担额外风险。
Bytedance(TikTok) 前端工程師面試心得
I would like your company to offer my salary based on market conditions and my overall performance.
They replied that this was a fair package that they had carefully evaluated in the market, and then the ball came back to me. After thinking about it for a few days, they felt that they should reject this offer first, mainly because:
Cracking-the-Coding-Interview PDF
[面试经验] 东南亚车车面经 && 关于新加坡非PR的外国人找工作的问题
楼主大陆程序员找新加坡工。面了东南亚车车。
一般来说有OA,内推没有OA。
两轮技术面,一轮manager面。
技术第一面两个中等,题号不知道,括号匹配+求众数,以及岗位相关八股文。
第二面一道前缀和中等题,一道拓扑排序hard题。
第三面manager面,BA问题,没问技术。
面试体验非常nice。
然后关于新加坡找工,有EP配额的公司比如Shopee之类的,EP很好办。没有的话,因为新加坡政府为了解决当地人的就业,所以外国工程师的EP不是特别好办了,等级高
楼主只有一年多经验,Grab不能申请EP,需要两年以上Senior。
[面试经验] 新加坡电商Shopee 搜索推荐产品经理 超详细面经+答案
2021/10/01 - Shopee HR 在领英上reach out,邀请申请 Product Management - Recommendation
2021/10/08 - Round 1 phone screening. HR反复确认是否愿意relocate到新加坡,并分享新加坡cost of living
2021/11/08 - Round 2 Product Management (Recommendation) team lead interviews. 问问简历上的project,然后给你做一个电商case
2021/11/22 - Round 3 Sub-team lead interview. 问问简历上的project,然后给你做一个电商case
2021/11/30 - Round 3 挂了,推荐去面另一个组
Round 2 & 3 Case Interview with Team Leads 面经题目
- 给你如下一个shopee的”新货推荐“频道的截屏,请分析这个截屏里面反映了什么问题?你会采取什么行动?. 1point 3acres
- shopee有两个页面渠道可以给用户推荐相似产品:”购物车“和”商品详情页“。你会如何设计这两个不同渠道的产品推荐算法?
我的答案:(面试反馈表示 这两个思路是对的,但是具体KPI和执行方法可以答得更好)
1.OA:一道很简单的题+一道旋转图像
2.一面:括号匹配+follow up:最小的操作数让不合法的括号变合法
挂了 Sea AI Lab &
做k8s的
家在哪?
家人是否支持你来新加坡?
你觉得来了新加坡该如何适应?
你在留学时做了什么事情来适应新环境?
因为是新加坡的小姐姐面的,所以全程英文。
技术一面(90min)
- 一上来,自我介绍都不用,直接让我介绍一个我自己的项目,后面会根据这个项目让你做类似于系统设计的东西
- 设计一个网站用户登陆的系统,详细讲一下表单如何设计。什么数据库?以什么为主键 UUID? 自增ID? snowflake?
密码如何储存?
如果又是商家 又是买家怎么办?
你提到了Salt 加盐算法 那你讲一下加盐算法 - 之后给你补充几个表单Order,User ,假设数据库和对象已经实现了映射包装,你根据表单的内容使用函数实现一些查询功能
- 接着会让你进行优化,尽量减少你数据库层面的数据访问。(尽量做一次读取到内存里)
- 看了设计的差不多了,就开始问一些设计时候遇到的数据库和网络问题
热点数据怎么处理 ? 缓存?
HTTPS的加密说一下?
HTTP的响应报文结构?
如何实现下次登录时, 网站依然能记得你已经登陆了? cookie + session
cookie存成明文么? 我不太确定 回答可能要加密
session存在哪里?
如何提高我们的网站响应速度? 大概扯了一些CDN 和 缓存之类的。 - SQL注入了解么? 怎么预防?
CSRF了解么 如何预防 (token ,验证码…)不过当时没答出来
主管面(120min)
一轮面试如果过了,五分钟就通知你结果了。。。 然后给你发下一场的链接和时间。。。
很温柔的男主管,很年轻,甚至有点吃惊已经是主管了
- 秒杀项目夺命询问:
为什么要用redis 做缓存
redis 为什么快
说一下你订单扣减的逻辑
消息队列为什么可以做订单超时处理 (这里跟他说了大概20分钟,感觉他是要完全理解才行。)
你这系统能实现多少的访问量 ans: 读请求10w级别
你MQ挂掉了你的系统不就崩了? 我回答对,但是用了sentinel 熔断机制
来讲下你的整个项目的业务逻辑。。。
你怎么保持数据库和 redis的一致性? - 我看你写了一个数据库管理系统:
说一下什么是2PL
你是怎么实现数据库锁的?
为什么有表锁你还要实现行锁
为什么要用意向锁 - 算法:
先写一颗二叉树;
用left 指针实现一个链表,使得顺序是二叉树的中序遍历,要求inplace…
(当时在北美面的, 已经凌晨2:30 了,脑死亡了快)
想了十分钟,没思路,给了提示,写了一半发现又傻掉了。 于是要求换个题
面试官说你可以用not inplace 来写。。。
写完之后,开始聊天 - 家里人支持来新加坡么
你在学习生活中最讨厌的事情是什么
你有什么要问我的么?
问了几个技术栈的问题, 结束了面试。
##hr面:英文
队列和栈的区别
merge sort的时间复杂度
关闭tcp需要几次握手
举几个java中线性的数据结构,非线形的数据结构
##一面:Code testing
Move Zeroes 讲数组里的0移到末端(不能开辟额外空间)
类似冒泡排序 时间复杂度log n平方
优化,达到logn,两个指针从前往后走
OOP有一个n*n的grid,有一个机器人,面向某个方向,给定一个坐标,令机器人移动到该坐标
##二面:项目经验+计算机基础&网络
项目经验
详细描述进程&线程
TCP通讯
网卡上数据如何流转
hashmap琏表转红黑树为什么是8
因为二面过程中,面试官觉得我的工作经验更匹配data engineer的岗位而不是data infra,所以建议我去试试data engineer的职位。过了几天就开始了新一轮的面试。这里
##新一轮一面:
项目经验
java基础
多线程优化
spring&spring boot
数据库索引
nosql数据库
服务QPS以及优化
平台架构以及数据流
##新一轮二面
项目经验
Java基础
MySQL数据库引擎
事物隔离级别,如何处理幻读
Redis 数据过期策略
如何实现LRU
k8s集群规模以及管理
code testing:回文串判断
##新一轮三面:行为面试
自我介绍
如何处理冲突
在项目里遇到的难题,如何解决
上家公司领导对你的评价,现在公司领导的评价
你的弱点是什么
hr反馈面试结果,了解一下你对面试的feedback,以及你的期望工资,给你2天考虑时间(冷静期),因为涉及到relocation,要跟家人商量一下,冷静期后hr会再次联系你。
新加坡漂流记 — 找到一份好的搬砖工作(本地) — 米修的生活
面过的一些都是公司大多在新加坡还是耳熟能详的,比如Facebook, Goldman Sachs, NTUC, 平安的OneConnect, Grab, Gojek, Eyeota,蚂蚁金服等。
这些公司我一般分为2类
- 国内的公司包括蚂蚁金服,平安和我后面入职的公司,他们的特点是,招人流程,就一次面试!
- 国外的,里面有欧美企业,有印尼公司,有新加坡本地的,统一的特点是慢,每个公司大致流程是 猎头 -> HR -> 技术一面 -> 技术二面 -> manager面试 -> offer. 至少5轮甚至更多。每一轮相隔至少一周。
先说说面试流程,
- 国内的公司,我面试的都是聊天,一次解决,要不有offer,要不byebye,比如蚂蚁金服,问我对加班怎么办,我记得当时的回答是,我不想加班!然后就没然后了。
- 大公司,Facebook,Goldman Sachs等,都是-> 技术面试(X轮) -> 系统设计 -> behaviour questions
我面试了这么多公司只有这两家是直接开启 线上技术面试而没有online test的。 - Facebook,是一个FB在新加坡的PMLinkedin上找的我,可惜FB是第一个面的,发挥的不好,第一轮就挂了,一个印度人主面,一个华人旁听,问的算法题是: “一个数A除以B不用乘除,只用加减”, 我给了一个算法,但是后续的优化做的不好,就挂了。
- Goldman Sachs, Goldman Sachs 我一共面了4轮,在第一次onsite的系统设计面试后挂了,
- 前面3轮都是远程coding,分别是来自他们日本,新加坡和还有一个什么国家分公司的人面试的,相对都很简单,主要是HashMap相关的题,这里要感谢猎头,这个猎头每次面试前都会给我打电话辅导!对没错,给我发她收集的所有Goladman Sachs coding问题的汇集,真的还被她命中了一道。然后每次面试结束,她会打电话followup,然后从我这里得到我面试的题目。(工作努力,敬业)
- 现场面试,一共分为2轮,先2个人问,然后换2个人继续问,一共2个小时,期间涉及到数据库设计,Java Hash实现等等各种问题,自我感觉就一般,特别是面对他们的白人老大和一个印度人的时候,回答的问题感觉不好,所以挂了正常
- 需要online test的公司,NTUC, Skyscanner等,这些公司会发一个有算法+sql+选择题组成的hackrank的onlinetest
- NTUC, onlinetest 挂了,问了很多git的问题,而且多选!
- Grab, 通过了onlinetest,但是后续在线面试,只面了一轮,猎头一直没有反馈结果,反正就是没通过
- 需要做case的公司,印尼的公司gojeck, Eyeota, 德系公司,都是要做题,也就是发个assignment给你,你照着这个写代码,看最后你的代码符不符合他们的标准,比如SOLID原则,test代码等,我个人极度不喜欢这个!因为从来没通过过,而且超级费时间,他们会说这个case一般4个小时,实际上我做可能要花6–8个小时。然后你居然说我不通过!理由也是千奇百怪,比如命名不好,有的甚至不给原因。
经过这次的面试,在后面工作中我又陆续面试了一些公司,比如traveloka, M-DAQ等,面试效果还不错,虽然都没拿到offer,至少都能进入到很后面接近offer程度。在新加坡找IT工作还是相对容易的,准备这些:
- 了解自己,扬长避短,会写一份好简历
- 非常熟悉自己的项目,能用STAR原则来解释
- 算法刷题,Leetcode不可获取
- 系统设计,看这篇:https://github.com/patrickzhe/system-design-primer 足够了!其他github还有很多资源,吃懂最重要!
- Beavhiour Question, 不太重要,新加坡跳槽风气还是很重的,并不是很关心你是否频繁跳槽,他们本地人更夸张,我见过2周离职,1个月离职的
- 钱,一定要调查清楚你面试的岗位薪资范围,然后结合你当前的工资和他们的紧急程度,要耐心,要尽量寻找猎头帮助
Shopee, shopee是我面过最接近成功的,他们还是很原因招人,然后他们的hr效率很高的帮我安排面试,可惜我在final round的时候发挥不好,先是迟到了(因为那天改了日程安排,没有被加入到calendar,记错了),然后面试过程中感觉状态很差,没想到最后一面还有这么多技术问题!
一面,问的算法题是:”双向队列实现”,我成功了实现了,面试官后面告诉我,他其实想考察的是环形队列!其他问题,主要有工作项目延伸,包括数据库优化,索引设计,mongodb,redis设计等,全程中文
二面,也是一个中国小伙,全程英文,算法题为:”LRU 实现”,其他主要问了java问题,包括Functional Programming的理解
final,因为新的事业部用的是Go,了解到我曾经写过Go,问了几个Go的问题,
包括go mod,go线程池。
其他还问了一些分布式的问题,比如怎么触发分布式job任务,失败处理如何进行
最后是behaviour questions,比如你想跟哪些人合作,你怎么跟难相处的同事合作,职业目标等。
Moka, 这是一个印尼的做支付一体的管理工具的,和Gojek合作的。一共面试了3轮,自我感觉还不错,但是最后反馈没成功,猎头觉得是因为疫情,他们也受到了影响,本来也没很想去,所以算了。 面试难度非常简单,很多时候感觉我在知道面试官!
Transferwise,这是一家欧洲的fintech公司,只做一件事,换汇。面试比较难,在线面试一轮后失败。
90分钟在线测试,有10题,3个算法,1个sql,几个多选,没全做完,有道算法实在没想好,写不完,但也通过了
在线面试一轮,面试官2人,其中一个新加坡本地人,问的问题比较难,比如系统设计,问的是 “设计一个电梯”, 完了就一句话!而且整个面试时间只有90分钟,所以面试体验很差。
Zuhlke,一个咨询公司(其实就是外包),出的是case题,毫无疑问我挂了!
题目是: 给一个sql脚本,然后一个csv,然后要把csv导入到数据库,当然csv会有很多漏洞,比如没有值,缺字段等,都要克服
新加坡漂流记 — 拿到 Spotify Offer — 米修的生活
coding: int arr[], e.g. [9,8,1] + 1 -> [9,8,2]
很简单的问题,就是一个数组表示的数字,然后+1之后,返回新的数组,我首先完成了一个O(n)/O(n)的算法,大概就是从后往前+1然后记录进位,然后返回。
接下来,都会问怎么优化?然后我把空间O(n)优化成in-place就可以了
这都是套路,如果你一上来就给出最优解,那说明你可能做过,会不会在出一道题呢?我也不知道!
接下来就是 debug 给出一个场景(一个服务很慢),然后问你一般你怎么去debug问题
这个主要是考察你解决问题的能力,是不是有实际经验,逻辑是否清晰,对系统,CPU,内存,GC等等有没有认识。这种很宽泛的问题,一般要看交流的时候,要有问有答,然后去找到对方真正想要考察的是什么,比如我问了,是不是有监控?这个服务是standalong的还是引用了别的服务?一层层剥开”洋葱”即可。
[校招] Shopee 新加坡 后端面经 已意向 link
[社招][junior] pony.ai,币安,字节新加坡,shopee新加坡 面经 link
[校招][产品] 已***掉@1面/2面 Shopee产品经理新加坡面经 link
[社招] 新加坡虾皮 Shopee 后端开发 面经 link
[社招] shopee不知道是面经还是凉经 link
[社招] 新加坡虾皮backend ng全程面经 link
[社招] Shopee新加坡面经 link
[社招] Shopee面经 link
[社招] Shopee backend 新加坡一面 link
[社招] 狗家新加坡虚拟表演面经 link
[社招] 新加坡shopee backend oa link
大厂面试:一个四年多经验程序员的BAT面经(字节、阿里、腾讯)
第一轮算法,给一个binary tree,找出第K大的元素,用heap做的
第二轮系统设计,设计tinyURL,如果是New Grad第二轮应该还是算法
第三轮和head of engineering瞎扯淡
[选组选Offer] [工作信息] 国内微软VS新加坡Shopee/Bybit/Grab
# 岗位
字节招聘 新加坡 Backend Experienced R&D
A Singapore Government Agency Website - My Career Future
# 薪资
以下照軟體工程師的薪資排名
Tier 1: Google, Facebook, Indeed, Stripe
Tier 2: Apple, Twitter, Grab, Bytedance, Ant Financial
還有些不錯的公司Zendesk, WeWork, Palantir, Autodesk, PayPal…etc
這些公司因為沒有朋友在裡面,所以無從比較
Tier 1的offer級距大約(S$=SGD, =TWD)
IC3(new grad): up to S$150k ~= NT$340W
IC4(junior): S$150k-S$250k ~= NT$340W-NT$570W
IC5(senior): S$250k-S$350k ~= NT$570W-NT$800W
以一個不錯的Tier1 IC4 offer為例
Base: S$150k ~= NT$340W
RSU: $150k/4y ~= NT$470W/4y
Sign on: S$25k ~= NT$55W
其中還不包括每年的bonus
Cash: 10% base salary
Stock: $50k/4y ~= NT$155W/4y
所得稅S$200k(NT$450W)約10%, S$320k(NT$730W)約14%
2房Condo約S$3k(NT$70k)一個月
這些公司的軟體工程團隊都有一定的規模,絕對不是< 20人的小團體
新加坡簽證非常好拿而且軟體工程師的機會比台灣多非常多
拿到PR之後公司還要多給17%的退休金
對小弟來說,唯一的缺點大概就是真的好熱…
2019
Tier 1 Microsoft ,Amazon ,Google、Apple、Facebook
25-35 S$
聊聊互联网巨头在新加坡的职位与薪酬
美系IT巨头在新加坡都设立了亚太总部或者研发中心,如Microsoft ,Amazon ,Google、Apple、Facebook,Oracle, HP, IBM,Cisco, PayPal等, 有些虽然新加坡没有设立研发中心,但也招一些Solution Expert在新加坡或者整个东南亚扩展市场
熟悉及使用面向对象设计开发;掌握Linux和Windows操作系统和大型数据库;熟悉容器化运维,熟悉DevOps, DevSecOps, BusDevOps等, 有CI, CD, Infrastructure as code相关项目经验。
熟悉常用云解决方案,熟悉分布式系统设计,有高并发、高性能应用编程经验, 分析和发现系统的优化点,负责推动客户系统在云计算平台的性能和可用性的提升。
云原生技术栈相关的开发及管理经验,如docker、kubernetes。
熟悉分布式系统的设计和应用,熟悉负载均衡,分库分表技术、数据库主从,消息中间件、分布式框架、分布式缓存,搜索技术等,能对分布式常用技术进行合理应用和解决问题;
对用过的开源框架能了解它的原理和机制,如服务框架、RPC、Service Mesh、服务注册中心、定时任务、动态配置、服务治理、应用容器等;熟悉领域设计以及微服务;
了解并愿意学习AI,ML,区块链等技术,并在云平台实践。
热爱技术,热爱开源,有代码质量和开发规范, 了解业内技术的发展方向, 在社区有一定的影响力。
善于沟通与团队协作,有项目管理的相关经验。
2020 Senior Developer
60-200w RMB = 12-40w S$
Architect
80-300w RMB = 16-60w S$