Source description
About the role
Required Experience & Skills:
6+ years of hands-on experience in software development.
Strong proficiency in Objective-C/Swift and SwiftUI .
Deep understanding of iOS architecture , Apple’s design principles , and interface guidelines .
Experience working with third-party libraries and APIs .
Proficiency in writing unit tests and ensuring code reliability.
Familiarity with Agile Methodology and Scrum framework .
Experience with version control (GitHub) and Continuous Integration tools (Jenkins) .
Responsibilities: Development & Enhancements
-
Develop and enhance the Advanced Store retail application suite—a Point-of-Sales (POS) software that provides enterprise returns validation, transaction logging, business logic, and backend integration for third-party services.
-
Modify system configuration settings to adjust application behavior.
-
Conduct testing and debugging to ensure optimal system functionality and performance.
-
Perform code reviews , contributing to coding standards and best practices .
-
Write and maintain unit tests and automated test cases .
-
Project & Process Involvement
-
Participate in requirement gathering and contribute to technical design documentation.
-
Review project plans and provide feedback to Product Owners .
-
Collaborate with Agile development teams , participating in sprint planning , story breakdowns , and effort estimations .
-
Identify and manage dependencies and potential blockers within the development process.
-
Test, implement, and roll out new POS systems , supporting all phases from planning to deployment .
-
Continuous Improvement & Knowledge Sharing
-
Actively enhance technical knowledge of the POS system, external integrations, and support tools.
-
Manage a library of configurations for different store types.
-
Identify opportunities to increase efficiency, reduce costs, and improve system performance .
-
Share discoveries and best practices with the team.
-
Stay updated on emerging technologies in the iOS ecosystem.
-
Collaboration & Influence
-
Work closely with business users , helpdesk teams , and cross-functional departments .
-
Provide tactical guidance to contractors and junior team members.
-
Maintain clear communication with internal stakeholders and contribute to team discussions .
More at Photon