About the team :: LINK department is an incredibly diverse and technologically advanced organization within Rakuten Symphony. We are proud to have members from over 10 countries, creating a rich cultural tapestry. Our department fosters an open and respectful culture that values diversity and encourages creativity.
Our Product - LINK is a comprehensive communication and ecosystem app for Rakuten mobile customers. It offers various services such as Calls, Messages, Contact Management, Voicemail, Official Accounts, News, cash transfers, points rewards, and more. LINK Desktop enhances communication experiences on PC or laptop.
We are seeking a new team member who is not only eager but excited about delivering comprehensive business solutions. This individual will be someone who thrives in a dynamic, fast-paced environment and is passionate about contributing to the success of our organization.
Responsibilities:
If hired, you will be responsible for
- Collaborate effectively with Product Managers, Tech leads, and fellow developers to delve into the nitty-gritty of requirements, always maintaining a keen eye towards the quality of work being produced. This involves not only understanding the broader goals, but also focusing on the minutiae of the project to ensure nothing is overlooked.
- Write code that is of the highest quality, adhering to industry best practices and standards. This also includes writing unit tests for your code to ensure its functionality and robustness, as well as conducting thorough code reviews to maintain the integrity of the codebase and promote shared understanding of the work being done.
- Establish strong partnerships with offshore teams and backend teams, working together to develop robust end-to-end features. This involves communicating effectively, understanding the needs of different teams, and delivering on shared objectives to ensure the successful completion of features.
- Take on a mentorship role within the team, sharing knowledge with colleagues and promoting a culture of collaboration. This involves encouraging open communication, fostering a supportive environment, and sharing your own insights, experiences, and expertise to help the team grow and succeed.
Job Qualifications and Required Skills
- Bachelor's degree in computer science or a related technical discipline
- 3-8 years experience with iOS development using Swift/Objective-C
- Familiarity with reactive and functional programming
- Experience with VIPER and REDUX architecture
- Familiarity with Adapter, Observable, Factory, Dependency Injection and Builder patterns.
- Understanding of professional software engineering practices and best practices for the full software development life cycle, including coding standards, code reviews, source control management, continuous deployments, testing, and operations
- Knowledge of open-source and commercial libraries commonly used in the iOS ecosystem
- Strong passion for code quality and an emphasis on unit tests
- Comfortable working in an Agile environment
- Eager to help teammates, share knowledge with them, and learn from them
- Open to receiving constructive feedback
Good to have
- Experience with WebRTC, VoIP, SIP (signalling) is a huge plus.
- Experience with Notification/Call Kit.
- Having published iOS Apps on the App Store.
- Experience in developing, releasing, and maintaining an iOS app.