Responsibilities
- Build and Scale High-Performing Teams - Hire, mentor, and develop distributed engineering teams (full-time and contractor) that operate cohesively regardless of geography. Foster autonomy, accountability, and psychological safety while raising the bar for technical rigor and performance.
- Own Delivery and Execution - Drive consistent, high-quality product delivery by optimizing SDLC processes, improving predictability, and ensuring sprint commitments and release milestones are met. Balance Agile delivery principles with contractual commitments, shifting client priorities, and operational constraints. Deliver resilient, scalable software that performs under load while maintaining accountability to business outcomes.
- Provide Technical Stewardship - Guide architectural decisions across front-end and back-end systems. Champion best practices in distributed systems, cloud infrastructure, accessibility, security, and performance. Ensure these are treated as core engineering disciplines — not compliance afterthoughts. Know when to evolve systems incrementally and when refactoring is required.
- Ensure Operational Excellence - Treat reliability as a core product feature. Own production health, incident response practices, observability improvements, and environment stability. Proactively identify risks and implement scalable solutions to reduce defects and operational overhead.
- Drive Continuous Improvement - Identify friction points across tooling, CI/CD pipelines, communication workflows, and cross-functional dependencies. Implement process improvements that enable performance rather than create bureaucracy.
- Partner Cross-Functionally - Collaborate with Product, Design, and stakeholders to translate business goals into engineering requirements. Confidently represent engineering perspectives in cross-functional and client-facing conversations when needed.
Requirements
- Proven Engineering Leadership 5+ years leading software engineering teams, including experience managing distributed teams
- 8+ years of experience in software development, preferably within SaaS environments
- Experience leading full-stack teams (UI and backend)
- Bachelor’s degree in Computer Science, Engineering, or equivalent professional experience
- Strong understanding of distributed systems, microservices architectures, and cloud platforms (AWS preferred; Azure or GCP acceptable)
- Familiarity with modern development stacks such as Rust, Elixir, Java, Spring Boot, React, Next.js, Redis, and AWS ecosystems
- Deep knowledge of SDLC best practices, DevOps principles, and secure software development
- Experience using metrics, KPIs, and data-driven decision-making to improve engineering performance
- Systems thinker with a focus on scalability, resilience, and long-term architectural health
- Ability to identify bottlenecks, mitigate risks, and improve process efficiency
- Experience coaching and developing engineering talent, including senior engineers and emerging leaders
- Ability to build cohesion across time zones through strong documentation, clear ownership models, and async-first communication
- Confidence translating technical constraints into business language for non-technical stakeholders
- Demonstrated ability to balance delivery speed with engineering quality
- Accountability for production stability and customer impact
Nice to Have
- Direct experience in the travel, booking, loyalty, or financial services industries
- Hands-on experience with AWS services such as CodeBuild, CloudWatch, ECS, SQS, RDS, and DynamoDB
- Experience building and maintaining commercial-grade APIs
- Experience leading leaders or managing multiple teams
Team
Structure: distributed, full-stack software engineering teams
Additional Information
- Some roles—particularly those with direct client collaboration—may require alignment with client time zones for key meetings and real-time communication.

