Our Client is a technology company offering world class managed services, Integration, Development services to it customers by providing viable and scalable enterprise software solutions.
They now have an opening for an experienced Head, Product Management
Reporting To : Chief Technology Officer
Department / Location : Product Management / Lagos
Summary of Job :
The main purpose of this role is to lead, manage and develop the product development / programming Team whilst taking full responsibility for the quality and delivery of work performed by the team.
This is a significant role within the business reporting to senior management. The Head, Product Development will also serve as the most senior developer within the team responsible for building quality, scaleable, maintainable and user-
friendly enterprise Java applications. This includes anything between complex groups of back-end services and their client-
end (desktop and mobile) counterparts.
Your primary responsibility will be to ensure that the team delivers on the design and development of applications by coordinating, guiding, coaching and mentoring the rest of the team working on different layers of the infrastructure.
Thus, a commitment to collaborative problem solving, sophisticated design, and product quality is essential.
Duties & Responsibilities
Responsible for people management of the product development team. To include support to the HR department in recruitment,
retention, coaching and mentoring. Performance and Development
Reviews, Contractor Audits, seconded management and succession planning. Responsible for the team administration, to include : resource allocation, budgetary responsibilities, job control.
Liaise and communicate closely with the Head of Product, Head of
Business Development in the understanding of client needs and requirements and ensures that such requirements are clearly communicated to team members
Ensure technical accuracy and integrity of the products / applications developed by the Team.
Recognized as a Technical Authority and thus assigned the Lead Developer on technically advanced or complicated projects.
End to end design of projects that focus on a user-centered design approach by working closely with the product owners and other stakeholders to understand the business needs.
Working with onshore and offshore Developers, stakeholders, Business Analysts,and Testers
Translate application storyboards and use cases into functional applications
Design, build, and maintain efficient, reusable, and reliable Java codes
Ensure the best possible performance, quality, and responsiveness of applications
Identify bottlenecks & bugs, and devise solutions to these problems
Share responsibility for strategically scaling codes
Promote and nurture good team practices such as TDD, code reviews, and pair programming
Help maintain code quality, organization, and automatization
Bring vision to the team in the form of new technology recommendations, ideas and approaches
Work with product teams to grow early concepts into engaging user experiences
Conception and creation of design solutions that address both
primary user goals as well as business goals
Refinement, maintenance and enforcement of our current design guidelines and strategies across all platforms
Assessment and analysis of current site traffic trends and user behavior
Work on multiple projects concurrently while handling many different types of design requests
Adeptly handle changing priorities throughout a product life cycle
Focus the team on the tasks at hand or the internal and external customer requirements
Coordinate team logistics, communicate team status, task accomplishment, and direction
Technical Skills Requirement
Microservices development experience
Commitment to writing clean code and comprehensive, clear tests
Proficient in Java, with a good knowledge of its ecosystems
Solid understanding of object-oriented programming
Familiar with various design and architectural patterns
Skill for writing reusable Java libraries
Knowledge of concurrency patterns in Java
Familiarity with concepts of MVC, JDBC, and RESTful
Experience with popular web application frameworks, such as Play
Familiarity with Java GUI frameworks such as Swing, SWT, and AWT
depending on project requirements
Knack for writing clean, readable Java code
Experience with both external and embedded databases
Understanding fundamental design principles behind a scalable
Basic understanding of the class loading mechanism in Java
Creating database schemas that represent and support business
Basic understanding of JVM, its limitations, weaknesses, and
Implementing automated testing platforms and unit tests
Proficient understanding of code versioning tools, such as Git
Familiarity with build tools such as Ant, Maven, and Gradle
Familiarity with continuous integration
Person Skills Requirement
Consultative personality - Organization, Delegation, Negotiation and
Must be a "Thinker" who can think outside the box on technology
Passionate about technology and learning
Excellent communication skills
PS : Only suitable candidates will be contacted