ATS Software Development Engineer
Detail posisi
The role will support as an important interface between the customer projects and the research and development roadmap, requiring comprehensive knowledge on software engineering, signalling engineering principles, and a good level of software quality and verification tools.
Kewajiban
Key responsibilities:
• 40% Software Data Analysis:
• Analysis data from log to identify the root cause from Software design to support customer projects.
• Generate the analysis report from log analysis.
• 20% Software Development:
• Design and implement ATS software using Python, Java, C/C++, C# to support customer projects.
• Create software documentations, e.g. Impact Analysis, Software ICD, Software Design Specification, Software User Manual.
• 20% Software Verification:
• Design review, code review.
• Develop module test cases and test the software before deliver to verification team.
• 10% Software Requirement Management:
• Develop system requirement analysis, define functional decomposition, architecture definition and software specification.
• 5% Project and Change Management:
• Understand project execution cycle and their own contribution and commitment.
• Responsible to execute their own task within budget. Raise change request when scope changes to program manager, where applicable.
• Contribute to continuous improvement (Lesson Learn).
• 5% Support other assignment:
• Site investigation, Site testing support and etc.
Kualifikasi
Education:
• Bachelor's degree in Computer Science, Software Engineering, Electrical Engineering, Control System and Instrumentation Engineering.
• Certificate of Completion from an online educational platform related to the computer programming.
Relevant experience required:
• Minimum 2 years experience in software development.
• Intermediate – High skill in computer programming with at least one of these programming languages: Python, Java, C/C++, C#.
• Basic - Intermediate skill in database management system.
• Basic – Intermediate skill in DevOps, including CI/CD.
• Understand software development process, standard, and methodology.
• Good English communication skills, both verbal and written skills.
• Able to work independently and also with the team members.
• Able to adapt to new technical areas.