Software Engineer - Kuala Lumpur, Malaysia - Bank Negara Malaysia

    Default job background
    Full time Accounting / Finance
    Description
    Job Title : Software Engineer ROLE PURPOSE :
    Deliver reliable IT solutions and efficient support services for information accessibility, business operations efficiency and
    increased organisation productivity that contribute to the Bank's IT strategy and roadmap.PRINCIPAL ACCOUNTABILITIES :
    • Determines operational feasibility by evaluating, analyse the problem definition, understand the requirements from users, problem statements or change requests, and provide/propose solution development with a good technical solutions.
    • Assist Solution Architect and Solution Delivery Manager in the implementation of IT solutions which covers the various phases of the system development life cycle, from the business requirements gathering, design, develop, test until deployment while ensuring adherence to BNM's IT policies, guidelines and procedures.
    • Design the web application, develop and implement web application, write unit test for web application, maintain and improve the performance of web application, test and maintain web application (bug fixing) to ensure strong functionality and optimization.
    • Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code and create technical specifications, document the deployment guide and train the in-house Solution Support and Operations.
    • Improve the maintenance of applications from preparation of impact analysis and recommendations, to successful implementation of the approved changes.
    • Deploy into various environment including testing and production environment and analyse data to effectively coordinate the installation of new systems or the modification of existing systems.
    • Apply best practices and standard operating procedures to achieve quality and secure coding standards and recommend improvements to existing web application as necessary.
    • Continuously keeping abreast with technology development to enable optimisation of the Bank's IT infrastructure and application for the improvement of IT solutions delivery to business users.
    • Build and maintain relationship with external experts and peers in other organisations in order to benchmark and research appropriate technology and processesto enhance IT services in the Bank.
    QUALIFICATION / EXPERIENCE :

    • Academic Qualifications: Bachelor degree or higher qualification in Computer Science, Information Technology , Information Systems, Software Engineering or relevant professional qualification

    • Experience: At least 2 years working experience in software development , agile development and application support

    • Knowledge: System development life cycle, system analysis and design, database management and technically strong in all or some of these software: Visio, (E)SQL, Visual Basic, PHP, ASP, JAVA, .NET, C/C++, HTML5, Unix, Unix Shell Script Programming, BPM, ESB, Python, JavaScript, MySQL/ Teradata / any SQL databases.

    TECHNICAL COMPETENCIES :

    • Emerging Technology
    • IT System Support and Maintenance

    • IT Systems and Technology
    • IT Project Management

    • Technical Architecture
    • Procedure, Systems and Methods

    • System Development
    LEADERSHIP COMPETENCIES :
    • Acts for the Greater Good

    • Integrated Thinking

    • Environmental Awareness

    • Holistic Collaboration

    • Engage and Influence Stakeholders

    • Organisational Understanding

    • Leveraging on Strategic Relationships

    • Empowerment with Accountability

    • Build Team Capability

    • Drive Performance Excellence

    • Executive Maturity

    • Self-Confidence

    CRITICAL SUCCESS FACTORS :

    • Ability to understand the application business area and
    perform application maintenance, software testing, software
    design & development, application integration, and system
    development

    • Good understanding of high availability design and concept
    (eg failover, clustering), application security testing, windows
    desktop environment and server technology (Unix, Linux and
    Windows environment), authentication and access control
    principle.
    CHALLENGES :

    • Continuously develop the technical skills with the technology advancements

    • Ability to provide reliable and effective application support in meeting the service level agreement

    • Ability to work after office or during weekends, and travel to recovery site (whenever required) for project activities and for system support