该职位来源于猎聘 纯外资企业,福利齐全,到点下班,不拖欠工资,全额五险一金,主要服务汽车行业 外包性质岗位,请确认不介意后再投递。 丰富的Golang经验是必需的,薪资10-17K*13薪,(是真的17K,提不了了),英语会读写就行了。 Job Responsibilities
- Core System Development: Lead the design and development of backend core systems using Go language (Golang). Ensure that the systems are highly scalable, available, and performant to meet the rapid growth of business needs. For example, build backend service architectures that can support tens of millions of user accesses, ensuring stable operation under high-concurrency scenarios.
- Cloud Computing Architecture Integration: Closely integrate with cloud computing technologies and participate in the integration of the company's cloud computing infrastructure and applications. Efficiently deploy developed applications to cloud platforms, utilize the elastic resource allocation capabilities of cloud services to achieve dynamic scaling of systems, reduce operation and maintenance costs, and improve resource utilization.
- Microservices Architecture Practice: Be responsible for the design, development, and maintenance of projects based on microservices architecture. Conduct reasonable service splitting and architecture optimization to ensure low coupling and high cohesion among microservices. Guarantee the stability and reliability of the system through service governance mechanisms. For instance, in a large e-commerce system, split modules such as products, orders, and users into independent microservices to enable flexible iteration and efficient collaboration.
- Technical Solution Selection and Decision-Making: Participate in the selection and decision-making process of technical solutions. Provide professional technical advice by combining business requirements with technological development trends. For example, when selecting data storage, choose appropriate relational databases (such as MySQL) or non-relational databases (such as Redis, MongoDB) based on the analysis of business read-write patterns, data scale, and consistency requirements.
- Code Quality Assurance: Improve code quality by writing unit tests, integration tests, and participating in code reviews. Ensure the maintainability, readability, and scalability of the code. Follow coding standards, promptly fix potential issues in the code, and reduce the risk of system failures.
- Performance Optimization and Problem-Solving: Analyze and optimize system performance, identify and resolve performance bottlenecks. When system failures occur, be able to quickly locate the root cause of the problem and implement effective solutions to ensure the normal operation of the system. For example, by optimizing database query statements and adjusting system parameters, reduce the system response time by 50%.
- Collaboration and Communication: Collaborate closely with product teams, testing teams, operation and maintenance teams, etc. Participate in requirement reviews, technical exchanges, and other meetings to ensure smooth information flow and efficient collaboration during the project development process. Understand product requirements and accurately translate business requirements into technical implementation plans. II. Qualifications
- Work Experience: Have 3 - 5 years of software development experience, with at least 2 years of Golang development experience. Have complete Golang project development experience and be able to independently undertake the design and development of project modules.
- Cloud Computing Knowledge: Be familiar with the basic architectures and services of mainstream cloud computing platforms (such as Alibaba Cloud, Tencent Cloud, Huawei Cloud, etc.). Understand cloud computing-related technologies, such as containerization technology (Docker) and container orchestration tools (Kubernetes), and be able to deploy and manage applications in cloud environments.
- Microservices Project Experience: Have rich experience in microservices project development. Be familiar with the design principles and patterns of microservices architecture, master microservices governance-related technologies, such as service registration and discovery (such as Consul, Etcd), load balancing, circuit breakers, etc., and be able to build and maintain stable microservices architecture systems.
- Programming Languages and Frameworks: Proficient in the Golang language, with a deep understanding of its language features, concurrency models, memory management mechanisms, etc. Be proficient in at least one commonly used Golang Web framework, such as Gin, Beego, Echo, etc., and be able to use the framework to quickly build efficient Web services.
- Data Storage: Proficient in MySQL database, with extensive experience in MySQL index optimization and query optimization, and be able to design reasonable database table structures. Be familiar with at least one non-relational database, such as Redis, MongoDB, understand their applicable scenarios, and be able to make appropriate data storage selections and usage according to business requirements.
- Network Programming: Familiar with the Linux development environment, have a solid foundation in network programming, deeply understand network protocols such as TCP/IP and HTTP, and be able to develop and debug network-based applications.
- Other Skills: Understand common message middleware, such as Kafka, RabbitMQ, etc., and understand their roles and usage scenarios in distributed systems. Be familiar with version control systems (such as Git) and have good code management and teamwork skills.
- Competency and Quality: Have good problem-solving and learning abilities, be able to quickly master new technologies and solve complex technical problems. Have a strong sense of responsibility and teamwork spirit, pay attention to code quality and teamwork efficiency, and be able to actively promote project progress.