Position: Director of Delivery & Software Operations
Company: BLU Solutions Ltd
Experience required: 5y
English level: upper

**Company Overview**
  
BLU Solutions Ltd, established in 2013, is an organization focusing in the areas of CRM, customer loyalty, Direct Marketing, Business Intelligence, Big Data and Customer Analytics. The company has developed a full suite of technology products and services, which in turn, sells them as integrated, plug-and-play solutions to businesses across all sectors.
  
The company is already active in several markets across the Middle East and Africa region with plans to offer its solutions on a global scale.

**Opportunity**
  
The role is both strategic and operational.  There will be a primary responsibility of handling all software development-related operations.  He/she will coordinate and manage the software development process for all software projects and handle ongoing development-related daily activities.  

The role will entail as well managing the strategic aspect of development operations and processes and improve efficiency and effectiveness.

The role requires the candidate to be extremely driven, having a strong attention to details and possessing excellent communication and leadership skills.  In addition, a strong technology background is required, including experience in solution architecture, technology architecture, database design and software application design. Management skills, including project management capabilities, are required.

The role, which will be reporting directly into the CEO, will be part of the overall technology and development team. This role is very demanding, rigorous and challenging.  In order to succeed, the candidate must be a highly motivated and exceptionally ambitious.  It will require working long hours on a regular basis and at times on weekends.  In return, it offers strong opportunities for advancement, learning and growth. 

The candidate will be exposed to large projects and advanced technology and will get the chance to develop advanced technical and managerial skills in software development.

This is a position in a fast-growing company that provides the perfect environment for career growth and personal development. 

**Job Responsibilities**

- Analyze our current Software Development Life Cycle (SDLC) processes and establish the relevant and proper methodology (e.g Waterfall, Agile Scrum, Kanban, etc)
- Own and oversee the software development process for all software projects and manage software development operations while driving the Agile and/or Kanban 
- Lead and guide the team to implement development methods based on best practices and implement solutions following innovative technologies and modern software architecture
- Direct the work of cross-functional software teams while working with internal Project Management, Dev Architects / Engineers, DevOps and QA teams
- Manage Team Leads and their respective software developers having the technical ownership in medium to large Design & Build tolling projects
- Own and drive key interactions with business and technology senior management, internal/external user groups to assist and develop delivery approach by ensuring that local and global processes and procedures are compiled to
- Work closely with the PM to ensure successful software project planning, scheduling, execution and delivery.
- Manage escalations of project conflicts/issues with the needed understanding and professionalism
- Facilitate/participate in regular daily, weekly and monthly SDLC rituals across dedicated teams.  If Agile methodology is adopted, lead, arrange and facilitate all Agile ceremonies including, Stand-ups, Reviews, Retrospectives, - Grooming, and Sprint & Release planning
- Oversee the administration the daily tools used like JIRA, Confluence, Bitbucket to enable implementation of the SDLC methodology and enter related task tickets on said tools in a prioritized manner and assign to owners as required
- Track and communicate team velocity and sprint/release progress to all affected teams and management using new SDLC methodology estimating techniques
- Manage the resource planning and allocation related to software operations
- Coach, mentor, develop and influence team to improve overall performance and efficiency
- Provide training to team members as needed and coach them on the new SDLC methodology and manage conflict resolution
- Write and prepare documentation related to the SDLC methodology and other related procedures for general reference by all stakeholders

**Required Skills**

- Advanced understanding of PHP (mainly PHP7 and higher), node.js and angular.js
- Advanced understanding of Git version control
- Advanced understanding of LAMP server architecture
- Intermediate understanding of HTML, XML, CSS & Javascript 
- Preferable good understanding of the CodeIgniter web framework and Angular
- Preferable good understanding of the Laravel web framework
- Preferable intermediate understanding of cloud computing and AWS
- Strong knowledge in version control systems: Git, SVN, CVS and/or similar others
- Strong experience and/or knowledge with Atlassian JIRA, Confluence and Bitbucket
- Strong experience and/or familiarity with different SDLC methodologies like Waterfall, Agile Scrum and Kanban

**Required Profile**

- Bachelors Degree in MIS, Computer Science, Business Computing or similar degree.  Masters degree is a major plus
- English proficiency
- Work experience between 10+ years overall and/or 6-8 years in a similar capacity
- Positive attitude, detail and customer oriented with good multitasking and organizational ability
- Excellent analytical, writing, and communication skills
- Extremely high passion to execute well and insane ambition to achieve