Represent the Engineering team, partnering with product, operations, client services in cross-company initiatives and issues
Help to establish the company's technical vision, leading and overseeing a development team of 7 employees across technology disciplines providing ongoing visibility to the CTO and executive management
Actively contribute to technology selection and architectural direction
Work closely with the Digital and Travel Product teams to execute on a shared roadmap
Develop and implement software engineering plans according to timelines and specifications
Review all documents related to Product requirements and participate in product brainstorming sessions
Provide technical consultation as well as expertise to Product Team
Lead the development team through a cultural transformation aligned with the company's future vision and strategy, increasing development pace and velocity, and creating a whatever it takes culture and work ethic within and across the organization
Lead the team to continuously improve within an agile/scrum environment to maximize quality and velocity while delivering customer value through multiple concurrent projects, on time and within budget
Provide leadership, management and technical vision to entire engineering team
Foster a Quality-first culture across the team, establish key software quality-metrics and develop a working model to sustainably achieve high software-quality standards
Develop and manage software engineering applications utilizing standard development tools
Attract, develop and retain a team of high performers with the skills needed to deliver on both current and future business goals
Provide employee coaching, mentoring, development and team building
Assist software development team to attain optimal team performance through removing technical obstacles, improving team processes and effective utilization of resources
Execute ontime, high quality product development, funded development & solutions management at optimized cost
Manage joint development with 3rd party vendors as well as outsourced development successfully assimilating technologies and assets both developed internally as well as with external partners into an integrated platform
Interact with stakeholders to ensure successful delivery of each sprint iteration and product release
Forecast and manage development related budgets
Required Skills
Experience with short release cycles, the full software lifecycle, and experience working on B2B and B2C products
Ability to operate seamlessly in ambiguous & rapidly evolving environments.
Must be an expert in the development and support of .NET solutions as well a Native iOS/Andoid solutions using established software development processes
Has a deep understanding and experience in building and maintaining RESTful APIs on a serverless cloud platform.
Experience with working with Remote and offshore teams across multiple timezones.
Significant experience in Cloud Engineering (Azure) and rigorous cybersecurity practices.
Deep understanding of how digital applications can be used to support and enhance non-digital business needs to provide an omni-channel customer experience.
Experience working for a Cloud based company focused on agile/lean/continuous development and delivery.
Experience with both practicing and customizing Agile development methodologies, including experience leading projects with multiple scrum teams
Experience involving systems architecture and systems deployment
Demonstrated experience simultaneously leading multiple diverse projects with complex requirements and challenging timelines
Hands-on development and architecture experience (within the last 2 years preferred)
Experience managing a distributed software development team and the knowhow to maintain a strong culture in that model
Required Work Experience
15+ years of professional experience with 5+ years as a leader in an enterprise application environment/internet technologies role
Proven success as a software engineering manager with an exceptional track record of cross-team collaboration (engineering, production, QA) and on-time project delivery on multiple projects with multiple teams
Experience developing outsourced/offshore partnerships and leading and integrating globally dispersed development teams
Previous experience managing on-site as well as off-shore teams allowing for seamless integration between the internal and outsourced delivery groups
Required Qualification
More than ten years of professional experience in software engineering with a demonstrated track record for building software development lifecycle best practices and leading software teams with a strong execution culture.
Bachelors Degree is required, Masters Degree is a plus Emphasis in Engineering, Computer Science or related field
Demonstrated ability to think strategically and executing with a sense of urgency, delivering services to meet customer demands on a timely basis
Excellent communication skills internally and externally
Knowledge of professional software engineering best practices including coding standards, code reviews, SCM, CI, build processes, testing, and operations