Job Description

About IDmelon: As an official member of Microsoft Intelligent Security Association and FIDO Alliance, IDmelon in collaboration with Microsoft and cybersecurity industry leaders provides advanced passwordless authentication solutions to secure the world for everyone any time anywhere! We at IDmelon have teamed up to make a difference in everyone's digital life, and on the journey to the passwordless world, experienced self-starters with high motivation, remarkable resilience, and great teamwork skills are welcomed aboard! About the role: We are looking for an iOS developer with a passion for pushing cybersecurity to the limits to join our team of talented engineers and help us along. An ideal candidate is someone who enjoys working in a fast-paced, collaborative team. Someone that values the “team” and maximizes the opinions and expertise of their teammates to deliver quality. As an iOS developer on our team, you have the opportunity to work on both product development as well as engineering improvements and you will be responsible for: ● Work closely with our product and design teams to build new and innovative application experiences for iOS. ● Implement custom native user interfaces using the latest iOS programming techniques. ● Build reusable iOS software components for interfacing with our back-end platforms. ● Analyze and optimize UI and infrastructure application code for quality, efficiency, and performance. ● Test-drive code. ● Elaborate, estimate, and design for small increments of work just-in-time. ● Commit to completing well-defined work and deliver on those commitments. ● Swarm around tasks along with other Scrum team members. ● Pair program with different people in many situations. ● Report status of assigned software development and/or maintenance tasks. ● Consistently follow the specified software development methodology. ● Promote improvements in programming practices such as acceptance test-driven development, continuous integration, and test automation. ● Continuously learn and challenge the organization concerning new practices, processes, technologies, and languages. ● Participate in technical discussions with other engineering teams. ● Write code that is reusable, scalable, and testable. Make sure products are delivered on time and with high quality. ● Collaborate with QAs to make sure our app releases are always worthy of five-star ratings. ● Review code from other team members and provide constructive feedback. ● Up to date with trends and standards, by ensuring our stack stays modern and stable.

Requirements

Skills required: ● Experience with mobile application development (Swift/iOS). ● Familiarity with Rest APIs and push notifications. ● Strong knowledge of iOS design principles, patterns, and best practices, including security. ● Experience working with Agile methodology and practices. ● Working knowledge Git or similar version control software. ● Experience working with iOS UIKit. ● Experience working with Core Data, Core Animation, and other iOS frameworks ● Ability to connect iOS apps to back-end services. ● Experience in optimizing app performance: network data consumption, battery, storage, app size, app launch time, etc. ● Understanding of UX/UI standards. ● Ability to understand and debug large and complex code bases. ● Demonstrable source code projects in a public source code repository (EG: Github, Bitbucket) and your interaction/contribution in projects (Forks, pull requests, builds, etc.). Nice to be familiar with: ● Instruments, Shark, and other memory tuning and performance tools. ● Clean Architecture. ● Encryption. Minimum qualifications: ● Bachelor's in Computer Science, or another engineering field of study along with applicable work experience. ● Proficiency in Swift. ● Experience in native iOS development. ● Agile working environment experience.

Employment Type

  • Full Time

Details

برای مشاهده‌ی شغل‌هایی که ارتباط بیشتری با حرفه‌ی شما دارد،