Backend Development Engineer
Description
Key Responsibilities
1. ATE Software Backend Development
- Design, develop, test, deploy, and maintain backend systems for ATE-related software products.
- Use C++ as the primary programming language to develop core backend modules, data processing components, and high-performance services.
- Develop backend services, engineering tools, and data processing capabilities using Python, Java, or other appropriate technologies, depending on product and project requirements.
- Design and implement APIs, service interfaces, and system integration modules, continuously improving system performance, stability, scalability, and maintainability.
2. Data Platform & Data Processing Development
- Develop data pipelines and capabilities for the collection, parsing, transformation, storage, querying, and processing of semiconductor test data.
- Develop and optimize large-scale data processing capabilities to improve processing efficiency and overall system throughput.
- Participate in the design and development of databases and data services, including relational databases and large-scale analytical databases.
- Develop data interfaces and service integrations across different systems, ensuring data integrity, consistency, and reliability throughout the data processing lifecycle.
3. Data Analytics Application Development
- Collaborate with Application Engineering, Product, and other technical teams to develop data analytics applications for ATE test and high-volume manufacturing data, based on real-world business requirements.
- Translate data analytics requirements into reusable software modules and backend services, providing reliable analytics capabilities for upper-layer applications.
- Continuously optimize the performance, reliability, and scalability of data analytics capabilities.
4. Software Engineering & Quality
- Participate in system architecture design, technical solution reviews, code reviews, automated testing, and performance optimization.
- Follow the team’s software development and quality standards, delivering high-quality, high-performance, and highly reliable code according to project plans.
- Use Git, Docker, CI/CD, and related engineering tools to support software build, testing, release, and deployment processes.
- Diagnose and resolve performance and stability issues involving backend services, data processing, databases, interface communication, and production environments.
- Develop and maintain software design documents, API documentation, deployment guides, and other technical documentation.
5. Cross-functional Collaboration & Project Support
- Collaborate with R&D, TSD, Application Engineering, and other relevant teams to drive software feature development and project delivery.
- Understand business and customer requirements and translate them into clear, actionable software requirements and technical solutions.
- Support on-site customer deployment, issue analysis, and technical communication as required by projects.
- Capture and share project experience and technical knowledge to continuously improve software products and the team’s engineering capabilities.

