Job Summary:
To understand business requirements, develop and/ or upgrade iOS solutions or applications in line with requirements, standards, and cybersecurity policies, and identify and fix errors during the development lifecycle.
Responsibilities & Accountabilities:
- Keep abreast of the latest programming language updates and technology trends and present ideas to continually improve solutions and applications
- Coordinate with analysts and designers to understand business requirements and to ensure the technical feasibility of designs and develop detailed – specifications accordingly
- Coordinate with the concerned teams in order to facilitate the entire solution or application development lifecycle (concept, design, and test)
- Configure, secure, and monitor the development environment across numerous clouds and on-premises gateways as needed
- Troubleshoot workflows in order to identify and fix bugs and errors during development
- Analyze and integrate external customer specifications in order to suggest and justify system directions and specifications as part of proof of concept
- Specify, design and implement moderate changes to existing software architecture
- Ensure developed solutions are in line with Cybersecurity policies and standards
- Perform basic component test prior to code merge and/or release to the Quality Assurance team for testing and validation
- Participate in different types of testing (unit, integration, functional, non-functional, etc.) to ensure the functionality of solution or application – in real-life scenarios according to specifications
- Collect testing results in order to facilitate the identification of deficiencies and implement corrective actions
- Participate in the development of various integration processes and review all programming components to ensure proper integration activities upon – program/ platform approval
- Participate in the implementation of the integration plan and the various integration projects / activities of IOS software applications
- Coordinate the integration testing phase with analysts, system designers and business owners to raise integration issues for timely resolution by upper – management
- Collect change requests related to solutions and applications in order to facilitate the implementation of approved changes along with a rollback plan – during the proof of concept phase
- Support in the update of technical documentation and participate in building reusable code and libraries for future use in order to save time and – resources in coordination with the concerned departments
- Coordinate with the concerned teams to share training needs for users for development purposes
- Present ideas for system improvements in order to optimize development activities and operations
- Communicate with Testers and Quality Assurance Officers on developed code lines to ensure eradication of errors and bugs and accordingly optimize end – user satisfaction
- Address any challenges or issues arising from existing/developed applications and platforms in order to include corrective actions in future development – plans
- Conduct day-to-day activities while ensuring compliance to policies and procedures
- Contribute to the identification of opportunities for continuous improvement of systems, processes taking into account leading practices, changes in – business environment, cost reduction and productivity improvement
- Establish working relationships with relevant internal stakeholders
- Collect feedback from internal stakeholders on issues being faced and other requirements
- Contribute to the preparation of progress reports directed to all relevant stakeholders to keep them informed of progress
Job Requirements:
- Experience in iOS application development using Swift and Swift UI
- A Bachelor’s Degree in Information Systems, Computer Engineering, Computer Science or equivalent is required