15+ years of experience in software development with at least 5 years of experience in management role
· Strong technical skills with experience in designing & developing enterprise applications.
· Strong working knowledge of software development methodologies and software design patterns and have experience leading significant software projects/products.
· Proven experience running or leading sophisticated projects through full product delivery cycles.
· Proven track record developing, leading, coaching, and mentoring software engineers and engineering managers towards delivering
· Strong interpersonal, analytical, problem-solving and conflict resolution skills.
· A passion for Generative AI, always seeking to understand the latest innovations, and thinking about ways to implement and improve upon what we’ve built.
Define the long-term technology vision and strategy for software development, aligning it with the company's overall business objectives.
Identify emerging trends and opportunities in the software industry, providing recommendations for innovation and growth.
Build and lead a high-performing team of software engineers.
Foster a culture of creativity, collaboration, and continuous learning, encourage the team to push the boundaries of technology.
Drive the design, development, and deployment of software products, ensuring they are scalable, reliable, and user-friendly.
Oversee research and development initiatives to explore new technologies and concepts for future products and improvements.
To architect a right solution for the given problem statement.
Review and approve technical designs to ensure alignment with the defined architecture and best practices.
Monitor project progress, identify potential risks, and implement mitigation strategies to achieve successful outcomes.
Identify strategic technology partnerships and collaborations to enhance the company's technological capabilities and market position.
Implement robust testing and validation processes to maintain product reliability and security.
Work with executive management to establish the technology budget and allocate resources effectively to meet organizational goals.
Optimize resource utilization and project delivery within budget constraints.
Bachelor's or Master's degree in Computer Science.
Proven experience as a Head software development or senior leadership role in software development.
Demonstrated track record of leading and managing high-performing technical teams.
Strong business acumen and the ability to align technology initiatives with business goals.
Experience with product development, innovation, and technology strategy.
Exceptional communication and interpersonal skills to interact with stakeholders at all levels.
Knowledge in Data Analytics and BI Visualization.
Knowledge in Cloud computing and sizing.
Excellent communication, problem-solving, and analytical thinking abilities.
Work and collaborate well with others.
Eager to work in a multi-tasked and dynamic environment.