Back to Jobs

Senior Software Engineer (iOS) – Motorola Solutions Malaysia

Motorola Solutions Malaysia
Kuala Lumpur
Salary: Undisclosed
Motorola Solutions Malaysia

Motorola Solutions Malaysia

Technology-Software

Role Summary

This role is for a Senior Software Engineer specializing in iOS development focusing on building and maintaining a multiplatform mobile evidence SDK using Kotlin and Swift. The position involves collaborating with team members to develop secure, extensible software systems and improving developer experiences for internal and external users.

Job Description

The Senior Software Engineer will contribute to the development of the Public Safety multiplatform SDK, focusing on building mobile evidence solutions using Kotlin and Swift. The role involves designing, developing, and maintaining the Mobile Evidence SDK for both internal and external users, emphasizing a seamless and positive developer experience.

Job Requirements

Collaborate closely with team members to develop, maintain, and support core platforms and applications, and create developer-friendly technical documentation.

Integrate quality early in development, participate in code reviews, and ensure a high percentage of test coverage.

Proactively reduce technical debt by refactoring code aggressively.

Develop highly secure applications following defense in depth principles.

Architect software systems across multiple technologies and platforms.

Ensure code is extensible and maintainable by following leading architectural principles and patterns.

Automate processes, contribute to tooling, and manage CI/CD pipelines.

Actively monitor services, respond to incidents, and contribute to post-incident reviews.

Participate in training and workshops, bring ideas, and create learning opportunities to contribute to a continuous learning culture.

Identify improvements, participate in retrospectives, and contribute to key metrics to drive continuous improvement.

Focus on customers by asking the right questions, solving appropriate problems, and designing great experiences.

Explore various solutions and share findings with the team.

Help drive engineering best practices and initiatives.

Bonus if you have tertiary level computer science or software engineering education.

Bonus if you have certificates in software or cloud technologies.

Bonus if you have certificates in Agile.

Knowledge of iOS standards and ecosystem.

Proficiency in Xcode.

Strong Swift language knowledge.

Experience with UIKit and common frameworks.

Understanding of Kotlin Multiplatform and Kotlin Native.

Application of OOP concepts and design patterns.

Knowledge of reactive programming paradigm.

Knowledge of functional programming.

Good working knowledge of software architectures.

Knowledge of HTTP and RESTful designs.

Experience with automated Unit, Integration, UI, snapshot and Performance testing.

Experience managing certificates and provisioning profiles.

Experience with CI/CD pipelines and configuration management.

Experience with Git and associated tools, platforms, and practices.

Knowledge of OpenAPI and/or Swagger.

Experience with Agile methodologies such as Scrum and Kanban.

Bonus if you have experience with Android SDK (MAD Skills).

Bonus if you have experience with Gradle build tooling.

Bonus if you have experience with Compose Multiplatform, Flutter, or React Native.

Bonus if you have experience with cloud platforms such as AWS, GCP, and Azure.

Bonus if you have experience with databases including NoSQL.

Bonus if you have experience with TDD, BDD, and ATTD.

1-2+ years of mobile development experience.

At least 1 year of iOS development experience with Swift.

Some experience with Kotlin and strong interest in it.

Experience working in an Agile environment.

Ability to work well and collaboratively in an Agile environment.

Openness to failure, asking questions, and learning from mistakes.

Ability to research, proof of concept, and learn new technologies rapidly.

Creative with the ability to generate and evaluate multiple solutions.

Pragmatic understanding of the impact of new technology.

Ability to evaluate and mitigate risks.

No travel requirements.

No relocation provided.

Position type is experienced.

Referral payment plan available.

Quick Info

Company

Motorola Solutions Malaysia

Location

Kuala Lumpur

Salary

Undisclosed

Skills Required

4 skills

Click to submit your application

Required Skills

1

Kotlin Swift Ios Development Mobile SDK Development Software Architecture CI/CD Pipeline Management Agile Methodologies (Scrum

2

Kanban) Version Control (Git) Automated Testing (Unit

3

Integration

4

UI) Technical Documentation

Application Tips

  • Ensure your resume highlights relevant skills and experience
  • Tailor your application to match the role requirements
  • Double-check all information before submitting
  • Submit your application as soon as possible to increase your chances