Job Description
- Application Deadline: Wed, 8 Nov 2023 00:00:00 GMT
- Position: Head of Software Engineering
- Job Type Full Time
- Qualification BA/BSc/HND
- Experience 8 years
- Location Lagos
- Job Field ICT / Computer 
Job Summary
The Head of Engineering will be responsible for overseeing the entire software development lifecycle, ensuring the delivery of high-quality software products and solutions. You will work closely with cross-functional teams and senior management to drive innovation, implement best practices, and achieve business objectives.
Responsibilities
- Provide strategic leadership and vision for the software engineering department, setting clear goals and objectives aligned with the organization's overall strategy.
- Lead, mentor, and inspire a team of software engineers, fostering a collaborative and high-performance culture.
- Oversee the entire software development lifecycle, from requirements gathering and design to implementation, testing, and deployment.
- Drive the adoption of agile methodologies and best practices to improve development efficiency, quality, and time-to-market.
- Collaborate closely with product management, design, and other stakeholders to ensure effective product planning and execution.
- Define and implement software development processes, standards, and tools to optimize productivity and quality.
- Continuously evaluate and improve software development practices, staying up-to-date with industry trends and advancements.
- Ensure compliance with software engineering best practices, security standards, and regulatory requirements.
- Manage software development budgets, resource allocation, and vendor relationships, as necessary.
- Act as a technical advisor to senior management, providing insights on emerging technologies, industry trends, and potential risks or opportunities.
Requirements
- 8+ years of front-end and back-end development experience, with at least 3 years in a leadership role.
- Proven track record of successfully leading and managing software engineering teams in fast-paced, dynamic environments across the frontend and backend development stacks
- Deep understanding of software development methodologies, including agile and DevOps practices.
- Strong technical background in software engineering, with proficiency in multiple programming languages and technologies such as Javascript or Typescript, VueJS, React or Angular.
- Deep experience developing on mobile platforms - native mobile app development using Swift, Objective-C, Java, Kotlin or cross platform mobile development using React native, Xamarin, Flutter
- Excellent problem-solving and analytical skills, with the ability to make data-driven decisions.
- Demonstrated ability to effectively communicate complex technical concepts to both technical and non-technical stakeholders.
- Strong leadership and interpersonal skills, with the ability to inspire and motivate team members.
- Experience working with cross-functional teams and managing relationships with internal and external stakeholders.
- Familiarity with cloud platforms, microservices architecture, and scalable software solutions.
- Up-to-date knowledge of industry trends, emerging technologies, and best practices in software engineering.
- Strong documentation skills and process driven approach to managing software development practice.
- Strong production experience setting up and managing kubernetes environment, deploying and scaling containerized applications
- Experience in setting up, managing api documentation tools and driving adoption of such tools in engineering teams such as Postman, OpenAPI Spec, swagger, etc