Head Of Development

Posted by Pentasia
  • Salary Very Attractive + Relocation + Visa
  • Contract Permanent
  • Location Costa Rica
  • Reference 31033

Key Responsibilities:

  • Develop and deliver a strategic technological vision and direction for Software Development teams.
  • Lead and manage Software Development teams to deliver software, infrastructure, and architecture that meets the needs of users.
  • Ensure delivery consistent with Agile processes across the team.
  • Work effectively with Product Managers, Product Owners, and Software Development teams to ensure delivery against agreed priorities.
  • Implement mechanisms to monitor, manage, and provide progress on all software development activities.
  • Be accountable for the on-time and to-quality delivery of software development projects.
  • Create, implement, and maintain a continuous improvement plan for software development.
  • Review and apply best practices to establish architecture and frameworks consistent with and supportive of the Product Strategy.
  • Identify technology trends and implement solutions that will be able to support the future success of the business.
  • Collaborate with the appropriate functions and users to evaluate and identify technology platforms for delivering the company’s products and internal services.
  • Oversee the design of the architecture for the products to be built.
  • Ensure that technology standards and best practices are maintained across the organization.
  • Drive and maintain consistent standards and approaches throughout the development teams.
  • Ensure effective internal communications both within the Software Development teams and across the organization.
  • Be accountable and responsible for effective financial management, planning, and monitoring of the Software Development teams.
  • Ensure that the skills and experience of Software Development teams are consistent with the business needs for providing quality in present and future services.
  • Establish clear organizational structures and succession plans aligned with appropriate responsibilities, accountability, and personal development for all Software Development staff in line with any anticipated growth.

Qualifications and Educational Requirements

  • A Master’s degree in the field of computer science, or equivalent experience.
  • 5+ years’ experience in leading and managing multiple teams of software developers.
  • A strong understanding of the Agile software development cycle.
  • Familiarity with more than one software development methodology.
  • Excellent written and oral communication skills.
  • Outstanding interpersonal skills.
  • An understanding of databases (including relational databases).
  • Strong, current knowledge of modern web application development technologies
  • Strong understanding of SQL, no-SQL, and in-memory databases including Microsoft SQL Server, MongoDB, Redis, PostgreSQL.
  • An ability to set and manage priorities judiciously.
  • An ability to articulate and gain engagement for ideas with both technical and non-technical audiences.
  • An ability to motivate in a team-oriented, collaborative environment.
  • A track record of successfully designing and developing sophisticated software products deployed in a variety of environments.
  • Hands-on coding experience using more than one recognized industry-standard language (e.g. C, Java, C#).
  • Experience with leading teams working in an Agile environment.
  • Performance and line management of highly skilled teams.
  • Experience with successfully delivering into the market sophisticated software product releases deployed into a variety of environments.
  • An ability to work independently and be self-motivated.