Job Summary
This is a key leadership position that oversees the growth and development of multiple engineering teams. We are seeking an experienced technology leader to lead our teams in building, enhancing, and supporting various applications and services.
Key Responsibilities
1. Supervise and coach 2+ teams of engineers to build, enhance, and support multiple applications/services.
2. Work with business/product owners to develop and deliver new services.
3. Establish objectives and development plans at the start of the year and review continuously throughout the year.
4. Recruit and hire talent, focusing on individuals who are better than half of the current team members.
5. Engage and improve team performance through recurring meetings, career development, and understanding individual risks.
6. Provide timely feedback, coaching, and mentoring for staff at all levels.
7. Emulate and drive behaviors through coaching, recognitions, and employee engagement.
8. Manage and optimize budgets, forecasting, and cost allocation while delivering on business needs.
9. Provide strategic thinking and leadership related to a wide range of applications and systems.
Requirements and Qualifications
* You should have IT experience with a successful track record in managing small-scale development organizations (2+ teams) with demonstrated thought-leadership, cross-functional influence, and partnership.
* Progressively grown career with proven design and development experiences in multiple languages, secure coding standards, and vulnerability management.
* Skills in building applications using open frameworks to achieve reuse and reduce development times.
* Understanding of operating system internals to deliver interoperable and performant code.
* Able to perform debugging and troubleshooting to analyze core, heap, thread dumps, and remove coding errors.
* Skills to document and coach teams on development practices and coding guidelines.
* Understanding of advanced design patterns to implement efficient code.
* Skills to undertake technical reviews of code across applications and their dependencies to look for anti-patterns and promote continuous refactoring.
* Understanding and elaboration of technical debt and operational issues to drive prioritization discussions with stakeholders to improve the run experience.
* Understanding of system architecture to plan for platform and infrastructure capacity and drives the dependency prioritization to reduce delivery lead time.
* Skills to understand customer journeys and ensure a good customer experience by reducing mean time to mitigate for incidents and ensuring high availability.
* Skills to simplify deployment and eliminate software and infrastructure snowflakes using standardized platforms, ephemeral instances, and automation.
* Skills to orchestrate release workflows and pipelines and apply standardized pipelines via APIs to achieve CI and CD using industry-standard tools.
* Ability to configure rules and build automation for code with vulnerability scanning and software position analysis using standard tools.
* Skills to define, organize, and report on test runs for major, minor, and hotfix releases.
* Skills to conduct various performance tests to understand application/service limits and behaviors.
Corporate Security Responsibility
* Abide by security policies and practices.
* Ensure the confidentiality and integrity of information being accessed.
* Report any suspected information security violation or breach.