Position Overview:
The Head of IT - Application will be responsible for overseeing all aspects of application development, implementation, and support within the organization. This role requires a strategic leader with hands-on technical expertise, strong managerial skills, and a proven track record of delivering high-quality applications that meet business objectives. The successful candidate will lead a team of talented professionals and collaborate closely with cross-functional stakeholders to drive innovation and optimize application performance.
Responsibilities:
- Provide strategic leadership and vision for the organization's application development and management initiatives, aligning IT objectives with business goals.
- Lead the design, development, and implementation of innovative and scalable applications that address business needs and enhance operational efficiency.
- Manage and mentor a team of application developers, architects, and support specialists, fostering a culture of collaboration, excellence, and continuous learning.
- Collaborate with business stakeholders to understand requirements, priorities, and challenges, and translate them into actionable technology solutions.
- Oversee the full software development lifecycle, from requirements gathering and analysis to design, coding, testing, deployment, and maintenance.
- Ensure adherence to best practices, standards, and methodologies in application development, security, and quality assurance.
- Drive continuous improvement initiatives to optimize application performance, reliability, and user experience.
- Evaluate emerging technologies and trends in application development, and make recommendations for adoption or integration into existing systems.
- Develop and manage IT budgets, resource allocations, and project timelines to ensure timely and cost-effective delivery of projects.
- Collaborate with IT leadership and other department heads to promote cross-functional alignment and integration of IT initiatives with overall business strategy.
Qualifications:
- Bachelor's degree in Computer Science, Information Technology, or a related field. Advanced degree preferred.
- Minimum of 8-10 years of experience in application development, with at least 3-5 years in a leadership or management role.
- Proven expertise in hands-on application development using modern technologies and frameworks, with proficiency in multiple programming languages (e.g., Java, C#, Python).
- Strong understanding of software architecture principles, design patterns, and best practices for building scalable and resilient applications.
- Experience managing and leading teams of developers, architects, and support specialists, with a focus on mentorship, performance management, and talent development.
- Excellent communication and interpersonal skills, with the ability to effectively engage with stakeholders at all levels and build strong relationships.
- Demonstrated ability to develop and execute strategic plans, drive change, and achieve results in a fast-paced and dynamic environment.
- Hands-on experience with cloud platforms (e.g., AWS, Azure, Google Cloud) and DevOps practices (e.g., CI/CD, automation) is highly desirable.
- Familiarity with agile development methodologies (e.g., Scrum, Kanban) and project management tools (e.g., JIRA) is a plus.
- Prior experience in industries such as finance, healthcare, e-commerce, or logistics is advantageous.