Lead Software Engineer - Singapore - Singtel

    Singtel
    Singtel Singapore

    1 month ago

    Default job background
    Full time $80,000 - $120,000 per year Technology / Internet
    Description
    Singapore, Singapore

    Company: Singtel Group

    At Singtel, we believe in the strength of a vibrant, diverse and inclusive workforce where backgrounds, perspectives and life experiences of our people help us innovate and create strong connections with our customers. We strive to ensure all our people practices are non-discriminatory and provide a fair, performance-based work culture that is diverse, inclusive and collaborative.

    Join us and experience what it's like to be with an Employer of Choice*. Together, let's create a brighter digital future for all. *Awarded at the HR Fest Awards 2020.

    We are seeking a Lead Software Developer, who will be part of Singtel Enterprise Business platforms product house software development team. The successful candidate is one who has deep understanding to design and build scalable software platforms. In this position you will work with the different development, business and product teams, to:
  • Lead a team of experienced software developers and be a mentor to the team on development best practises.
  • Take ownership of the team deliverables, deligate the development tasks efficiently to the team and ensure timely delivery.
  • Additional to being the lead of the development team, contribute as a senior individual contributor on complex modules of the platform design and development.
  • Understand in depth, the architecture and design of the Singtel Enterprise platform to the extent of being able to autonomously develop platform modules and plugins.
  • Participate and advise on platform functionality, and consistent, best-practice application design.
  • Participate on the move to full SaaS deployment and management
  • Contribute technical and thought leadership to the SingTel's platforms initiatives, and how to leverage big data management, Security/privacy, AI/ML components into the platform architecture.
  • Evangelize the platform for use by other business units within SingTel and group companies, and lead the solution design for these applications to effectively use the platform.
  • Interact with implementation partners and customers to understand their needs, and feed this back to the development teams and roadmap.
  • Participate in technical partnership conversations and due diligence.
  • Participate and lead in technical evaluations of partner technology with a hands on approach. The ideal candidate should possess:
  • A learning mindset that embraces failure for the learning it provides. You can inspire and motivate others to deliver your vision. You view obstacles as puzzles to be solved. You are driven by the desire to delight your ultimate client, our customer
  • Experience architecting, designing, and developing complex, enterprise grade, configurable, scalable software products.
  • A background in systems level thinking and design. Combined with the ability to translate technical strategy and architectures into concrete, minimal viable products, with the right tradeoffs and phasing.
  • Broad and deep knowledge of relevant technologies, including messaging, relational and NoSQL databases, data modelling, analytics, IoT, and interfaces. Exposure and experience with Artificial intelligence will be a plus.
  • Deep understanding of the architectural principles for cloud based platforms that include SaaS, PaaS, multi-tenancy, infrastructure as code, and continuous availability.
  • Experience working in an agile environment
  • Strong written and verbal communication skills.
  • Ability to collaborate effectively across various cross-functional teams and groups.
  • In depth understanding of the whole web stack, web protocols, and web performance optimisation techniques
  • In-depth understanding of web frameworks (such as Rails, Django, Spring etc)
  • Detailed knowledge of minimum one modern JavaScript framework: React, Ember, Angular, etc
  • Proficient understanding of the HTTP protocol
  • In depth knowledge of Relational, No-SQL databases, and message queues/brokers
  • Understand at least one backend MVC framework - Java and Spring Boot are strongly preferred
  • Build micro-services and understand different patterns to approach the designs.
  • Worked on cloud platforms preferably PCF and used tools such as Docker.
  • Experience in designing and delivering APIs and security models
  • Excellent understanding of
  • Message queue systems (Kafka)
  • Monitoring and logging tools (ELK, Splunk)
  • Front-end frameworks (React, Vue JS, Bootstrap, jQuery)
  • Web app frameworks (Django, Drupal etc.)
  • Databases and storage/caching (Postgres, MongoDB, Redis)
  • Experience in the following programming lanagues and/or technologies:
  • Java (J2EE and J2SE 1.8 or higher) and Python, additional knowledge on Scala would be advantageous
  • HTML, CSS, Drupal, Bootstrap, Angular, JQuery, Aadditional knowledge on Reactjs would be advantageous
  • Cassandra, MongoDB and Elasticsearch (At least 2). SQL databases like Postgres, MySQL
  • GIT, Maven, Ant
  • JIRA, Confluence
  • Kafka, Any Pub/Sub library
  • Docker, Jenkins
  • Kubernetes
  • Spark (Core and Streaming) or Hadoop
  • HDFS
  • REST API's, messaging, WSDL, SDK's
  • Swagger or similar We are committed to a safe and healthy environment for our employees & customers and will require all prospective employees to be fully vaccinated.