Software Developer

  • Job Category
    Information Technology
  • Job level
  • Contract type
    Full Time
  • Location
  • Salary
    S$3000 - S$4000

Job Description

Job Descriptions:

· Design and build software application and system based on specifications

· Identify system inconsistencies, bugs and defects

· Responsible for software enhancement, testing, integrating and deploying including reporting bugs and glitches as well as communication with development team for solving the bugs and glitches

· Support software release into production

· Perform system administration, maintenance and support

· Create technical documentation, user manuals and business correspondence that is coherent, effective and grammatically correct

· Provide training to end-users for available features and/or new solutions

· Promote software to end users including presentation, gathering feedback for improvement, and communication with development team for software enhancement.

· Any other ad-hoc duties as assigned


· Diploma/Degree in Computer Science/Software Engineering/Computer Engineering/Information Technology or equivalent. Fresh graduates with hands-on project experience during education are welcome

· Proficiencies in JavaScript, vue, Java, kotlin, GO, python, objective-C and iOS Swift.

· Experience in Xcode, Cocoa pods, Carthage, Visual Studio,, VB, C#, MVC, WCF, Rest Api, Winapp, MSSQL (database) is a plus.

· Design and build applications for the iOS platform using Swift.

· Maintain existing applications written in Swift and Objective-C.

· Excellent at writing well-architected code using design patterns such as MVC, MVVM, and the Coordinator Pattern.

· Collaborate with cross-functional teams to define, design, and ship new features.

· Help maintain code quality, organization, and automation.

· Unit-test code for robustness including edge cases and general reliability.

· Develop end-to-end integration testing to guarantee application usability and reduce regression.

· Identify and improve performance bottlenecks.

· Troubleshoot and correct bugs.

· Continuously discover, evaluate, and implement new technologies to maximize development efficiency.

· Knowledge of methodologies and procedures for application testing and quality assurance. Knowledge in bug tracking tools will be added advantage

· Knowledge or experience in using tools & services provided by cloud platform

· Skills in all phases of the software development lifecycle; expert in translating business requirements into technical solutions

· Good communication skill and able to work with Chinese programmers

Closing on 08 Dec 2021