iOS Engineer
Department Overview Marketing Cloud Platform Department (MCPD)’s mission is to lead Rakuten’s marketing related products strategy, execute product development and implementation. We empower Rakuten internal marketing teams by building engaging, respectful and cost-efficient marketing platforms that put our customer at the center. Our main advantage comes from our ability to leverage the Rakuten Ecosystem. We provide marketing solutions such as marketing campaign management, multichannel communication and personalization. As a 150+ experts across Japan, India and Singapore, we are proud to be a technology organization and we share our knowledge across the Rakuten Tech community. The SDK team mission is to enable Rakuten developers to quickly build, deploy, and maintain mobile apps. We build the shared services, tools and components that eliminate the friction and complexity of wiring up mobile apps to Rakuten services. Mobile products we've launched and maintain include SDKs for analytics, in-app messaging, push notifications, app performance tracking, and a blockchain payment prototype. Our newer SDKs are built in the open on https://github.com/rakutentech. Why We Hire We are looking for a new team member who shares our passion for building scalable software components and tools and wants to deliver robust, secure, high quality mobile software. Position Details ・Work closely with our product leads and other Rakuten teams globally to deliver robust end-to-end features. ・Be responsible for unit testing and ensuring quality of own code. ・Support customers using our products - write great sample code and documentation and respond to technical queries. ・Influence technical strategy to build products developers will love. ・Improve other team members through mentoring, sharing knowledge and promoting a collaborative and inclusive team culture. ・Follow and help define our best practices for coding standards, code reviews, source control management, build processes, testing, CI, deployment, and more.
・Bachelor's degree in computer science, a related technical discipline, or the equivalent experience ・Mobile development experience: 5+ years building native Swift applications or libraries/SDKs - a mix of both is ideal Writing unit tests Using Continuous Integration (CI) Integrating with backend APIservices ・An understanding of what should be considered when building and deploying libraries/SDKs ・Excellent critical thinking, problem solving and communication skills and able to take ownership of tasks - Ability to learn and evaluate new technologies
・Experience with Objective-C ・Experience setting up automation and CI for mobile ・Interest in mobile software architecture ・Mobile UI development experience ・Cross-platform development with React Native, KMM, Flutter or similar ・Master’s degree or PHD in Computer Science or Engineering