Job Description and Requirements Job Purpose The Software Engineer practices software engineering and applies best practices and principles to deliver high quality,
maintainable, reusable, reliable, performant, and scalable software on schedule.
Job Content - Design, implement and deliver high-quality applications in accordance with the agreed scope, cost and timeline.
- Project Deliverables
- 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.
- 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 documentation 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 3 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
- Analytical Thinking
- Data Analysis
- Creativity
- Industry Knowledge
- Personal Organization
- Teamwork
- Facilitation and Negotiation