Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Able to independently implement solutions to very complex programming problems and is considered a programming SME with the ability to mentor other team members. Oversees other less senior team members if needed and ensures optimal alignment of technical approach to business requirements.
- Able to develop and document software efficiently at high quality based on a defined set of design and performance requirements in an Agile environment
- Adheres to processes defined by the Technical Lead and/or Solution Architect with the ability to contribute to definition of these if necessary
- Provide estimates of work effort as well effectively help more junior team members to do that effectively
- Develop User interfaces for Modern Rich Internet Applications with the latest Front-End Technologies
- Proactively provide ideas to improve proposed solutions
- Actively participate in application design, database design, schema layout and data loading
- Actively participate in code walkthroughs/inspections as per the software development process and Quality Management Plan
- Prepare sample data and unit test plans
- Troubleshoot and corrects complex bugs or issues (including performance issues)
- Develop and execute unit and integration tests as per the project plan
- Assist in the set up and execution of demonstrations as required
- Align all work effort with the project schedule/work plan
Job Requirements
- Bachelor's degree in computer science or related field
- Must have 4+ years of significant programming experience in object oriented programming and mobile development
- Experience on architecture and basic code design and principles (MVC, MVVM)
- Knowledge of programming principles (DRY, SOLID)
- Proficient in building cross platform native applications with React Native Framework Thorough understanding of React.js and its core principles
- Experience shipping one or more mobile apps (ideally available in app store)
- Experience working with REST APIs, and other networking technologies
- Experience working in a team and using a version control tool (Git)
- Experience turning excellent designs into beautiful modules with UI/UX principles in mind
- Experience submitting and releasing applications to the App store
- Ability to understand business requirements and translate them into technical requirements
- Code performance optimization and memory management
- Proven knowledge in mobile development,unit testing, documentation, and deployment.
- Familiar with JavaScript, object oriented programming, Android SDK, xCode/Objective-C, Android Studio, Mac OS, HTML5, XML, and JSON
- Knowledge of different mobile compatibility issues, use of mobile hardware API, and complete knowledge of app publishing through Google Play and Apple App Store. Ability to work with complex client-side data flows and consuming APIs.
- Experience in MySQL
- Experience in PHP
- Experience in AWS
Featured Jobs
Similar Jobs
- System Implementation EngineerFawry for Banking Technology and Electronic Payments S.A.E - Smart Village, Giza23 days ago