Share this Job

Software Developer (2 years contract)

Date: 29-Dec-2021

Location: Singapore, SG

Company: ST Engineering Group

ST Engineering Land System is the first appointed Mixed Reality Partner in Singapore since 2018 and has been delivering various customised MR applications to military, government and commercial entities. As the only Microsoft Mixed Reality Gold Partner in Southeast Asia, we are the leading mixed reality development studio in the region.

Our mission is to empower customers with smart infrastructure and digitalised systems by leveraging Mixed Reality technology and the Internet of Things. We are a passionate and growing team pushing the boundaries to create solutions that overcome limitations and solve real problems, so join us in building a better reality!

 

Job Description:

  • Discuss software objectives​ with design team
  • Contribute to audio and animation design​
  • Contribute to UI and UX design​
  • Troubleshoot code and fixing bugs​
  • Transform design specification into functional features​
  • Establish an effective strategy and development pipeline​
  • Quickly create and iterate on prototypes showcasing new designs and interaction patterns​
  • Design, build, and maintain efficient, reusable, and reliable code​
  • Ensure the best performance, quality, and responsiveness of applications​
  • Identify process and application bottlenecks and implement solutions in a timely manner​
  • Document software development process and any related research materials

Job Requirements:

  • Diploma / Degree in Computer Science, Computer Engineering, Engineering or related qualifications
  • Experience with C++, Python or Java
  • Experience with the respective IDE (Visual Studio, Eclipse or IDLE)
  • Experience with development on at least one platform (Windows, Linux, MacOS, Android or iOS)
  • Knowledge of the software development life cycle (planning, design, development and implementation, deployment and maintenance stages)
  • Ability to learn new programming languages and platforms, collect feedback and improve existing software 
  • Good understanding of algorithms, flow charts and mathematical concepts that form the basis of computer programming
  • Knowledge in basic networking concepts and implementations (network architecture)
  • Experience working with transport layer protocols (UDP, TCP, Websockets)
  • Experience with integrating into existing applications and APIs
  • Experience with optimisation and performance improvements 
  • Experience with basic computing hardware knowledge (CPU vs GPU)
  • Experience with Agile and Scrum development methodologies
  • Experience with cloud development (Azure/AWS/Google Cloud) is an advantage
  • Creativity in problem solving
  • Familiar with VAPT
  • Basic Microsoft Office (Word, Powerpoint, Excel) knowledge