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.