Manager: Software Development

eTech S.C.

eTech S.C.

eTech Blog Post

Manager: Software Development

Job Summary:

A software development manager plans direct and coordinates all activities related to writing software programs. He/She must be familiar with all the policies, procedures, and technical issues related to software programming. The software development manager is also in charge of managing the activities of the software developing team of a company or specific project.

Roles and Responsibilities:

  1. A software development manager manages all the activities of the software development group;
  2. Sets attainable goals to team members in order for the project to be finished on time;
  3. Provides guidance to team members to encourage work productivity;
  4. Makes sure the timeline is followed by the software development group;
  5. Manages multiple projects at once
  6. Ensures appropriate procedures and processes are followed when it comes to software development;
  7. Represents the software department in meetings; participates in design control activities;
  8. Monitors evaluates and ensures the completion of tasks and projects;
  9. Analyzes software requirements; implements design plans, reviews unit tests;
  10. Documents software development; monitors status of developing software
  11. Writes, reviews and revises product requirements and specifications;
  12. Participates in other areas of the software development process; and provides technical support to other company personnel.
  13. Develop and deliver a strategic technology vision and direction for the eTech;
  14. Lead and manage the Software Development and IT teams to deliver software, infrastructure and architecture that meets the needs of users;
  15. Ensure delivery consistent with Agile processes across the team; and Work effectively with Product Developers and Product Owners to ensure delivery against agreed priorities;
  16. Implement mechanisms to monitor, manage and provide progress on all software development activities; and accountable for the on-time and quality delivery of software development projects;
  17. Responsible for the maintenance and development of internal and external IT support systems; and Create, implementing and maintaining a continuous improvement plan for software development and IT infrastructure;
  18. Working closely with the Product Developers with the aim of meeting current and future user needs; In conjunction with the Systems Administrators, define and maintain the IT technology strategy and infrastructure plan;
  19. Research the external environment, and where appropriate identify and recommend external partners for the delivery of best in class technologies suitable for eTech applications;
  20. Reviewing and applying said best practices to establish architecture and frameworks consistent with and supportive of the Product Strategy;
  21. Identifying and implementing technology trends that will be able to support the future the success of the business;
  22. Articulating to colleagues, Trustees and user communities, the company’s technological vision, opportunities, and challenges as agreed with the Customers Requirement and Product Developers;
  23. Collaborating with the appropriate functions and users to evaluate and identify technology platforms for delivering the company’s products and internal services;
  24. Understanding the use cases (and/or user stories) in order to oversee the design of the architecture for the products to be built;
  25. Ensuring that technology standards and best practices are maintained across the organization;
  26. Drive consistent standards and approaches throughout the development teams;
  27. Responsible for his/her own work planning against objectives set in agreement with the Chief Software Development.
  28. Perform other duties assigned to him /her by the immediate supervisor.

Position Requirements:

Academic Qualification

Ph.D./ MSC/BSC, Bachelor’s Degree in one of the following areas: Computer Science, Computer Engineering, Software Engineering, Electrical Engineering, Electronics, and Telecommunications Engineering, Computer and Information Security, Computer Security, and/or Network Administration from an accredited university/college with eight (8) years’ experience or Master’s Degree in Computer Science or related scientific/technical field with five (5) years’ experience or Ph.D. in Computer Science or related discipline with two (2) years experience; or equivalent combination of training and other ICT related backgrounds

Work Experience:

4/6/8yrs experience out of which 2/3/4 years should be in ICT Products and Services Awareness through training, workshops, and by conducting different methods of ICT Knowledge Management, in order to determine the weak points.

Experience in managing ICT training, consulting, and certification to develop requirements on standards and policies. Moreover, work on the latest trends in all ICT training, consulting, and certification and develop awareness materials.

Best experience in one of the following cloud-based services, Network and Infrastructure technologies and Cyber Security, ICT Quality & Assurance, Software Development, and Related Academics.

Desirable Training

  • Project/ program management and leadership & top-level management related training

Competencies/ Personal attributes

  • Ability to help create and map business needs/application requirements to technical solutions
  • Ability to collaborate and work with other members of the development team
  • Facilitating test execution for Quality Assurance and Integration testing
  • Manage Risks/issues & dependencies
  • Support and coordinate system implementations or process change throughout the project lifecycle using Agile methodologies, working with other teams on a local and global basis
  • Ensure compliance with regulatory obligations and reporting requirements
  • Manage Stakeholder engagement and expectations (typically business heads and technology leads)
  • Chair/lead key project meetings
  • Prepare for and participate in executive committees, steering committees and working groups
  • Conflict resolution in a high-pressure environment
  • Demonstrated problem-solving skills and excellent communication
  • Outstanding capabilities in presentation, facilitation, negotiation, analytical thinking
  • Ability to handle face to face discussions with senior business users
  • Ability to plan and manage time and resources, establish priorities and meet goals
  • Finance experience preferred – loan servicing experience is strongly preferred
  • Knowledge of syndication/origination is a plus
  • Experience on a team using Agile project management is strongly preferred
  • Knowledge of the Identity Management or Entitlements and Benefits business domains is a plus, but not re

Technical skills

  • Demonstrates indepth knowledge of software project management principals
  • We would like someone to join our team who is a quick learner, excellent problemsolver and communicative, excellent team player, and highly selfmotivate
  • Detailed knowledge of the software development lifecycle (SDLC)
  • Excellent communications and creative problem-solving skills for process conflicts with schedules, and other project deliverables
  • Proficiency in Microsoft SQL Server
  • Ability to handle face to face discussions with senior business users
  • Demonstrated problemsolving skills and excellent communication
  • Excellent verbal and written communication skills
  • Clearly articulate the strategy/vision, and translate that into a holistic delivery plan, driving the execution of that plan to completion. In an Agile framework, this should translate into tangible goals and near term planned deliveries
  • Detailed Software Development Lifecycle knowledge, ideally gained through prior experience in an application development role
  • Technical analysis experience, with an understanding of frameworks, development infrastructure, and other Application Development Tools
  • Knowledge of Project & Program Reporting principles
  • Strong technical knowledge in the networking domain, Linux networking, broadband communication technologies, device drivers, C programming, and Knowledge of object-oriented programming
  • Working knowledge of agile software development using Scrum
  • Demonstrable project management skills, including influencing, communications and tracking skills, and planning and organization
  • Solid knowledge of project management methodologies, tools & techniques

 

Languages

  • Fluency in spoken and written English and Amharic

Desired Criteria (An Asset)

  • Knowledge of MS Project software

Number required:  1

What we will offer

  • Attractive salary

  • Exciting work environment

  • Capacity building opportunities

  • Opportunity to work with highly skilled international experts, and be part of a team that provides high-quality services and products.

  • A Great professional career path towards excellence

Please complete the form below to apply for this position

Click or drag a file to this area to upload.
A valid pdf file
Rate This Post
5/5

Share This Post

Share on facebook
Share on twitter
Share on linkedin
Share on telegram
Share on whatsapp
Share on email