Our globally distributed team works in an Agile, well-supported, remote-only environment across multiple time zones. We have developed solid remote practices over the years as our team has been working remotely for some time, pre-dating the more recent pandemic shift.
We are primarily focused on building new systems leveraging: cutting-edge technologies with modern languages &frameworks and extensive reliance on cloud infrastructure (primarily in AWS). We have built significant systems using Java (Spring Boot), Angular, Ruby, Python, TypeScript, and Node, mostly running on AWS’s Elastic Kubernetes Service. We maintain existing systems built in C#, Java, AngularJS, PHP, &Python running on-premise or using traditional EC2 instances.
As Director of Engineering Development you will be accountable for driving delivery from the software development team, participating in &maintaining the software architecture, and bringing a strong sense of leadership to the team to help them navigate all aspects of development. You will report directly to the CTO and have the software development contributors report directly to you. Success will be accurately assessing the time, resources, &approach necessary to deliver products &features that meet the business strategic needs. You will be responsible for keeping software development running smoothly and efficiently, and working to identify and resolve challenges as they appear. You and this team are pivotal in evolving the guest experience within the attraction photography space.
Key Responsibilities and Duties
- Provide leadership, management and technical vision to the entire engineering team;
- Lead the development team to create, document and maintain applications using cutting-edge &modern technologies;
- Ensure consistent delivery and releases;
- Continuously drive improved development processes and methodologies;
- Accountable for:
- Developing and implementing software engineering plans appropriately;
- The on-time and quality delivery of software development projects;
- Day-to-day management of development team contributors;
- Maintaining an efficient development process;
- Team performance through removing technical obstacles;
- Joint development with 3rd party vendors as well as outsourced development;
- Provide reports to enable the creation of financial results and forecasts for the above teams;
- Implementing mechanisms to monitor, manage and provide progress on development activities;
- Driving consistent standards and approaches throughout the development team;
- Providing employee coaching, mentoring, development and team building.
- Engage and work closely with:
- CTO to develop, iterate, &maintain optimal software and system architectures;
- CTO to establish and utilize the development budget effectively;
- Development Operations team to support development goals;
- Product Managers and Product Owners to ensure delivery against agreed priorities;
- Product Owners with the aim of meeting current and future user needs;
- Development team members to ensure successful delivery of each sprint and product release;
- Refine, adjust, maintain and manage:
- The Agile development processes across the team;
- Supportive tooling for the development team
- Best practices for establishing &utilizing architectures &frameworks consistent with &supportive of the Product Strategy;
- Internal and external facing applications and products
- Participate &contribute in:
- Ensuring that technology standards and best practices are maintained across the organization;
- Establish clear organisational structures and succession plans aligned with appropriate responsibilities, accountabilities and personal development for all Software Development and IT staff in line with any anticipated growth.