Software Development Manager

Job description

Key Position Purpose

The Software Development Manager works within the Technical Support team and guides team development efforts towards successful project delivery. Provide technical leadership to teammates through coaching and mentorship. Maintain high standards of software quality within the team by establishing good practices and habits. Identify and encourage areas for growth and improvement within the team. 

Software Developers will be involved with the research, design, programming, testing, and ongoing management of customer-facing and internal computer software. 

Experience, Skills and Knowledge

  • 5+ years’ experience as a Software Developer 
  • Proven experience in PHP web application development
  • A strong and proven experience with Laravel
  • An intricate understanding of PHP design patterns & methodologies
  • Extensive knowledge of HTML5/ CSS3 / JSON / AJAX / SOAP/ MySQL
  • Experience with 3rd party integrations – Web Services, REST and SOAP
  • Understanding and use of source version control (Git)
  • PHP Object-Oriented programming knowledge
  • Database design and development (MySQL)
  • Experience with project management in JIRA
  • Experience in formal personal development planning and individual, team and process performance management
  • Proven experience in leading and managing the delivery of system/software development projects in a structured environment
  • Experience in a variety of software development approaches and methodologies including Agile and Waterfall
  • Experience in both architecture and implementation-level software design
  • Experience in requirements capture, analysis techniques and process improvement approaches
  • Excellent personal organisation and ability to prioritise and carry out multiple tasks
  • Able to influence and drive projects to meet key milestones and overcome challenges
  • Comfortable working without routine supervision
  • A desire to remain technically capable and an expert in current technologies

What we are looking for?

Leadership

  • Managing the delivery of multiple complex simultaneous system development projects from design through to release
  • Define delivery phases of the project including activities, sub-activities, and milestones ensuring these are documented and used as the basis for the project event log, issues and risk log and any subsequent reporting
  • Ensure awareness, involvement and support from the key stakeholders and participants by building strong project teams and maintaining robust communication on the project status throughout its life cycle
  • Participate in reviews and meetings and provide updates on project progress
  • Take responsibility for ensuring that risks and issues are identified and managed closely and drive all stakeholders to deliver on time and to the required quality standards
  • Work closely with relevant teams internally to ensure alignment and coordination across operations as part of the seamless implementation of existing and new systems
  • Contributing to post-implementation reviews helping to demonstrate success or otherwise of projects
  • Work on a wide range of projects involving the implementation of new and existing systems, solutions and processes
  • Take responsibility for making key decisions to ensure the successful implementation of all initiatives

Software Research

  • Review existing computer software and systems and identify problems
  • Present ideas for system improvements, including cost (time or budget) of proposals (where possible)

Software Design

  • Design and plan software solutions for resolving business issues or customer requests
  • Work closely with analysts, designers and other staff as required
  • Produce detailed functional, implementation and deployment plans
  • Design software architecture, including databases, existing software products and integration with external systems 
  • Design and specify criteria for testing, user evaluation and quality control

Software Programming

  • Develop products as per functional and implementation plans
  • Implement changes to external systems or software configuration where necessary

Software Testing & Documentation

  • Implement testing routines to ensure software quality
  • Test operation and user-experience (UX) to ensure compliance with designs and specifications
  • Test software/system solutions for robustness and security compliance 
  • Collaborate with customers, analysts, designers and other staff to ensure software meets specified designs
  • Develop and test training manuals and documentation for users where necessary
  • Develop documentation for support staff in dealing with potential user requests or issues.

Software Maintenance

  • Ongoing maintenance of existing software products, including fixing bugs and ensuring product stability
  • Addition of future features or functionality where applicable
  • Reporting of known or potential software bugs, security issues or other problems
  • Assisting with software or system deprecation

System development

  • Working with AWS to host applications as required
  • Development with an Asterisk-based voice platform including video, messaging and related services

Other

  • Other reasonable duties and requests as required from time to time

Reporting

  • Review developer reports
  • Prepare functional, implementation and deployment plans for new products
  • Provide diagrams, notes or reports on software and system architecture where required
  • Report project design/development progress through team meetings
  • Report known and potential issues with existing software through issue trackers
  • Daily report on the status of assigned tasks

Education & Qualifications

  • Bachelor’s Degree (B.A.) from a four-year college or university; or three to four years related experience and/or training; or equivalent combination of education and experience

Personal Attributes

  • Excellent communication skills (written and verbal)
  • Punctuality and demonstrated commitment
  • Drive for success
  • Willingness to learn
  • Team-working skills 
  • An appreciation of the bigger business picture, not just its IT requirements 
  • Sound analytical experience (commercial experience advantageous)
  • Strong organisational skills

What’s in it for you

  • An attractive remuneration package
  • Exposure to work with an international team of experts
  • Learning and career development opportunities

Employment type

Fulltime

Embrace a change where your actions will make a difference. Apply today!

Apply for this Job

error: Content is protected !!

We will get the best price for your package!

We will get the best price for your package!

Technical support services at Voigue

Thank you for choosing Voigue

We received your submission. You will receive your transcript within 24 hours. Your coordinator will be in touch with you to get things started.
Looking forward to working with you!