Information Technology System Engineer
About this position
The Information Technology System Engineer is responsible for analyzing system requirements, designing system architecture, developing application code, managing system integration, and ensuring system testing and debugging, among other duties.
Responsibilities
• System Requirements Analysis: Analyze the business and technical requirements for a new or updated system, and document the technical specifications that will be used as the basis for system development.
• System Architecture Design: Design and develop system architecture and applications that are efficient and compliant with banking standards, including data flow, modularity, and security.
• Application Code Development: Write program code for new modules or features, especially for applications that support banking operations, using relevant programming languages such as Typescript, NextJS, GO and SQL.
• System Integration: Develop and manage the integration process between banking applications and other systems, both internal and external, including through the use of APIs or middleware services.
• System Testing and Debugging: Carry out system and application testing, debugging to find and fix code errors, and ensure functionality according to specifications.
• SDLC Process Automation: Implement automation tools for testing, deployment, and continuous integration/continuous deployment (CI/CD), to accelerate and improve the quality of the software development lifecycle.
• Version Control Management: Manage version control using systems such as Git, ensuring structured, collaborative code management and easy change tracking.
• Technology Evaluation and Selection: Evaluate and recommend new technologies or development tools that can speed up the SDLC process, improve system performance, or meet standards.
• Management: Develop and optimize queries on SQL Server or PostgreSQL databases, including the creation of stored procedures, functions, and indexes to improve application performance.
• Implementing Security Standards in Development: Develop code and system settings that comply with security standards, including input validation, data encryption, and protection against potential cyber attacks such as SQL Injection and XSS.
Requirements
• Minimum S1 education majoring in Informatics Engineering / Information Systems.
• At least 3 years of experience in software or IT system development, especially in banking or finance environment.
• Proficient in SDLC and have experience in Automation and CI/CD: Familiar with implementing development automation tools such as Jenkins, GitLab CI/CD, or Azure DevOps, to accelerate the deployment and testing process.
• Proficiency in programming languages such as Typscript, NextJS, GO and SQL, as well as understanding of related frameworks and libraries for banking application development.
• English Proficiency.