Software Engineer, iOS
- Employment Status: Full-time
- Work Hours: Full Flextime (no core time)
- Office: Roppongi
Organization/Team Mission
Mercari Engineering Principles
Mercari Engineering Principles are a shared understanding that serves as the foundation of engineering beliefs and behavior. The Engineering Principles are designed to complement the organizational identity from an engineering viewpoint.
These principles ultimately help us achieve our mission by defining the ideal state we seek to realize in the long term:
- Passion For The Product
- Grow Together
- Solve Through Mechanisms
- Collaborate Openly
Team Mission and Expectations of the Role
We are looking for a professional iOS engineer to work on everything from planning to development for the new payment and finance services, based on the mission of “building trust for a seamless society.”
- Each business area is organized into a unit called a program, which includes several iOS engineers promoting respective businesses.
- Technologies: MVVM for UIKit and Redux inspired architecture for SwiftUI.
- We implement unit tests and UI tests, working with CI to improve coverage. Engineers are encouraged to improve development processes proactively and automate tasks using CI.
- We highly value external output such as:
- Speaking at conferences in Japan and abroad, such as try! Swift and iOSDC.
- Writing for the Engineering Blog.
- Contributing to open source software (OSS).
Work Responsibilities
- Design/develop new features and improve existing ones.
- Collaborate with product managers, designers, backend engineers, and QA/testing engineers.
- Improve code quality and upgrade the development environment.
- Review code from team members.
- Introduce new iOS-related technologies and tools by creating prototypes and POC.
Technical Environment
- SwiftUI/Combine, UIKit
- Protocol Buffers
- Bazel
- GitHub Actions
Unique Challenges
- Bring a leading smartphone payment app to the masses quickly and without sacrificing quality. This requires polished development skills, knowledge of security measures for finance/payment services, and mobile application-exclusive security knowledge.
- Manage members from diverse backgrounds, with different languages, genders, and nationalities.
Qualifications
Required Experience/Skills
- Shared belief in the mission and values.
- Passion for finance-related businesses.
- Experience using Swift for native iOS application development.
- Knowledge of standard iOS libraries and frameworks.
- Experience developing applications in a team.
Preferred Experience/Skills
- Experience developing and operating native apps with large user bases.
- Extensive knowledge of UI development using SwiftUI and UIKit.
- Understanding of the latest trends in architecture design.
- Knowledge of writing testable code.
- Experience in process and release automation.
- Experience with Bazel build system.
- Knowledge of performance optimization.
- Experience contributing to OSS.
- Ability to communicate in English.
Language
- Japanese: Independent (CEFR - B2) required.
Equal Opportunity Hiring
We strive for a world where no one’s potential is limited by their background and everyone can freely create value. We believe that a mindset of Inclusion & Diversity is essential to achieve our mission. We are committed to eliminating discrimination based on age, gender, sexual orientation, race, religion, physical disability, and other factors to allow anyone who shares our mission and values to join us.