友谊时光系统服务端开发工程师(java)
社招全职5年以上技术开发类地点:苏州状态:招聘
任职要求
1.五年以上开发经验,本科或以上学历,计算机软件或相关专业; 2.Java基础扎实,深入理解java各项核心技术点应用,熟练掌握java并发编程,对JVM原理有一定的理解; 3.熟练掌握Springboot,SpringMVC等常用的开发框架,熟悉主流的微服务技术框架; 4.熟练掌握Mysql,Redis,ElasticSearch等常用数据存储组件以及相关的性能优化有一定经验,具备编写复杂SQL和SQL调优的能力,了解SQL函数,游标,存储过程; 5.熟悉Linux环境下的应用环境部署及优化,熟练掌握Tomcat、Apache、Nginx、Jenkins等常用的服务器配置; 6.具有一定基于数据库,缓存,分布式存储,消息队列开发高可用,高性能应用的实践经验; 7.有使用Flume、Flink,Clickhouse,Doirs等大数据处理平台相关经验优先考虑; 8.拥有较强的团队荣誉感,良好的沟通和团队协作,有较好的抗压能力,做事精益求精;
工作职责
1.参与游戏相关运营平台系统核心开发工作; 2.根据业务以及产品的需求变化,整理相配套的技术解决方案。包括系统设计和编码实现,保障服务安全可靠,高质量和高性能,支撑日趋复杂的业务需求迭代; 3.跟进新项目的进度,确保项目进度和质量,主导技术难点攻关,解决项目中遇到的技术难题; 4.参与开发人员codereview工作,并能提供性能优化、安全性建议; 5.参与系统架构设计、接口规范制定、技术文档编写等。
包括英文材料
学历+
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.
JVM+
https://www.freecodecamp.org/news/jvm-tutorial-java-virtual-machine-architecture-explained-for-beginners/
https://www.youtube.com/watch?v=e2zmmkc5xI0
Spring Boot+
https://spring.io/guides/gs/spring-boot
his guide provides a sampling of how Spring Boot helps you accelerate application development.
https://www.youtube.com/watch?v=Nv2DERaMx-4&list=PLzUMQwCOrQTksiYqoumAQxuhPNa3HqasL
The author teaches you how to use Spring Boot from a complete beginner, to building a REST API with a real database, Dockerising it and deploying it to the cloud.
Spring Web MVC+
https://spring.io/guides/gs/serving-web-content
This guide walks you through the process of creating a “Hello, World” web site with Spring.
[英文] Spring MVC Series
https://www.baeldung.com/spring-mvc
Spring MVC provides tools driving both typical web applications as well as REST APIs.
开发框架+
[英文] Understanding Modern Development Frameworks: A Guide for Developers and Technical Decision-makers
https://www.freecodecamp.org/news/understanding-modern-development-frameworks-guide-for-devs/
微服务+
https://learn.microsoft.com/en-us/training/modules/dotnet-microservices/
Microservice applications are composed of small, independently versioned, and scalable customer-focused services that communicate with each other by using standard protocols and well-defined interfaces.
https://microservices.io/
Microservices - also known as the microservice architecture - is an architectural style that structures an application as a collection of two or more services.
https://spring.io/microservices
Building small, self-contained, ready to run applications can bring great flexibility and added resilience to your code.
https://www.ibm.com/think/topics/microservices
Microservices, or microservices architecture, is a cloud-native architectural approach in which a single application is composed of many loosely coupled and independently deployable smaller components or services.
https://www.youtube.com/watch?v=CqCDOosvZIk
https://www.youtube.com/watch?v=hmkF77F9TLw
Learn about software system design and microservices.
SQL+
https://liaoxuefeng.com/books/sql/introduction/index.html
什么是SQL?简单地说,SQL就是访问和处理关系数据库的计算机标准语言。
https://sqlbolt.com/
Learn SQL with simple, interactive exercises.
https://www.youtube.com/watch?v=p3qvj9hO_Bo
In this video we will cover everything you need to know about SQL in only 60 minutes.
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.
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.
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.
Linux+
https://ryanstutorials.net/linuxtutorial/
Ok, so you want to learn how to use the Bash command line interface (terminal) on Unix/Linux.
https://ubuntu.com/tutorials/command-line-for-beginners
The Linux command line is a text interface to your computer.
https://www.youtube.com/watch?v=6WatcfENsOU
In this Linux crash course, you will learn the fundamental skills and tools you need to become a proficient Linux system administrator.
https://www.youtube.com/watch?v=v392lEyM29A
Never fear the command line again, make it fear you.
https://www.youtube.com/watch?v=ZtqBQ68cfJc
Tomcat+
https://pdai.tech/md/framework/tomcat/tomcat-x-design-web-container.html
我们通过学习如何设计一个最基本的web容器来看它需要考虑什么;进而在真正学习Tomcat时,多把重点放在它的顶层设计上,而不是某一块代码上, 思路永远比具体实现重要的多。
https://www.youtube.com/watch?v=rElJIPRw5iM
This content is about Tomcat, a popular web server used by Java programmers and system administrators.
Apache+
https://www.apache.org/
The Apache® Software Foundation (ASF) provides software for the public good, guided by community over code.
Nginx+
[英文] Beginner’s Guide
https://nginx.org/en/docs/beginners_guide.html
This guide gives a basic introduction to nginx and describes some simple tasks that can be done with it.
https://www.youtube.com/watch?v=9t9Mp0BGnyI
NGINX is open-source web server software used for reverse proxy, load balancing, and caching. It's important to understand, especially if you are a backend developer.
Jenkins+
https://www.youtube.com/watch?v=f4idgaq2VqA
缓存+
https://hackernoon.com/the-system-design-cheat-sheet-cache
The cache is a layer that stores a subset of data, typically the most frequently accessed or essential information, in a location quicker to access than its primary storage location.
https://www.youtube.com/watch?v=bP4BeUjNkXc
Caching strategies, Distributed Caching, Eviction Policies, Write-Through Cache and Least Recently Used (LRU) cache are all important terms when it comes to designing an efficient system with a caching layer.
https://www.youtube.com/watch?v=dGAgxozNWFE
消息队列+
https://www.youtube.com/watch?v=xErwDaOc-Gs
高可用+
https://redis.io/blog/high-availability-architecture/
A high available architecture is when there are a number of different components, modules, or services that work together to maintain optimal performance, irrespective of peak-time loads.
https://www.ibm.com/think/topics/high-availability
High availability (HA) is a term that refers to a system’s ability to be accessible and reliable close to 100% of the time.
Flink+
https://nightlies.apache.org/flink/flink-docs-release-2.0/docs/learn-flink/overview/
This training presents an introduction to Apache Flink that includes just enough to get you started writing scalable streaming ETL, analytics, and event-driven applications, while leaving out a lot of (ultimately important) details.
https://www.youtube.com/watch?v=WajYe9iA2Uk&list=PLa7VYi0yPIH2GTo3vRtX8w9tgNTTyYSux
Today’s businesses are increasingly software-defined, and their business processes are being automated. Whether it’s orders and shipments, or downloads and clicks, business events can always be streamed. Flink can be used to manipulate, process, and react to these streaming events as they occur.
ClickHouse+
[英文] Advanced Tutorial
https://clickhouse.com/docs/tutorial
Learn how to ingest and query data in ClickHouse using the New York City taxi example dataset.
https://www.youtube.com/watch?v=FtoWGT7kS-c
ClickHouse is an open-source column-oriented DBMS for online analytical processing that allows users to generate analytical reports using SQL queries in real-time.
https://www.youtube.com/watch?v=Rhe-kUyrFUE&list=PL0Z2YDlm0b3gcY5R_MUo4fT5bPqUQ66ep
相关职位
社招3年以上技术开发类
1.参与游戏相关运营平台系统核心开发工作; 2.根据业务以及产品的需求变化,整理相配套的技术解决方案。包括系统设计和编码实现,保障服务安全可靠,高质量和高性能,支撑日趋复杂的业务需求迭代; 3.跟进新项目的进度,确保项目进度和质量,主导技术难点攻关,解决项目中遇到的技术难题; 4.参与开发人员codereview工作,并能提供性能优化、安全性建议; 5.参与系统架构设计、接口规范制定、技术文档编写等。
更新于 2023-04-11
社招6年以上技术开发类
1.承担公司游戏周边系统开发、升级、维护。例如:核心服务(用户中心、支付中心、广告投放)以及内部工作系统; 2.根据业务以及产品的需求变化,整理相配套的技术解决方案。包括系统设计和编码实现,保障服务安全可靠,高质量和高性能,支撑日趋复杂的业务需求迭代; 3.跟进新项目的进度,确保项目进度和质量,主导技术难点攻关,解决项目中遇到的技术难题; 4.负责团队的人才培养,流程优化,效率工具建设块面工作;
更新于 2023-02-10
社招5年以上技术开发类
1.参与游戏相关互联网用户平台,运营平台系统核心开发和架构工作; 2.根据业务以及产品的需求变化,整理相配套的技术解决方案。包括系统设计和编码实现,保障服务安全可靠,高质量和高性能,支撑日趋复杂的业务需求迭代; 3.跟进新项目的进度,确保项目进度和质量,主导技术难点攻关,解决项目中遇到的技术难题; 4.参与开发人员codereview工作,并能提供性能优化、安全性建议; 5.参与系统架构设计、接口规范制定、技术文档编写等。
更新于 2022-12-13