Singtel, Asia's leading communications technology group, provides an extensive range of telecommunications and digital services to millions of consumers and businesses across Asia, Australia, Africa and the USA. With over 140 years of innovation behind us, we continue to push boundaries in our networks and services, to enrich lives and transform businesses.
Our core values - Customer Focus, Challenger Spirit, Teamwork, Integrity, and Personal Excellence - shape the way we work. We are passionate about making a difference and have an open and inclusive culture where everyone is empowered to do their best. Our diverse business means you will enjoy unique opportunities and rewarding experiences to learn and grow your career in a dynamic industry.
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 for a hands-on full stack developer, who will be part of the software development team of the Group Enterprise 5G/IOT product house, contributing on the software development for 5G business services platform and application suite. Singtel is building a unique 5G platform completely homegrown and in this position you will work with the 5G product team, to:
Build the 5G platform in a completely scalable fashion that can process millions of messages concurrently and can scale upto million concurrent enterprise application connections.
Contribute to designing and developing the platform in an infrastructure agnostic fashion so that the platform can work with any network backend in a plug and play fashion.
Bring in your experience in building scalable and repeatable platforms to make every component of the platform modular by design with industry grade security.
Design and implement RESTful APIs to expose platform features as microservices.
Build and deploy performant modern web applications in React, Redux, Webpack, ES6, and Flow
Architect efficient and scalable backend systems
Write unit, functional and end-to-end tests for the platform
Write high-quality code (Ruby on Rails, Go, Java etc) that communicates with upstream backend services via HTTP APIs
Identify and resolve performance and scalability issues
Participate in code reviews
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)
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
Databases and storage/caching (Postgres, MongoDB, Redis)
Contribute to software development and associated new technology selection and adoption. Focus areas include developing API driven features on big data, machine learning, auto scaling micro-services, scalable data storage/retrieval.
Work on architecture and software development across platform components like customer onboarding, data management, application lifecycle etc along with development of 5G applications, collaborating with multiple teams within the SingTel Group.
Participate on common platform functionality, and consistent, best-practice platform and application design.
Adopt industry standard coding practises to develop the platform to ensure scalability, security and stability
Participate on the move to a full SaaS deployment and management
Train Pre-sales team and solution architecture team to use the Singtel 5G platform and act as SME on the platform.
Collaborate with Business development and partnership team to develop integration adapters for third party technology and applications.
Participate in technical partnership conversations and due diligence
The succcessful candidate should possess:
MInimum a Degree in Computer Science or equilavent
Knowledge of Backend Programming Language like Java (J2EE and J2SE 1.8 or higher) and Python. Additional knowledge on Scala would be preferable
Knoledge of Front End Programming Language like HTML, CSS, Drupal, Bootstrap, Angular, JQuery. Additional knowledge on Reactjs would be preferable.
Knowledge of Database Technologies like Cassandra, MongoDB and Elasticsearch (At least 2). SQL databases like Postgres, MySQL
Knowledge of Source code Management and Build like GIT, Maven, Ant and Scrum/Task Management with JIRA, Confluence
Knowlecge of Messaging using Kafka, Any Pub/Sub library
KNowledge of Dev Ops & Containerization like Docker, Jenkins and has done scalable deployment with Kubernetes
Experience with Machine Learning Libraries like MLib, DL4J, H20, Tensorflow (Atleast one)
Has deploy project using Big data Platforms like Spark (Core and Streaming) or Hadoop and File systems like HDFS
Familiar with Integration methods like REST API's, messaging, WSDL, SDK's and API Documentation lusing Swagger or similar
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.
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.