Job Responsibilities:
- Responsible for designing the architecture of the meteorological data platform system, including system components, module division, and interface design. Write core system code and ensure the system has good scalability, maintainability, and performance.
- Participate in system requirements research and analysis, decompose and convert business requirements into technical solutions.
- Responsible for researching new technologies and formulating the company’s medium-to-long-term technical development plan, technological innovation, and breakthroughs to ensure the competitiveness and advancement of technology.
- Understand the client's network architecture, be responsible for the implementation of meteorological-related projects, manage project development progress, and write related project plans and technical documentation.
Provide training on system framework-related technologies, guide developers, and resolve any technical issues that arise.
Requirements:
- Bachelor's degree or higher in Computer Science or related fields, with strong software architecture design and software programming skills.
- Proficient in Kubernetes, Docker, cloud-native components, microservices (Spring Cloud), containerization practices, and services with successful practical experience. Expertise in Unix/Linux system operation, JVM, including memory model, class loading mechanism, and performance optimization. In-depth understanding of distributed systems and network security.
- Experience in the overall design and technical implementation of large- and medium-sized software projects, familiar with the software product development process and basic project management workflows.
- Familiar with different meteorological lidar data and processing workflows, capable of handling nc, grib files, and understanding basic meteorological knowledge, meteorological numerical forecasting models, data assimilation, and large meteorological models.
- Some knowledge of big data technologies, familiar with 2D, 3D, GIS, and other visualization technologies.
- Responsible, capable of systematically organizing business requirements, continuously following up with user and customer issues, solving complex problems, and possessing a certain level of system thinking and top-level design abilities.