Senior Software Engineer - Kuala Lumpur, Malaysia - Bank Negara Malaysia

    Default job background
    Full time Accounting / Finance
    Description
    Job Title:
    SENIOR SOFTWARE ENGINEER



    ROLE PURPOSE :

    The hire shall be responsible for end-to-end application development, involving server setup, front end and backend programming, database

    design, networking and security, as well as maintenance of application codes, while working with or leading a team of software engineers.

    PRINCIPAL ACCOUNTABILITIES :

    Convert business requirements into application design.


    • Design overall architecture of applications in accordance to solution architecture and security standards.
    • Design and develop fully featured web applications, APIs and microservices.
    • Implement cross-browser friendly and responsive design in web applications.
    • Design RDBMS and/or NoSQL databases to support data-driven applications.
    • Apply documentation and programming best practices to deliver quality and secure codes.
    • 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.


    • Provide support and troubleshoot issues that may occur in the applications.
    • Deploy applications to testing and production environments.
    • Develop technical document to guide and train in-house Solution Support and Operations personnel.
    • Provide leadership and guidance to software engineers.
    QUALIFICATION /


    EXPERIENCE:



    • Minimum 10 years working experience in software development.
    • Strong foundation in HTML, CSS and JavaScript
    • Sound working knowledge of at least 2 server-side programming languages i.e. PHP, Java, .NET Core, Python,
    • Sound working knowledge of RDBMS. Knowledge in NoSQL will be an advantage.
    • Sound knowledge and working experience in cloud platforms and services (i.e. AWS, Azure, GCP).
    • Good knowledge of server operating systems i.e. Linux and Windows, and container technologies.
    • Good understanding of networking i.e. TCP/IP, HTTP, DNS, firewalls, etc.
    • Working experience in data integration and pipelines will be an advantage.
    • Should have at least Bachelor of Science degree in Computer Science, Engineering or other related fields.
    TECHNICAL COMPETENCIES:


    • Emerging Technology
    • Technical Architecture
    • System Development

    LEADERSHIP COMPETENCIES :



    • Acts for the Greater Good
    • Holistic Collaboration
    • Organisational Understanding
    • Drive Performance & Excellence
    • Executive Maturity
    • Self-Confidence
    • Excellent verbal communication skills
    CRITICAL SUCCESS FACTORS


    • Proficiency in both front-end and backend programming.
    • Good understanding of application design and concepts, server technology, and application security.
    • Strong business acumen.
    CHALLENGES :


    • Continuously develop technical skills to keep up with technology advancements
    • Ability to work after office or during weekend for application development and/or post implementation support