Title: Head of Application Development
Location: Chicago, IL (Loop)
Length: Full Time
The Head of Application Development will lead a team of individuals responsible for the design, development, support and maintenance of the software and be responsible for planning and directing the work of development teams, including but not limited to: defining standard processes, code review, quality control, and automation.
Guide development team in transitioning to a continuous integration and continuous delivery development methodology. A keen focus on automation of the testing and release processes. Must be able to work in a DevOps environment with an agile approach. This will include sharing responsibility for the entire service lifecycle from design through the development process and production support.
Responsible for the management of the day to day activities of staff including schedules, training, performance, and career development. Will need to provide guidance and coaching to current staff and own the recruitment process for vacancies.
Responsible for ensuring team is able to transition to developing for the cloud. Should have a solid understanding of how application service dependencies are handled as well as ensure horizontal scalability.
Must be able to understand the benefits of micro services as well as develop and guide team through working within a micro services architecture.
Responsible for creating and managing a product management team. This team will be responsible for planning roadmaps for each product and doing capacity planning within the teams. The product group will be a vital liaison with the business to ensure viability and aligned strategic vision.
The head of application development will be part of the regional IT Management Team. This team is responsible for setting strategic vision for the department, making critical decisions in times of crisis, and for establishing a collaborative and accountable culture.
Ensure that strategic vision, development practice and team activities are aligned with the global vision. Must also align design decisions with the architectural board and Global IT management team.
Will be responsible for reviewing technical requirements and functional design and advising on technical feasibility of all new functionality and existing applications. Will be required to maintain technical documentation (i.e. operational procedures, training material, etc.)
Will be required to participate in the change and incident management processes. This includes representing changes for approval, providing guidance on incident management (real time) and providing guidance and insight into issue prevention.
Bachelor's degree in Computer Science or equivalent degree/experience, Master's degree or thinking level
COBIT certified assessor or ITIL accreditation 5+ years of management experience within IT
2+ years of experience in IT governance or process management ? Experience working in a regulated and/or financial industry
Strong communication skills, demonstrated ability to create clear & concise documentation
Able to collaborate with global teams and staff of all levels
Self-motivated and proven leadership
Technical Requirements 5+ years of experience in object oriented programming (Java preferred)
Knowledge of SQL (Microsoft SQL preferred)
Knowledge of Python
Web development skills Understanding of design patterns and common software design principles
Experience with Network programming
Experience with multi-thread programming
Understanding of FIX protocol preferred
Proficient with Atlassian tools (wiki and JIRA)
Experience with system monitoring tools
Thorough understanding of industry best practices with regards to IT governance and security