Job Description and Requirements Organisation Unit Purpose:
The Development Chapter is responsible for study and application of engineering to the design, development and maintenance of software.
Engineers under development chapter need to:
- Know and understand customers so that they can serve them better.
- Experiment with emerging technologies.
- Empower customers, partners and employees with content-rich apps and smart products to help them decide and act in their moments of need.
- Bridge tomorrow's innovations with the systems that power the business today.
- Build products and services that are different from our competitors.
Job Purpose: The Senior UI Engineer practices software engineering and applies best practices and principles to craft high-quality, elegantly designed user-facing web and mobile applications, beautifully written, documented and thoroughly tested code, that is maintainable, reusable, reliable, performant, and scalable.
Key Results:
Design, implement and deliver high quality applications in accordance with the agreed scope, cost and timeline.
Performance Measures: Project Deliverables
Main Tasks: - Analyze business and functional requirements.
- Size development effort based on functional and non-functional requirements.
- Convert functional requirements into technical specifications.
- Design data models and create program structure.
- Design, code and debug applications in various software languages.
- Build libraries, reusable components, and frameworks that support complex web and mobile applications.
- Apply international best practices to write secure, clean and healthy structured, well documented code.
- Perform unit testing using appropriate tools to determine whether the code is fit for use.
- Participate in peer code review to find mistakes overlooked in development, improving the overall quality of the software.
- Maintain system related documentation such as data dictionary, parameters manuals, system manuals, and user manuals.
- Ensure PMO/INA procedures are followed and necessary documentations maintained.
Education: - Graduate / Post graduate in related degree of education, Computer Science, or Engineering.
Experiences: - Deep knowledge of waterfall and agile development practices in general as well as in specific areas of development. Additional knowledge in enterprise architecture and principles will be helpful.
- Minimum of 5 years of experience writing code.
Knowledge & Skills: - Deep knowledge of necessary tools and practices in order to support continuous integration and delivery.
Behavioral Competencies: - Communication Skills
- Problem Solving
- Critical Thinking
- Data Analysis
- Creativity
- Industry Knowledge
- Personal Organization
- Teamwork
- Facilitation and Negotiation
- Leadership and Influencing