batype

研发工程师

在我的从事计算机行业学习到工作也有 6 年之久,从刚开始对计算机的感兴趣到现在的工作,以及它成为了我生活不可或缺的一部分,都是一个变化和不多学习的过程,在这个过程中,经历了太多太多的苦难,从刚开始的一窍不通到现在的应用自如以及更深层次的了解,都是在不断自学中成长起来。需要这般自学就必须要有自学的动力和持之以恒的坚持都是不可缺少的。学习过程中不断的纠正自己学的方向,处理存在的问题以及快速处理问题的解决方法,都是一个能力的提升。后还有就是对这个行业的热爱。


Experience: 4 years

Yearly salary: $50,000

Hourly rate: $30

Nationality: 🇨🇳 China


Experience

软件开发工程师部门技术负责人
神玥软件
2019 - 2021
Guangdong Dynamic Monitoring Platform - June 2020 - July 2021 Responsibilities: Primarily responsible for project development, technical support, framework services, deployment, and handling urgent program issues. Content: This project also adopts a fully backend-separated architecture. The difference lies in the changes made to the architecture, including the addition of interface-based data acquisition and dynamic data source switching. Project Architecture: Composed of a frontend + display service backend + data crawling server + timer-based data processing server + interface-based data acquisition server + third-party data acquisition server. In front-end development, the project uses a 4-layer process page processing architecture. Temporary data storage uses sessions, ensuring page independence, reducing dependencies, increasing project scalability, and facilitating development by using effective page data transmission. The timer data processing server differs in that it needs to be compatible with multiple different data sources, primarily Oracle, DB2 (and its AS400 version), and MySQL. It handles their different syntaxes, connection tool classes, connection initialization, and other issues. Backend data message transmission uses a specific encryption method. The third-party interface program mainly provides data for third parties to interface with, aggregate and return data, perform data statistics, and complete the display. Technologies: React, Ant Design, Spring, Spring Boot, MyBatis, Spring Security, OAuth2, SQLite, MySQL, Redis, etc. Housing Provident Fund Supervision and Management Cloud Platform - August 2019 - May 2020 Responsibilities: Primarily responsible for project development, technical support, framework services, deployment, and handling urgent program issues. Content: The Housing Provident Fund Supervision and Management Cloud Platform development utilizes a front-end/back-end separation architecture. Project Architecture: Composed of a front-end + display service back-end + data scraping server-end + timer-based data processing server-end. Front-end development utilizes the React framework, supplemented by Ant Design, Amap, ECharts, MobX, and Axios, leveraging Webpack for file bundling and compression. Back-end technical support utilizes the Spring Boot microservice framework for writing the data display layer server-side program. In terms of data acquisition, all data comes from various on-site databases. A timer server program is written, using a method strategy with a frequency ranging from 5 minutes to 1 hour, applicable to various core version libraries. Data is temporarily stored using the lightweight SQLite database, awaiting data retrieval from the company's client server. Due to company restrictions, this method strategy is used. In terms of program implementation, MyBatis is used to parse SQL statements, and XML configuration files are used for SQL configuration. Dao4j is used to parse the XML to obtain the corresponding SQL. XMLScriptBuilder is used to process the obtained SQL and generate SQLSource resources. Based on the SQLSource, a boundSql object is obtained to obtain compiled resource objects with placeholders. The placeholder information data is obtained, and the corresponding parameters are replaced to complete the executable SQL. The data scraping client updates data every 5 minutes, allowing for real-time data comparison and updates. A micro-frontend service framework is used for integration, loading third-party service programs. Technologies: React, Ant Design, Spring, Spring Boot, MyBatis, SQLite, MySQL, Redis, etc.

Skills

css
java
javascript
python
react
typescript
front-end
chinese-mandarin