You’ll be part of a cross-functional and diverse team that’s responsible for the full software development life cycle, from conception to deployment.
As an iOS app developer, you will work closely with our Product, UI|UX, and development teams to understand requirements and business specifications. In this position, you will work as part of a larger Scrum development team focused on driving innovation across Treasure mobile application UIs. You will mainly be writing Swift code and you are expected to have a good sense of UX design. You will also attend sprint meetings with team members to define and analyze development requirements and provide development work breakdown and estimates.
Responsibilities
- You’ll design and develop scalable, resilient and fast mobile applications.
- You’ll participate in producing deliverables (including architecture, technical design, code development, and QA) to high-quality standards.
- You’ll be translating functional requirements into a mobile app solution.
- You’ll be writing and executing unit, functional and integration test cases.
- You’ll enforce sound development practices and ensure the quality delivery of mobile solutions including, but not limited to, executing code reviews.
- You’ll cooperate with the back-end development team responsible for building APIs.
- You’ll collaborate with stakeholders, DevOps, QA, and other development partners to implement state-of-the-art iOS apps.
- You’ll test your software to ensure responsiveness and efficiency before sending to QA.
- You’ll be writing technical documentation.
- You’ll implement new technologies to maximize application performance.
- You’ll work with external data sources and APIs.
- You’ll do bug fixing and improving application performance.
Qualifications/Technical Skills
- You have a BS/MS degree in Computer Science, Computer Engineering or equivalent.
- You have 3-5 years of proven experience in developing complex iOS applications using Swift.
- You have demonstrated deployments of enterprise or consumer-facing mobile software systems using industry-standard environments in iOS.
- You have a thorough understanding of OOP, design patterns, iOS, and enterprise in mobile application integration.
- You have hands-on experience with HTML5, CSS, and XML.
- You have proven experience with RESTful APIs to connect mobile applications with back-end services.
- You have excellent analysis skills and the ability to develop processes and methodologies.
- You are well-versed with code versioning tools such as Git.
- You are comfortable working in an agile product development environment, building from scratch and continuously improving it.
- You have the ability to rapidly learn and take advantage of new concepts, business models, and technologies.
- You have developed a culture of benchmarking and optimization.
- Been part of complete development life cycles of at least two applications.
- You are familiar with Objective-C and/or Cocoa.
- You are familiar with Test Driven Development.
- Experience in Android development is an advantage.
- You are well-versed with continuous integration tool such as Jenkins.