The CTO will serve as the technology visionary in the management team and will be expected to be fully invested in defining and fulfilling the company’s technology goals. This person will develop the technology roadmap of the company, working closely with the CEO and founders in making executive technology decisions on behalf of the company, ensuring the company keeps its competitive edge and stay technologically sustainable.
The CTO will also own and manage the engineering function of the technical department. This person must manage, mentor, and inspire the engineering team, providing direction in the form of architectural guidance, code reviews, career management, and the like. He/she will be tasked to build and maintain a high-performance engineering culture in the company, ensuring excellence in overall delivery execution.
The duties of the CTO position require the person to have an in-depth knowledge of software development, architecture, and modern engineering practices, among others. The person would need to have a deep understanding of the market competition the company is in, as well as the latest developments in technologies, all of which are necessary to know for the improvement of existing products and systems of the company.
Responsibilities
- Sets technology vision and high-level strategies and ensures these are in alignment with the company’s business goals
- Discovers, evaluates, and implements new and suitable technologies to improve market competitiveness of the company’s products
- Knows fully the market situation and the company’s various growth and marketing plans, and is flexible enough to change technical direction as necessary
- Develops and leads technology roadmap, collaborating closely with the engineering team and management team to decide on feasibility, prioritization, and timelines
- Makes strategic, architecture decisions to ensure efficiency, stability, scalability, and performance of overall technology and security infrastructure of systems used
- Communicates confidence to internal and external stakeholders about technology choices, engineering organization, etc.
- Reviews, refines, and documents development and escalation processes and methodologies to improve productivity and developer experience
- Establishes strong metrics and builds quality assurance processes to ensure timely delivery of high-quality software from the engineering team
- Provides operational directions to the engineering team to meet the dynamic business needs of the company
- Maintains a consumer-focused outlook and advocates the needs of the customers to the engineering team
- Analyzes and identifies technology resources and skillsets needed to meet the requirements of the company
- Monitors performance and operational efficiency of engineering teams, ensuring technical plans and support functions are fulfilled
- Guides engineering team with regards to time management, development process, problem-solving, critical thinking, and feature design
- Oversees management of engineering team including hiring and retaining technical talents, defining best practices, and mentoring them to grow to their fullest potential with the intention of building a strong engineering culture driven by creativity and innovation
- Builds technical stack and engineering hiring plan with the idea of recruiting more software engineers to support the company’s growth strategies
- Meets regularly with the engineering team to set goals, measure performance, and re- align with technology vision and strategy
- Translates business objectives to an executable plan for the engineering team and uses feedback from stakeholders to inform them of improvements and adjustments needed, all while ensuring that these are clearly and cohesively communicated to the team
- Discusses project requirements with product management and directs projects across multiple engineering teams
- Develops, manages, and optimizes technology budgets for purchasing, staffing, and operations, and makes investments in line with fulfilling the technological needs of the company
Requirements:
We are looking for a CTO who is driven, energetic, and innovative. The person must be passionate about Software Development and Architecture, and knows very well how to effectively use technology to drive solutions and scale businesses.
- Degree in Computer Science, IT, or related field
- Proven experience working as a CTO or other relevant position
- Strategic thinker with strong business acumen and can work in a fast-paced environment with minimal guidance
- Strong problem-solving skills with the ability to make quick decisions in high-pressure environments
- Extensive software engineering development and architecture experience with highly scalable products using multiple technologies and language
- Extensive industry knowledge with an eye toward the future
- Experience in organization-wide initiatives and change management
- Expert in Agile and DevOps processes and techniques, as well as other modern toolsets
- Hands-on experience with project management with the ability to delegate efficiently
- Strong program management expertise and engineering executive skillset
- Strong communication, leadership, and organizational skills
- Excellent team management skills
- Good knowledge of current technological trends
Requirements:
Framework: React Native, ReactJS, NodeJS Infrastructure: AWS, Google Cloud Platform Database: SQL, Firebase Tools: Jira, Confluence, Bitbucket Products: Mobile and Web Applications