Software Development Engineer (Temporary contract)
Description
Job Brief:
Responsible for developing web and mobile applications to build new solutions and automate operational activities, in order to improve Umniah’s operations and customer experience. The Software Development Engineer will be engaged in all phases of the software development lifecycle which includes gathering and analyzing user/business system requirements, responding to outages, and creating application system models, as well as participate in arranging meetings and consult clients to refine, test, and debug programs to meet business needs, interact, and direct third parties (occasionally) to achieve business and technology initiatives.
Key Responsibilities:
Design, develop, and implement complex web applications and mobile applications (Android & IOS)
Collaborate with backend Software developer to improve usability
Develop intuitive software that meets and exceeds the needs of the company
Enhance the application and bridge the gap between graphic design and technical implementation
Translate the business requirements into solutions
Create scripts to automate network activities
Perform testing for the implemented solutions and identify performance and security problems
Ensure proper documentation for the developed systems
Create API’s as needed to use it for integration
Requirements
Education:
Bachelor Degree in Computer Science or any other related field.
Level of Experience:
Intermediate Experience in related field.
Technical Skills & Knowledge:
Good knowledge of HTML, CSS, and JavaScript
Good knowledge of ReactJS, AngularJS, or Vue JS
Good knowledge of mobile apps development in Flutter/Dart and/or React Native
A working knowledge of scripting language such as Python, R, Ruby
Good knowledge of UX analysis/design
Basic knowledge of Agile methodology
Tools & Systems:
Version control systems such as Git/GitHub.
API platforms for building and testing APIs such as Postman.
Basic Linux administration.