jobs in IOS Developer

Kerja Sepenuh Masa, Software Engineer di IOS Developer - Maukerja

Software Engineer

IOS Developer

Undisclosed

Singapore

Kongsi
Simpan

Lokasi Kerja

  • Singapore Singapore

Penerangan Kerja

Tanggungjawab


Software EngineerRole Description

We are seeking a talented and innovative Software Engineer to design, develop, and maintain high-quality software solutions that support business objectives and deliver exceptional user experiences. In this role, you will participate in the full software development lifecycle, build scalable applications, optimize system performance, and collaborate with cross-functional teams to deliver reliable, secure, and efficient technology solutions.

You will work closely with product managers, software architects, frontend and backend developers, DevOps engineers, quality assurance teams, UX designers, and cloud engineers to translate business requirements into robust software applications. The ideal candidate possesses strong programming expertise, analytical thinking, and problem-solving abilities, with a passion for developing modern software using industry best practices and emerging technologies.

Key responsibilities include designing software architecture, developing application features, writing clean and maintainable code, performing code reviews, implementing automated testing, optimizing application performance, integrating APIs, troubleshooting technical issues, and maintaining technical documentation. The Software Engineer will also contribute to cloud-native development, CI/CD implementation, system integration, security improvements, application modernization, and continuous improvement initiatives while ensuring software quality, scalability, and operational reliability.

Success in this role requires excellent software engineering fundamentals, collaboration skills, attention to detail, and the ability to deliver innovative technology solutions that support organizational growth, digital transformation, and long-term business success.

Responsibilities
  • Design, develop, test, deploy, and maintain high-quality software applications.
  • Translate business and technical requirements into scalable software solutions.
  • Write clean, efficient, reusable, and well-documented code.
  • Develop RESTful APIs, backend services, and application integrations.
  • Collaborate with cross-functional teams throughout the software development lifecycle.
  • Perform code reviews and maintain software engineering standards.
  • Troubleshoot software defects and optimize application performance.
  • Develop and maintain automated tests to ensure software reliability.
  • Support CI/CD pipelines and automated deployment processes.
  • Integrate cloud services, third-party APIs, and enterprise platforms.
  • Maintain technical documentation and system architecture diagrams.
  • Monitor application health and participate in performance optimization initiatives.
  • Apply secure coding practices and maintain application security standards.
  • Research new technologies and recommend software improvements.
  • Contribute to Agile ceremonies and continuous process improvement initiatives.
Qualifications
  • Bachelor's degree in Computer Science, Software Engineering, Information Technology, Computer Engineering, or a related discipline.
  • Strong proficiency in one or more programming languages such as Java, Python, C#, C++, JavaScript, TypeScript, Go, Kotlin, Swift, or PHP.
  • Experience with frameworks such as Spring Boot, .NET, React, Angular, Vue.js, Django, Flask, Express.js, Node.js, Laravel, or equivalent technologies.
  • Strong understanding of software architecture, object-oriented programming, data structures, algorithms, and design patterns.
  • Experience with SQL and NoSQL databases including PostgreSQL, MySQL, SQL Server, MongoDB, or Redis.
  • Familiarity with cloud platforms such as AWS, Microsoft Azure, or Google Cloud Platform (GCP).
  • Knowledge of Docker, Kubernetes, Git, CI/CD pipelines, and DevOps practices.
  • Experience with Agile, Scrum, or Kanban software development methodologies.
  • Strong analytical, debugging, and problem-solving abilities.
  • Excellent communication, teamwork, and stakeholder collaboration skills.
  • High attention to detail and commitment to software quality.
  • Knowledge of application security, performance optimization, and testing methodologies.
  • Passion for continuous learning and adopting emerging technologies.
  • Relevant technical certifications are advantageous. 

  • Peringatan Penting

    Jangan pernah kongsikan maklumat bank atau kad kredit anda semasa memohon pekerjaan. Elakkan membuat sebarang pembayaran atau mengisi survey yang tidak berkaitan. Jika ada yang mencurigakan, sila laporkan iklan pekerjaan ini segera.

    Lebih Lanjut