Software Engineer - iOS

3 - 5 years

7 - 11 Lacs

Posted:1 day ago| Platform: Naukri logo

Apply

Work Mode

Work from Office

Job Type

Full Time

Job Description

WHAT YOU LL DO

WHO YOU LL WORK WITH

Key Responsibilities:

  • Collaborate with product managers, designers, and other developers to define, prioritize, and implement features that meet business and user requirements.
  • Write clean, efficient, and reusable code while following best practices and coding standards.
  • Conduct code reviews to ensure code quality, performance, and adherence to established guidelines.
  • Knowledge working with

    Payment s module

    having knowledge on PCI Compliance, Fraud Detection, working with card payments, local payment methods and Adyen SDK would be great plus.
  • Identify and resolve bugs, performance issues, and other technical problems.
  • Continuously research and evaluate new technologies and frameworks to enhance development efficiency and stay up to date with industry trends.
  • Optimize application performance and ensure smooth user experience.
  • Work closely with QA to ensure proper testing and quality assurance of developed features.
  • Participate in Agile/Scrum development processes, including sprint planning, daily stand-ups, and retrospectives.
  • Collaborate with backend developers to integrate mobile applications with server-side systems.

WHO YOU ARE

  • Bachelors degree in computer science, information technology, or a related field.
  • 3-5 years of experience in designing, developing, and maintaining high-quality iOS applications using Swift and Swift UI.

  • Proficiency in Swift

    : A deep understanding of the Swift programming language is essential for developing iOS applications with SwiftUI. Strong knowledge of Swift syntax, data types, control flow, and object-oriented programming concepts is crucial.
  • SwiftUI Framework

    : Extensive experience with SwiftUI is a must. SwiftUI is Apples modern declarative framework for building user interfaces across all Apple platforms. Proficiency in SwiftUI allows developers to create robust and responsive user interfaces efficiently.
  • iOS SDK

    : A solid understanding of the iOS SDK (Software Development Kit) is important. Familiarity with the various iOS frameworks, APIs, and libraries provided by Apple is necessary for implementing features, accessing device capabilities, and integrating with system services.
  • User Interface Design

    : Proficiency in UI/UX design principles and practices is beneficial. Being able to work closely with designers, understanding user-centric design principles, and translating visual designs into interactive and engaging user interfaces is key to creating exceptional iOS applications.
  • Xcode and Interface Builder

    : Experience with Xcode, Apples integrated development environment, is essential. Familiarity with Interface Builder, Xcodes visual interface design tool, enables developers to efficiently create and layout user interfaces using SwiftUI.
  • MVVM Architecture

    : Understanding and implementing the Model-View-ViewModel (MVVM) architectural pattern is valuable when working with SwiftUI. MVVM promotes separation of concerns and facilitates efficient code organization and testability.
  • RESTful APIs

    : Knowledge of integrating iOS applications with RESTful APIs is important. Experience with making network requests, parsing JSON responses, handling authentication, and managing data models is necessary for building applications that communicate with web services.
  • Core Data and Persistence

    : Familiarity with Core Data, Apples framework for data persistence, is useful. Being able to work with local data storage, managing object graphs, and implementing efficient data models is important for creating data-driven applications.
  • Debugging and Performance Optimization

    : Strong debugging skills are crucial for identifying and fixing issues that may arise during the development process. Proficiency in performance optimization techniques, such as minimizing memory usage and optimizing code execution, helps ensure smooth and efficient application performance.
  • Collaboration and Communication

    : Excellent communication and collaboration skills are essential for working effectively within a development team. Being able to effectively communicate ideas, share knowledge, and collaborate with designers, product managers, and other developers ensures the successful delivery of high-quality applications.

WHY YOU LL LOVE WORKING HERE

JOIN US

Our uniqueness comes from a combination of many things our inclusive and collaborative culture, our strong values, and opportunities for growth. But most of all, it s our people who make us who we are.

Take the next step in your career together with us. The journey starts here.

ADDITIONAL INFORMATION

Mock Interview

Practice Video Interview with JobPe AI

Start Job-Specific Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Skills

Practice coding challenges to boost your skills

Start Practicing Now
H&M logo
H&M

Retail, Fashion

Stockholm

RecommendedJobs for You

Bengaluru, Karnataka, India

Chennai, Tamil Nadu, India