Welcome to a world where ambitions fly high!
Qatar Airways is searching for talented individuals to join our award-winning team. We take pride in our people - a dynamic and culturally diverse workforce is essential to why we are one of the finest and fastest growing airlines in the world.
About Your Job:
We have embarked on a major digital transformation and we are looking for tech professionals like you, who are keen to use modern technologies to change how millions of users connect, explore, and transact on our digital channels. We want you to bring fresh ideas from all domains, including data engineering, large-scale system design, UI development, mobile applications and so on. You should be talented, versatile, enthusiastic and display leadership qualities.
Let’s talk about our vision to you. Qatar Airways is a global leader with innovative products that are recognized by the industry. Digital and analytics is a key part of enabling our bright future. We embarked on a journey to re-engineer how we deliver digital products and make technology a core business differentiating capability and we need you to carry out this vision.
Hence, if you are looking for a fast pace work environment where you can gain a once in a lifetime transformation experience, and have the opportunity to make multi-billion dollar impact then reach out to us and tell us how you can be a leader in our team.
As a Senior Technical Lead You will be responsible for architecting, building and delivering enterprise class, scalable and reliable Java based applications following agile development methodology. You will be responsible for coding as well as lead and mentor software engineers and take full ownership of the technical deliverables from your teams. You will also work closely with Platform team to improve the production systems with respect to customer experience, performance and cost.
Responsibilities:
- Architect, Design, develop, test, deploy and maintain highly scalable and optimized mission critical applications with state-of-the-art monitoring and logging practices, in cloud or on premise.
- Co-ordinate design activity of the assigned product, while working with a cross-functional teams of Product Owners/Designers and developers, acting as custodian of the solution.
- Takes full responsibility for the technical integrity of solution, ensuring that common technical elements are recognized and that work is not unnecessarily duplicated
- Review functional and non-functional requirements and recommend / develop technology frameworks.
- Ensures quality control activities (including NFR testing) are carried out satisfactorily. Attends quality reviews as appropriate.
- Conduct root cause analysis of incidents and assess technical debt and infrastructure requirements / changes and submit findings.
- Conduct pro-active performance and fine tuning for early detection and rectification of slow response, application errors, integrity issues, and implement corrective and preventive actions.
- Introduce technology innovations in Sprints by working with relevant Product owners and other stakeholders.
- Create and improve application architecture, coding standards, and mentor the team to follow best practices to ensure quality, scalability, and security of deliverables.
- Drive high performance and accountability for superior results and employee engagement. Provide team members with timely, constructive feedback; develop team members to their fullest potential and provide challenging opportunities that enhance their career growth; recognize and reward employees for accomplishments.
- Promote, train, support, and advocate Agile development methodologies and best practices.
- Work with platform team to setup automation and monitoring across all layers for continuously improving application performance and scalability.
Qualifications:
Requirements/ Skill Set:-
- Relevant College or University Qualification to minimum Bachelor level
- Full stack developer with proven working experience in development and support of Enterprise Java web applications
- More than 8 years of experience in Software Development with at least 3 years in a lead role
- Experience of working in Agile organizations will be an added advantage.
- Experience in creating and managing Cloud hosted applications, preferably Azure
- Expertise in Object Oriented analysis and design and standard enterprise patterns.
- In-depth knowledge of enterprise systems, networking modules, asynchronous messaging systems and software integration.
- Expertise in Spring Framework, Spring Boot, micro service architecture
- Hands-on experience in developing and consuming Web Services - SOAP and RESTful APIs
- Hands-on experience of Relational Databases, SQL and ORM technologies (JPA2, Hibernate)
- Ability to take a project from scoping requirements through actual launch of the project
- Experience with professional software engineering best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing and operations
- Should have the ability to clearly write technical specifications and should be able to effectively communicate across teams and roles.
- Good leadership, decision making, strong communication skills, and adaptability to new technology
- Understanding of Angular front end technology stack will be an added advantage
- Experience in travel, hospitality or Retail Domain will be an added advantage