As the Director of Application Development, you will oversee the planning, development, and maintenance of software applications supporting our organization's business processes. You will lead a team of developers and collaborate with various stakeholders to ensure software solutions align with the organization's goals and meet the needs of the end-users.
Responsibilities:
- Lead and supervise the application development team in the design, development, testing, and implementation of applications
- Develop and enforce standard operating procedures and best practices for software development
- Oversee the technical work of your team, including code reviews, architecture design, and technology stack selection
- Collaborate with other departments to understand their software requirements and ensure the application development team can meet those needs
- Implement innovative technology solutions to optimize application efficiency and usability
- Develop strategic plans for the application development team to align with the organization's goals
- Manage project resources, timelines, and deliverables to ensure timely and effective completion
- Continually research and implement new technologies and frameworks as necessary
- Provide technical leadership and guidance to your team members
Requirements:
- Proven experience in leading and managing the delivery of system/software development projects in a structured environment
- Experience in a variety of software development approaches and methodologies including Agile and Waterfall
- Experience in both architecture and implementation-level software design
- Experience in requirements capture, analysis techniques and process improvement approaches
- An advanced level of understanding regarding information systems and application architecture standards
- Proven experience in overseeing the direction, development, and implementation of software solutions
- Strong communication skills with both internal team members and external business stakeholders
- Direct, hands-on experience with automated software and system management tools
- Knowledge of system and software quality assurance best practices and methodologies
- A BS/BA degree in Computer Science, Information Systems, or a related field of study, or equivalent experience
- Strong leadership and decision-making skills