Responsibilities:
- Enforce design processes and standards compliance.
- Design
- Contribute to high-level system design.
- Develop detailed designs for complex/high-difficulty functionalities.
- Review detailed designs for standard functionalities.
- Development Guidance
- Explain detailed designs and resolve business-related queries for development teams.
- Integration Testing
- Author test cases for complex functionalities.
- Review test cases for standard functionalities.
- Execute integration testing for mission-critical components.
- Evaluate test results for standard functionalities.
- System Testing
- Participate in system test case preparation.
- Support end-to-end system testing.
- Delivery
- Contribute to user manual documentation.
- Assist in user acceptance testing (UAT).
- Training
- Attend system design training programs.
- Conduct technical training sessions.
- Mentor and upskill junior team members.
- Additional Duties
- Complete ad-hoc tasks assigned by management.
Educational Requirements:
Full-time undergraduate or master's degree graduates in majors related to science and engineering, such as computer science, software engineering, big data, cloud computing, Internet of Things, network engineering, information, communication, electronics, etc.
Skill Requirements:
- Java:
- UI: Experience with Spring Framework
- Batch: DB-access Java programming
- VB:
- UI/Batch: VB.net or .NET experience (for field terminals)
Preferred Skills:
- ProC: Development skills or C + SQL proficiency (needed only for legacy code analysis, not new development)
Technical Expertise:
- System Design: Proficient in object-oriented design (OOD) and structured design methodologies.
- Experienced in end-to-end system design including:
- Functional flow design
- UI/page design
- Database design (SQL Server, Oracle)
- API/interface design
Technical Foundations:
- Strong knowledge of computer operating systems, hardware/software systems, networking, and information security.
Development Practices:
- Familiar with software engineering principles and project management methodologies.
Corporate Knowledge:
Thorough understanding of company software development processes and IT service standards, organizational culture, and values.
Industry Knowledge:
Domain expertise in at least one industry sector.
System Design Tools:
Proficient in industry-standard design tools such as PowerDesigner (data modeling, system architecture), and additional tools like Enterprise Architect, Visio, Lucidchart.
Office Productivity:
Advanced skills in office suites, including Microsoft 365 (Excel, PowerPoint, Word) and collaborative tools (Confluence, Google Workspace).
Infrastructure Management:
Hands-on experience with OS administration (Windows Server/Linux), network configuration (TCP/IP, DNS, VPN), and hardware maintenance (servers, workstations).
Testing Tools:
Working knowledge of test management (JIRA, TestRail), automation tools (Selenium, Postman), and load testing (JMeter).
Language Proficiency:
- Japanese: JLPT N2 or equivalent (International Japanese-Language Proficiency Test Level 2).
- English: CET-6 equivalent (China's College English Test Band 6).
Other Requirements:
6+ years of professional experience in system design and development. Led detailed design for at least 2 small-scale systems, including functional & technical specifications, database and interface design, and system architecture documentation. OS/MW migration experience is a plus.