To understand business requirements, develop and/or upgrade Android 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 Android 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 National Platforms
- 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 with policies and procedures
- Contribute to the identification of opportunities for continuous improvement of systems, processes taking into account leading practices, changes in the 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
- 3 to 6 years of experience in Android application development using Kotlin and Compose
- Bachelor’s degree in information systems, Computer Engineering, Computer Science, or equivalent is required.