Summary:
- lead all activities of software development; sets attainable goals to team members in order to meet delivery timelines, provide guidance to team members to encourage work productivity; ensure appropriate procedures and processes are followed.
- represents the software department in meetings; participates in design control activities; monitors and analyzes software requirements; implement design plans, reviews unit tests; documents software development; monitors the status of developing software; reviews and revises product requirements and specifications; and provides technical support to other company departments.
Duties:
- Leading the development team in the design, development, coding, testing, and debugging of applications
- Managing all the activities of the software development team and set goals for each team member to ensure timely delivery.
- Keep up to date with the latest development technologies
- Hire and train new developers and QC staff
- Provide guidance to the team and ensure they adhere to development standards
- Ensure proper documentation for the products
- Implementing methods to inspect and test products
- Ensuring that products adhere to quality standards
- Working according to deadlines for the delivery of products
Required Competencies For This Role:
- Bachelor’s degree in computer science, CIS, MIS, or related majors.
- Minimum 8 years of experience in a software development role.
- Organizing, Planning, and Prioritizing Work skills.
- Making Decisions and Solving Problems: Analyzing information and evaluating results to choose the best solution and solve problems.
- Developing and Building Teams: Encouraging and building mutual trust, respect, and cooperation among team members.
- Strong communication skills.