Description
At Agoda, we bridge the world through travel. Our story began in 2005, when two lifelong friends and entrepreneurs, driven by their passion for travel, launched Agoda to make it easier for everyone to explore the world.
We are looking for a Staff Software Engineer - iOS to join our Full Stack Engineering Department. You will be working on our industry-leading iOS app, using the most current technologies and best practices to accomplish our goals.
Responsibilities:
- Design, develop, and maintain iOS applications that integrate with the platform's core services and APIs.
- Work closely with designers, product managers, and other developers to define requirements, design features, and deliver a cohesive user experience.
- Establish and enforce best practices for app testing and quality assurance.
- Identify and implement opportunities for optimization across the technology stack, focusing on cost, efficiency, velocity, and developer happiness.
- Enable impactful collaboration and cross-team projects on big projects, making a dent in the quality of our services, code, and architecture.
- Provide thoughtful feedback, nurture an inclusive engineering environment, and champion engineering fundamentals.
Requirements:
- Minimum 12 years of experience in engineering, including at least 3 years in a lead role.
- Proficient in iOS native development (Swift, Objective-C) and cross-platform programming languages (Dart, JavaScript).
- Proven hands-on experience with owning production services with significant impact on design, development, deployment, monitoring, and evolution.
- Advanced proficiency in modern App development frameworks and architectural choices.
- Highly skilled in modern mobile and server-side coding and design practices, such as MVVM, MVP, VIPER, SOLID principles, and TDD.
- Advanced understanding of cross-platform technology usage in mobile App development like React Native, Web-views, Flutter, etc.
- Practical experience with Agile methodologies, analytics, A/B testing, and GIT Flow.
- Deep understanding of app development challenges and solutions.
- Expert-level knowledge of testing methodologies, tools, and best practices.
- Proven track record of optimizing applications for better performance.
- Strong understanding of security and accessibility standards.
- Demonstrates strong research skills and sound decision-making on complex projects.
- Equally effective working independently or collaboratively within a team.
- Strong communication skills, with the ability to explain complex technical details to stakeholders at all levels.
- Bachelor's degree in Computer Science, Engineering, or a related field.
Nice to Have:
- Experience in multiple platforms including iOS, Android, Web, and API services.
- Have worked on an App or Internet company that is at scale with large numbers of users and transactions per second.
- Have experience in a data-driven company with experience analyzing and working with Big Data.
- Lead teams and greenfield projects solving large system problems.
- Worked on global projects serving world markets with distributed data centers and localization of the front end and data.
For more fresh new jobs, check out yubhub.co.