Mô Tả Công Việc
As a Mobile Software Engineer, your main job is to make our Android apps better. We use Kotlin to build these apps, and you'll partake in planning, designing, and adding new features to make our users and tenant customers happy.
You're not new to this - you've been doing iOS and Android app development for a long time and are familiar with native targeting and development on each. You're also great with different frameworks like React Native, Flutter, and Kotlin/Native. This is important because we're giving you a big challenge. You'll need to switch between these platforms and frameworks quickly to make something new called headless SDKs. These SDKs will help our tenant-class customers add our services to their own mobile and web apps.
You're a key part of our team, and your work directly affects how happy our carrier-class customers are with us. We also care a lot about our end-users, so we want to make sure their experience with our apps is smooth and enjoyable. You have the power to speak up if you think a design will make things hard for
our users.
You'll be working closely with the Mobile Software Engineer Team Lead and other developers, including those who work on the backend and frontend. Sometimes, you'll team up with the Scrum Master and Head of QA. You might also talk with the Head of Design and Planning. Just so you know, you won't be managing a team in this role.
Functional Responsibilities
- Develop and maintain Android applications using Kotlin, ensuring they meet performance, quality, and user experience standards.
- Utilize expertise in multi-platform development frameworks such as React Native, Flutter, and Kotlin/Native to create adaptable solutions for different platforms and devices.
- Design and build next-generation headless SDKs for tenant-class customers to seamlessly integrate our services into their mobile and web applications
- Collaborate with cross-functional teams, including middleware backend and frontend developers, to address complex technical challenges and ensure the smooth integration of mobile apps with other systems.
- Champion a user-centric approach by advocating for design decisions that prioritize a positive user experience and usability in the mobile apps.
- Work closely with the Quality Assurance team to identify and resolve issues, bugs, and performance bottlenecks in the mobile applications.
- Actively participate in code reviews, provide constructive feedback, and adhere to coding best practices to maintain high code quality.
- Create and maintain technical documentation for mobile applications and SDKs to facilitate efficient development and future maintenance.
- Stay up-to-date with the latest developments in the Android and iOS ecosystems, ensuring that our apps and SDKs leverage the latest features and optimizations.
- Collaborate with Scrum Masters, Design Teams, and Planning Teams to align development efforts with project goals and timelines.
- Proactively identify areas for improvement in development processes, tools, and technologies, and implement enhancements to increase efficiency and quality.
- Be flexible and adaptable in responding to changing project priorities and requirements, including shifting between different platforms and frameworks as needed.
- Act as a critical team member, contributing to a positive team culture, knowledge sharing, and mentorship of junior team members.
Frameworks, boundaries and decision-making authority
- Reporting to the Mobile Team Lead
- Weekly alignment session with line manager
- Participation in Stand-Ups
- Engagement with Product to improve story quality.
Measurement criteria
- On-time delivery of stories based on established scrum plan (Planned Vs Actual)
- Pace of Development
- Code Quality
Remuneration
- Basis the grade of the role as per the company policy.
Yêu Cầu Công Việc
Education
- College diploma in a computer science, software development, or software engineering field of study completed 6-12 years ago, Bachelor’s degree with a field of study in computer science, computer engineering, computer mathematics completed 6-10 years ago, or equivalent experience
- Evidence of continuing education, whether formal/structured or informal, in the field of mobile software development, design pattern development, or mobile software architecture.
- iOS and Android development experience is mandatory.
Professional qualification
- At six years of software development experience targeting iOS and Android
- At least two years out of the last six years working with in Custom UI Experience Design
- Strong knowledge of two of the following frameworks: React, React Native, Flutter, Kotlin/Native
- Experience with systems-level programming is highly desirable.
- Experience with RUST or Go is desirable.
Hình thức
Quyền Lợi
What we can offer to our employees:
- Hybrid work policy
- Competitive Net salary compared to market rate
- Social insurance based on Full-Salary plus PTI healthcare insurance applied after 2 months probation
- 13th salary and performance review every year with promotion opportunities
- 25 annual leaves included VN public Holidays
- Flexible working hours from Monday to Friday (40 hours per week)
- Gym/yoga membership card, free sport clubs such as soccer, badminton
- Relaxing area with video games, table soccer and a pantry of free food & beverage
- Company lunch every weekday
- Free English class every week
- Technical Training supporting packages
- An international working environment with open-minded culture, friendly colleagues and supportive team leaders
- English speaking environment