Head of Software Engineering (Tech234)

Job Information
This position offers an excellent opportunity to provide leadership in architecture, development, deployment and management of industry leading solutions and related products. The work involves leading a team of software engineers and infrastructure officers in architecture, design and development of new solutions or new functionality for existing solutions. The work also requires a domain knowledge of how to manage the infrastructures used for the deployment of the solution. Additionally, it involves interacting with business units, management and sometimes customers on a regular basis to understand their problems and provide long lasting stable software solutions to the problems.Experience: Mid – Senior LevelRole and Responsibilities
• Work on architecture, design and coding using agile and iterative software development methodologies.• Leads the production of technical specification for custom development and systems integration requirements.• Interact with business units to understand the issues and tackle difficult problems.• Attend customer and business meetings to better understand their requirements and ensure delivery of new requirements on time and within budget goals.• Break complex problems down into actionable solutions which can be completed by developers in 1 or 2 code sprints and act as guide for developers to help them resolve those tasks.• Provide effort estimates and inputs into delivery schedule for release planning and project management.• Identify root causes of issues and come up with design and approach to fix the issues.• Hands on work to resolve time-critical customer issues as per assigned priority.• Interact with team members on a regular basis and mentor team members.• Responsible for the development of a training plan for team members to acquire the requisite skills for achieving solution development and management goals.• Document and present development plans to management or project management office and answer any queries.• Continually research new technologies and introduce innovative solutions, products and service offerings.• Enhance, document and maintain process and procedures for the team.• Ensure ruthless commitment to impeccable code quality.• Define coding standards and provide guidelines to developers.• Maintain code repositories and ensure consistency in work submitted by developers• Ensure proper code documentation and periodic code reviews.• Create new version releases and produce whitepapers and tech-notes for new functionality.• Provide leadership and strategy in the deployment, management and monitoring of infrastructure used for solutions deployment.• Increasing efficiency in the workplace by continuously automating parts of the software engineering process.• Ensure all code is committed, and that the team exhibits all best practices, including holding regular code review and scrum meetings.• Ensure business continuity and adequate disaster recovery processes.• Generate and submit departmental reports as at when due.
Desired Skills and Experience
• 6+ years of experience as both a hands-on architect and a software engineer.• Bachelor’s Degree in Computer Science, Electrical Engineering, or Computer Engineering (further education is a plus).• Proven managerial skills with experience in managing medium to large size teams.• At least 5 years of experience in hands-on Java or .NET programming.• Strong Knowledge of PHP, HTML, CSS and jQuery.• Deep understanding of a wide range of the latest technologies and architectural approaches.• Proficiency in Agile, SDLC, or SLA.• Proficiency in SOA, EDA, and design patterns.• Proficiency in Linux/Windows Server operating systems.• Proficiency in Relational Database Management Systems (Oracle/SQL Server/MySQL).• Understanding of Webservers (Apache, Tomcat, IIS).• Experience with Cloud architecture (cloud hosting, AWS, Azure).• Leadership experience in creating, deploying, and iterating excellent software.• Team based thinking in creating high quality software.• Quick learner that is able to quickly gain deep product knowledge and actively contribution to production issues irrespective of the development language.• Proficiency in TDD is desired but not mandatory.
Addition Skills
• Outstanding leadership skills.• Outstanding communication skills.• Highly organized and pay extraordinary attention to detail.• Must have the ability to act quickly and pragmatically under pressure to priorities and resolve issues.• Must display willingness to work longer hours to achieve organizational goals.• Enthusiasm and high level of motivation.• Good ethics and high level of integrity.

Interested and qualified candidates should send application comprising of;1. CV 2. Cover letter 3. links to past work (where available) to: tech234jobs@gmail.com

Apply via :

tech234jobs@gmail.com