At Flight Centre Travel Group (FCTG) our purpose is to 'open up the world for those who want to see'. Every day, we give people all around the world the opportunity to experience something amazing – travel!
In this role you will focus on defining the software design patterns, software domains, components and behaviours to ensure effective delivery of software. As our successful candidate you will focus on building quality, scalable, reusable and maintainable web applications.
Day to day:
Software Design
Part of product discovery and planning sessions
Creating cloud-native architectures with simplicity and reuse at the forefront of our software designs
Creating software designs of major software components, systems, and features
Collaborating with Solution Architects, Technical Leads and Engineers to agree upon architectural solutions & standards
Documentation and presentation of solutions in sufficient detail to allow an estimation of the effort required for delivery
Presenting solutions across our global architecture review board including security, data, infrastructure and application architectures
Design and build efficient, testable and maintainable cloud solutions with the right balance between solving the problem at hand and not overengineering your solution
Research technologies and trends to contribute to our solutions
Maintain and improve our documentation across code bases, architectures and our knowledge bases
Be an expert in your domain, live and breathe the product, advocating the customer’s voice
Solution Delivery
Supporting Teams in understanding the dependencies between systems impacted by the solution to allow for effective planning
Assisting Teams in identifying risks and issues relating to the solution and any dependencies on other initiatives
Ensuring that the engineering team fully understands the solution and elaborating on the solution design where required to achieve this goal
Supporting the engineering teams in diagnosing and resolving architectural and technical issues in a consultative capacity throughout the project
Create and communicate architecture decisions, best practices and patterns to the wider engineering teams
Work closely with product to ensure our architecture roadmaps are progressively and incrementally built into our product lifecycle
You'll be perfect for the role if you have:
3+ years experience as a technical lead or technical architect
Strong knowledge in software engineering with extensive experience working with cross-functional teams in designing and delivering end-toned software
Strong experience with designing and delivering cloud-native applications that are built for global scale, reliable, secure and performant
Strong knowledge in architecture styles, such as Services-Oriented
Architecture & Micro-Service based Architectures and Software Design Patterns
PCI DSS/GDPR compliance experience
Experience with data architecture, data platforms, tools, and data design concepts
Experience with databases and middleware
Desired:
Exposure to the following areas: Kubernetes, ElasticSearch, Redis and AWS services such as EKS, Lambda, API Gateway, DynamoDB, S3, and Cloudfront
Experience with PCI/GDPR compliance
Experience with observability tools, such as logging (Splunk, Kibana) and monitoring (New Relic)
What you will enjoy: