Epicareer Might not Working Properly
Learn More

Senior Software Engineer

Salary undisclosed

Apply on

Availability Status

This job is expected to be in high demand and may close soon. We’ll remove this job ad once it's closed.


Original
Simplified

Senior Software Engineer


Date: 25 Sep 2024

Location: Singapore, Singapore

Company: Singtel Group

Be a Part of Something BIG!


We are seeking a highly skilled and experienced Lead Mobile Development Platform Engineer to oversee the Android and iOS foundations of our multi-tenant application built on the React Native framework. In this role, you will be responsible for leading the design, development, and maintenance of the mobile platform that supports multiple tenants, ensuring scalability, performance, and security. You will collaborate closely with cross-functional teams, including product management, design, and backend engineering, to deliver high-quality mobile experiences.


Make an Impact by:


  • Platform Architecture & Development:
    • Lead the design and implementation of the Android and iOS mobile platform using React Native.
    • Ensure the mobile platform is robust, scalable, and capable of supporting multiple tenants with distinct requirements.
    • Develop and maintain a shared codebase to maximize code reuse and maintain consistency across Android and iOS platforms.
    • Implement best practices for mobile development, including coding standards, design patterns, and architectural principles.
  • Technical Leadership:
    • Provide technical leadership and mentorship to a team of mobile developers, fostering a culture of continuous learning and improvement.
    • Review code and provide constructive feedback to ensure high-quality code delivery.
    • Stay up-to-date with the latest trends and technologies in mobile development, and drive the adoption of new tools and practices that enhance the platform's capabilities.
  • Collaboration & Communication:
    • Work closely with product managers, designers, and backend engineers to align mobile platform development with business goals and user needs.
    • Collaborate with DevOps teams to ensure smooth deployment and monitoring of the mobile applications.
    • Communicate technical decisions and trade-offs clearly to both technical and non-technical stakeholders.
  • Performance & Security:
    • Optimize the performance of the mobile applications, ensuring a smooth and responsive user experience.
    • Implement security best practices to protect user data and ensure compliance with relevant regulations.
    • Monitor and address performance bottlenecks, bugs, and security vulnerabilities.
  • Multi-Tenant Support:
    • Design and implement multi-tenant features, ensuring that each tenant's data and configurations are isolated and secure.
    • Develop and maintain tools and processes for tenant onboarding, customization, and management.
    • Ensure that the platform can scale to support a growing number of tenants without compromising performance or security.
  • CI/CD & Release Management:
    • Lead the implementation and management of CI/CD pipelines for mobile applications, ensuring automated builds, testing, and deployments.
    • Oversee the entire release management process for Android and iOS applications, including app signing, provisioning, and submission to app stores.
    • Ensure compliance with Apple and Google Play guidelines, and manage the app review process to ensure timely releases.
    • Troubleshoot and resolve issues related to app signing, provisioning profiles, and certificates.
  • Quality Assurance:
    • Collaborate with QA teams to define and implement testing strategies, including unit tests, integration tests, and end-to-end tests.
    • Ensure the mobile applications are thoroughly tested and meet the highest quality standards before release.

Skills for Success:

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
  • 7+ years of experience in mobile development, with at least 3 years in a leadership role.
  • Extensive experience with React Native, including deep knowledge of both Android and iOS platforms.
  • Strong understanding of mobile platform architecture, including multi-tenant design, security, and performance optimization.
  • Proficiency in JavaScript/TypeScript, as well as native Android (Java/Kotlin) and iOS (Objective-C/Swift) development.
  • Fluent in CI/CD processes, including setting up and managing pipelines for automated builds, testing, and deployments.
  • In-depth knowledge of Apple and Android application release management, including app signing, provisioning, and submission to app stores.
  • Excellent problem-solving skills and the ability to work in a fast-paced, dynamic environment.
  • Strong communication and collaboration skills, with the ability to lead cross-functional teams.
  • Experience with cloud platforms (e.g., AWS, Google Cloud) and mobile backend services.
  • Familiarity with agile development methodologies and tools (e.g., Jira, Git).
  • Experience with multi-tenant applications and SaaS platforms.
  • Knowledge of mobile app analytics and monitoring tools.

Rewards that Go Beyond

  • Flexible work arrangement
  • Full suite of health and wellness benefits
  • Ongoing training and development programs
  • Internal mobility opportunities

Your Career Growth Starts Here. Apply Now!


We are committed to a safe and healthy environment for our employees & customers and will require all prospective employees to be fully vaccinated.