心动服务器开发工程师
社招全职技术大类地点:上海状态:招聘
任职要求
1、Go 或 Java 熟练(其一),并发/网络编程与性能调优扎实;熟悉另一门更佳; 2、深入理解 SMTP/IMAP/POP3 状态机,IDLE/UID/FLAGS/MODSEQ、断点续传/分片; 3、熟悉投递链路与信誉:DNS(MX/SPF/DKIM/DMARC)、退信解析、节流与退避策略; 4、存储与索引:MySQL/PostgreSQL、Redis、对象存储(S3/OSS)、全文搜索(ES/OpenSearch); 5、可观测与压测:Prometheus/Grafana、结构化日志、OpenTelemetry;瓶颈定位经验; 6、Linux/网络:TCP/TLS、epoll/FD、拥塞控制、iptables;容器化与 Kube…
登录查看完整任职要求
微信扫码,1秒登录
工作职责
1、设计与实现邮件核心协议与服务:SMTP/Submission、IMAP/POP3、JMAP/REST 网关; 2、收发链路:入站/出站队列、重试与退信、投递代理、MX/Relay、优先级与节流; 3、可观测与稳定性:日志/指标/Tracing、限流熔断、灰度发布、故障应急与回滚; 4、性能与容量:索引/搜索、附件与大邮件传输、连接并发、存储与缓存命中率; 5、 安全与送达:SPF/DKIM/DMARC、TLS/MTA-STS、反垃圾/反钓鱼、隔离与申诉; 6、 邮箱域模型:多租户、配额、标签/文件夹、过滤规则、审计/归档/合规留存。
包括英文材料
Go+
https://www.youtube.com/watch?v=8uiZC0l4Ajw
学习Golang的完整教程!从开始到结束不到一个小时,包括如何在Go中构建API的完整演示。没有多余的内容,只有你需要知道的知识。
Java+
https://www.youtube.com/watch?v=eIrMbAQSU34
Master Java – a must-have language for software development, Android apps, and more! ☕️ This beginner-friendly course takes you from basics to real coding skills.
网络编程+
https://www.youtube.com/watch?v=2HrYIl6GpYg
I will make a simple HTTP web server with the C Programming Language.
https://www.youtube.com/watch?v=8z6okCgdREo
This tutorial is for Gophers who have written a command line or an API application, but have little to no experience in lower-level concepts like reading and writing to sockets, working with channels, and managing multiple goroutines.
https://www.youtube.com/watch?v=bdIiTxtMaKA&list=PL9IEJIKnBJjH_zM5LnovnoaKlXML5qh17
https://www.youtube.com/watch?v=bzja9fQWzdA
Implement the ubiquitous TCP protocol that underlies much of the traffic on the internet!
[英文] 📺Network Programming with Python Course (build a port scanner, mailing client, chat room, DDOS)
https://www.youtube.com/watch?v=FGdiSJakIS4
Learn network programming in Python by building four projects. You will learn to build a mailing client, a DDOS script, a port scanner, and a TCP Chat Room.
https://www.youtube.com/watch?v=gntyAFoZp-E
https://www.youtube.com/watch?v=JiuouCJQzSQ
Explore the fundamentals of networking in Rust by building a simple TCP server.
https://www.youtube.com/watch?v=JRTLSxGf_6w
https://www.youtube.com/watch?v=sFizpxHkIlI
In this video we'll cover SOCKET PROGRAMMING in JAVA.
https://www.youtube.com/watch?v=sXW_sNGvqcU
性能调优+
https://goperf.dev/
The Go App Optimization Guide is a series of in-depth, technical articles for developers who want to get more performance out of their Go code without relying on guesswork or cargo cult patterns.
https://web.dev/learn/performance
This course is designed for those new to web performance, a vital aspect of the user experience.
https://www.ibm.com/think/insights/application-performance-optimization
Application performance is not just a simple concern for most organizations; it’s a critical factor in their business’s success.
https://www.oreilly.com/library/view/optimizing-java/9781492039259/
Performance tuning is an experimental science, but that doesn’t mean engineers should resort to guesswork and folklore to get the job done.
MySQL+
https://juejin.cn/post/7190306988939542585
这是一篇 MySQL 通关一篇过硬核经验学习路线,包括数据库相关知识,SQL语句的使用,数据库约束,设计等。
[英文] MySQL Tutorial
https://www.mysqltutorial.org/
your go-to resource for mastering MySQL in a fast, easy, and enjoyable way.
https://www.youtube.com/watch?v=5OdVJbNCSso
MySQL SQL tutorial for beginners
https://www.youtube.com/watch?v=7S_tz1z_5bA
This beginner-friendly course teaches you SQL from scratch.
ElasticSearch+
https://www.youtube.com/watch?v=a4HBKEda_F8
Learn about Elasticsearch with this comprehensive course designed for beginners, featuring both theoretical concepts and hands-on applications using Python (though applicable to any programming language). The course is structured in two parts: first covering essential Elasticsearch fundamentals including index management, document storage, text analysis, pipeline creation, search functionality, and advanced features like semantic search and embeddings; followed by a practical section where you'll build a real-world website using Elasticsearch as a search engine, working with the Astronomy Picture of the Day (APOD) dataset to implement features such as data cleaning pipelines, tokenization, pagination, and aggregations.
PostgreSQL+
[英文] PostgreSQL Tutorial
https://neon.com/postgresql/tutorial
This PostgreSQL tutorial helps you quickly understand PostgreSQL.
[英文] PostgreSQL Tutorial
https://www.pgtutorial.com/
This PostgreSQL tutorial will teach you about PostgreSQL from beginner to advanced.
https://www.youtube.com/watch?v=qw--VYLpxG4
It is the most advanced open source database system widely used to build back-end systems.
https://www.youtube.com/watch?v=SpfIwlAYaKk
Learn PostgreSQL, one of the world's most advanced and robust open-source relational database systems.
Redis+
[英文] Developer Hub
https://redis.io/dev/
Get all the tutorials, learning paths, and more you need to start building—fast.
https://www.runoob.com/redis/redis-tutorial.html
REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。
https://www.youtube.com/watch?v=jgpVdJB2sKQ
In this video I will be covering Redis in depth from how to install it, what commands you can use, all the way to how to use it in a real world project.
S3+
https://aws.amazon.com/s3/getting-started/
You can use Amazon S3 to store and retrieve any amount of data at any time, from anywhere.
https://www.youtube.com/watch?v=tfU0JEZjcsg
Amazon S3 is the oldest and one of the most popular services on AWS.
Prometheus+
https://grafana.com/docs/grafana/latest/getting-started/get-started-grafana-prometheus/
Prometheus is an open source monitoring system for which Grafana provides out-of-the-box support.
https://prometheus.io/docs/tutorials/getting_started/
Prometheus is a system monitoring and alerting system.
Grafana+
OpenTelemetry+
https://logz.io/learn/opentelemetry-guide/#overview
Every journey in Observability begins with instrumenting an application to emit telemetry data – primarily logs, metrics and traces – from each service as it executes.
[英文] Getting Started
https://opentelemetry.io/docs/languages/go/getting-started/
This page will show you how to get started with OpenTelemetry in Go.
https://www.youtube.com/watch?v=hLvwoow3XTk
OpenTelemetry can help, with its powerful capabilities for monitoring and analyzing hybrid applications, including collecting and analyzing telemetry data, metrics, and traces.
https://www.youtube.com/watch?v=Txe4ji4EDUA
In the observability space, the project making this possible is OpenTelemetry.
还有更多 •••
相关职位
社招5-7年研发类
1、负责vivo手机移动互联网游戏业务(游戏中心)相关服务端系统需求分析、架构设计、核心逻辑开发和线上维护工作; 2、技术功底扎实,从稳定性、扩展性、性能等方面负责系统设计、实现、优化程序产品和解决方案; 3、有较好的业务思维,善于分析和理解业务逻辑、系统,合理把控需求和进行设计实现; 4、有较好的数据驱动思维,有广告相关系统开发经验优先; 5、基于前沿技术,在业务增长创新、效率成本优化,微服务稳定性等方面进行技术预研和创新。
杭州
社招3年以上研发类
1. 负责公司海量分布式文件存储产品的设计、开发及疑难问题解决,支撑公司千亿级以上文件的访问,保证 业务的良好体验。 2、解决千亿级别以上文件索引的问题以及超大规模集群平滑扩容、在线升级的问题。 3、编写高质量、架构优雅、性能卓越、可读性强的代码;保证业务可持续性,良好的运维体验。 4、通过软件优化、引入高性能的新硬件,能够满足 机器学习、HCI等高性能场景下的文件高性能需求;同时满足超大集群的海量存储需求。
深圳
社招5年以上研发类
1、负责信贷风控系统的架构设计和编码实施,对系统的高可用性、可拓展性以及良性演进负责 2、与产品、测试等相关协作方保持紧密协作,保障产品的高质量交付 3、深入理解业务,能主动发现业务难题并通过技术创新解决业务面临的问题
深圳