Lead Software Engineer - Singapore - ST ENGINEERING URBAN SOLUTIONS LTD.

    ST ENGINEERING URBAN SOLUTIONS LTD.
    Default job background
    $120,000 - $180,000 per year Technology / Internet
    Description
    Roles & Responsibilities

    Company Brief

    SPTel - a Joint Venture between ST Engineering and Singapore Power Group to deliver true network diversity and agility for a Smart Nation.

    Offering high-value products and innovative services, SPTel plays an important role to enterprises accelerate their digital journey, We aim to improve the way people, places, and things, connect with each other by providing network infrastructure, enabling technologies, and building ecosystems.

    With our fibre network topology built alongside the power network cables, SPTel provides a differentiated design and diverse network solution for discerning organizations and mission-critical businesses.

    Responsibilities:

    • Take overall technical architecture ownership of the BSS applications. Define reference application architecture, review architecture design by application team leads, and ensure adherence
    • Provide strong technical expertise in guiding/mentoring subordinates to resolve complex technical challenges
    • Work closely with E2E solution architect and application leads in defining integration solutions
    • Review cost/timeline proposals from individual application teams, negotiate/prioritize with business analyst/solution designer/business, and plan monthly/fortnightly releases'
    • Define coding standards and development process, and enforce them with the support of application leads
    • Negotiate and manage outsource development houses' overall work where applicable
    • Any other ad-hoc duties as assigned by superior from time to time.

    Role Requirements:

    • Bachelor's degree in computer science, Information Technology, or a related field.
    • Minimum 8 years of software development experience
    • At least 3 years of development management experience in delivering new software products (not minor enhancement / maintenance)
    • Mastery of core Java, with demonstrated knowledge of key Java features such OOP, Concurrency/Threading, JVM internals, Performance tuning etc.
    • Deep knowledge of Spring Core / Spring MVC / Spring Boot, demonstrated ability to customize/extend the default configuration/implementation
    • In-depth knowledge of RDBMS and SQL. Ability to design logical data model, and physical ER. Familiar with cluster set up / design consideration. Ability to tune DB/SQL performance. Experience with NoSQL solutions
    • Experience designing application in microservice-based / Cloud Native architecture
    • Hands-on experience with common tools such as Redis, Kafka, ELK etc.
    • Some frontend/mobile development experience preferred
    • Experience defining project/code structure in a domain-driven design approach
    • Proven ability to manage a multi-stream/module software development project, with a medium sized development team (~20)
    Tell employers what skills you have

    MVC
    Application Architecture
    Architect
    JavaScript
    BSS
    Information Technology
    Spring Boot
    Core Java
    Architecture Design
    Technical Architecture
    Performance Tuning
    OOP
    Java
    C#
    Software Development