Job description :
Experience in the flight domain, particularly with NDC or GDS API integrations. (Mandatory).
The candidate should be part of the core technical group and work closely with the product team. The individual must be practising in a Technical Architect role currently, rather than being an aspirant or transitioning into it.
Experience in any one programming language, i.e Java, Golang, C#.
Requirements :
- More than 12 years of experience in software development using C#, .Net Core, Javascript, and Typescript.
- A minimum of 4 years of experience in travel, especially in flights, is preferred.
- Strong experience in developing and integrating Rest APIs, XML, JSON, SOAP.
- An architectural & system design skills.
- Strong experience in Principles of good software design.
- Required : polymorphism, mutability vs immutability, side-effecting code, REST, Idempotency, SOLID, Imperative vs Functional, Stack vs Heap.
- Experience in Concurrent Programming.
- Threads, time slicing, thread safety, critical sections.
- async / await pattern.
- Queues & Topics.
- Streaming.
- Experience in Performance enhancement.
- e. Big-O notation.
- An understanding of Scaling.
- e. Microservices, ESB, Sharding, Hexagonal Architecture.
- Strong data storage experience with databases such as Postgres, Oracle, mysql, Active Record Pattern / ORM frameworks.
- Experience in scaling software for performance and growth.
- Experience in GCP / AWS.
- Experience in Agile development experience.
- Experience with code review tools like SonarQube, etc.
- Proven experience in solving complex architecture and business problems with solutions that are extensible, simple, and optimal.
- Ability to think in terms of integrating systems and networks as well as programs.
- Experience influencing software engineering best practices within your team, including coding standards, code reviews, source control management, build processes, testing, and operations.
- Experience taking a leading role in building complex software systems that have been successfully delivered to customers with other engineers working under your guidance.
- Experience in communicating with engineering leadership to understand requirements describing software product features, technical designs, and product strategy.
- Exposure to network security is a plus.
- Prior complex software architecture experience will be preferred
(ref : hirist.tech)