Job Description:
We are seeking a highly skilled Senior Software Engineer to join our dynamic team. The ideal candidate will have extensive experience in developing applications for the iOS platform and will be proficient in Object-C or Swift. This role requires a collaborative team player who can navigate complex challenges while delivering high-quality software solutions.
Key Responsibilities:
- Application Development:Design and build applications specifically for the iOS platform.
Utilize Object-C or Swift and Cocoa Touch to develop high-performance applications. - Testing & Quality Assurance:Provide daily reports on test case coverage and execution results.
Derive quality metrics based on test execution results to ensure software reliability. - Collaboration & Communication:Work closely with various stakeholders to address blockers and navigate complexities.
Participate actively in team discussions and contribute to a collaborative work environment. - Performance Optimization:Implement offline storage, threading, and performance tuning to enhance application efficiency.
Use performance and memory tuning tools to optimize applications. - API Integration:Familiarize with RESTful APIs to connect iOS applications to backend services.
Ensure seamless integration of web technologies and adherence to UI/UX standards. - Agile Practices:Embrace Agile methodologies and contribute to a full-stack squad.
Engage in sprint planning, review, and retrospective meetings. - Documentation & Reporting:Maintain comprehensive documentation in JIRA and Confluence.
Provide functionality demos to stakeholders and the Product Owner at the end of each sprint.
Requirements:
Technical Skills:
- Experience: Minimum of 8+ years in testing of banking payment and cash management application development lifecycles.
- Frameworks: Proficient in iOS frameworks such as Core Data, Core Animation, etc.
- Technical Proficiencies:Familiarity with offline storage, threading, and performance tuning.
Understanding of Apple’s design principles and interface guidelines.
Knowledge of code versioning tools like Git and continuous integration practices. - Agile Methodologies: Strong experience in Agile development practices and working in a full-stack squad.
Non-Technical Skills:
- Excellent written and verbal communication skills in English.
- Ability to work collaboratively with a multicultural team across various geographical locations.
- Strong problem-solving skills and the ability to adapt to changing requirements.
Desirable Skills:
- Experience in transaction banking and cash management applications.
- Business analyst skills to understand user stories and write relevant test cases.
- Experience in providing functionality demos to stakeholders.