Job Description and Requirements Job Purpose: The Lead Software Engineer practices software engineering and leads a team of software developers to apply software engineering 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:
- 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.
- 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 7 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