SP Group - Fullstack Engineer

Location: Singapore
Business sector: IT Automation with Python
Job reference: 468922-1
Published: about 1 year ago
SP Group is a leading utilities group in the Asia Pacific, empowering the future of energy with low-carbon, smart energy solutions for its customers. It owns and operates electricity and gas transmission and distribution businesses in Singapore and Australia, and sustainable energy solutions in Singapore and China.


The role

We Build Reliable Solutions. For Customers, Company and Country. 
You will be part of the Digital Technology Team and together, you will innovate, create, and deploy digital products that will empower more than 3,800 employees within SP Group and improve the quality of life for the 1.6 million commercial, industrial and residential customers that SP Group serves. We build solutions that enable sustainable high quality lifestyles and help consumers save energy and cost, as well as supporting national goals for a sustainable livable city. Now, imagine the impact you can create. 
 
Singapore Power is looking for Full Stack Engineer to join the Digital Technology team (https://www.spdigital.io/) to design and build applications and services for operational and new innovation needs. We are a team in Singapore Power, spearheading the digitisation efforts and we operate like a startup within the organization, moving with speed and delivering with quality. 

Group Digital Services Engineering (GDSE) team is a unit in SPD Engineering team that focuses on delivering technology solutions to support successful project implementation in various SP Group business units. GDSE covers broad areas and it includes: 

  • Consumer and Mass Market focused systems such as Internet Portal, Mobile Applications, eCommerce and integration with Payment systems 
  • Customer Lifecycle Management, from acquisition, on-boarding, servicing and all the way up until termination/off-boarding 
  • Industrial & Grid systems such as Energy Management System, IoT + Sensors and Edge computing
  • Corporate systems such as Workflow Management, Intranet and Accounting Systems 

Full Stack Engineer
GDSE designs, builds and operates more than 20 production applications serving Public/Consumer (~500k customers), Retailer and Internal SP Group teams. The applications comprised of responsive web-portals, native mobile app and approximately 30+ microservices with integration to payment gateways, Identity platforms, 2FA, Govtech, API Gateways and SAP. These sets of applications are the primary touch point for customers and retailers to conduct electronic transactions across the full spectrum of Utility business in Singapore. 
 
Internal applications managed by GDSE team are also the backbone and primary driver to support other SP business units in Electric Vehicle operations, Renewable Energy Certificate, Distributed Energy Management and HR & Finance Operations. 
 
We run our projects with Agility practices like Daily Standups, Retrospectives, Code Reviews, Test Driven Development, CI/CD, and we use tools like GitHub, Jenkins, Azure, Kubernetes, Slack, JIRA etc. 
 

What You'll Be Doing

In 4 Months 

  • You’ll be straightaway delivering value by helping Customer save their bills and at the same time transition them into a more sustainable lifestyle, OR. 
  • You’ll improve the overall efficiency and productivity of internal SP Business units through direct contribution in feature development for mission-critical systems. 
  • You’ll develop a solid understanding of the entire technology & security stack required to operate a High Availability (HA) production grade business application that are served through internet. Starting from front end component (either in React js or Angular js), back end component (Golang or Java), integration components (REST or graphQL) and API orchestration, Billing, Business Operations and Reporting. 
  • These skillsets and domain knowledge would be something that you can directly apply to other industries such as Tech Sector, Financial Services or eCommerce.
 
In 8 Months:

  • You’ll own the development roadmap for the Applications you manage and leading the discussion with Product Owners and relevant process owners.
  • You’ll develop a deep understanding on the architecture principals on few particular aspect of the Applications, particularly the integration areas. multiple service providers for each communication channel and also scale the platform to handle large number of devices
  • Act as the subject matter expert on the Application you manage and its integrations to various platforms.

What You’ll Do: 

  • Collaborate with cross functional teams to define, design and build new web applications and microservices Build high quality applications and services by writing clean and modular code 
  • Write functional and unit tests to ensure robustness, resiliency and reliability 
  • Improve reliability of web apps/services through continuously improving application source code, refactoring and bug fixes 
  • Monitor web apps'/services' performance and tune accordingly for scalability and resiliency Continuously discover, evaluate, and implement new web technologies to improve development efficiency or code base 
  • Proactive communication and status reporting both internally and externally 
  • Suitable candidates may also take up responsibility to lead and manage a team of motivated Engineers and Tech Professionals 


Skills You’ll Need

  • Possess a Degree in computer science and/or related discipline 
  • Experienced with Unix/Linux environments 
  • Experienced coding mobile-responsive web applications and micro services using Javascript/ Go lang/ Java Experienced in front end development component such as charts is a plus point 
  • Experienced working with or managing teams that spans across multiple locations & timezone, comprising a mixture of both permanent staff and contractors 
  • Knowledge of distributed systems 
  • Experience in the field of software engineering, working with data structures, algorithms and software design. 
  • Experience with CI/CD using Jenkins 
  • Good to have experience with Docker, Kubernetes, Terraform 
  • Good to have experience with messaging systems like Kafka, RabbitMQ 
  • Experience with relational databases like Postgres, MySQL etc. 


Why Work for Us 
We Power the Nation. 
Make the most of your talents and develop products that can create impact on a national scale. We are an in house software team, assembled to move with speed and deliver with quality. 


Bonus: 
  • Experienced in Open Source development (Please provide GitHub profile and projects)