Hiresquad Resources is looking for an accomplished Technical Architect with a deep background in the Travel (Flights) Domain. If you are currently working in a product-based company and bring extensive software development expertise along with at least 2 years in a technical architecture role, primarily focused on design and minimal hands-on implementation, you'll drive the architectural vision for complex systems.
Qualifications
- Software Development Background: More than 12 years of experience in software development using C#, .Net Core, Javascript, and Typescript.
- Architectural Experience: A minimum of 2 years of experience as a Technical Architect, with the majority of your experience in software development and minimal involvement in hands-on implementation.
- Travel Domain Expertise: Must have experience in the travel industry, specifically within the flight domain. A minimum of 4 years of experience in travel, especially in flights, is preferred.
- Educational Background: B.E. / B.Tech in Computer Science.
- Product Company Experience: The candidate should be currently working in a product-based company.
Skills
- API & Integration: Strong experience in developing and integrating Rest APIs, XML, JSON, and SOAP.
- Architectural & System Design: Proven architectural and system design skills.
- Software Design Principles: Strong experience with the Principles of good software design, including:
- Polymorphism, Mutability vs Immutability, Side-effecting code
- REST, Idempotency, SOLID principles
- Imperative vs Functional programming
- Stack vs Heap memory management
- Concurrent Programming: Experience in Concurrent Programming, understanding:
- Threads, time slicing, thread safety, critical sections
- async/await pattern
- Queues & Topics
- Streaming
- Performance Enhancement: Experience in Performance enhancement techniques (e.g., Big-O notation).
- Scaling Knowledge: An understanding of Scaling concepts (e.g., Microservices, ESB, Sharding, Hexagonal Architecture).
- Data Storage: Strong data storage experience with databases such as Postgres, Oracle, MySQL, and familiarity with Active Record Pattern / ORM frameworks.
- Scalability Expertise: Experience in scaling software for performance and growth.
- Cloud Platforms: Experience in GCP/AWS.
- Agile Methodologies: Experience with Agile development.
- Code Quality Tools: Experience with code review tools like SonarQube, etc.
- Problem-Solving: Proven experience in solving complex architecture and business problems with solutions that are extensible, simple, and optimal.
- System Integration Thinking: Ability to think in terms of integrating systems and networks, as well as programs.
- Engineering Best Practices: Experience influencing software engineering best practices within your team, including coding standards, code reviews, source control management, build processes, testing, and operations.
- Leadership in Development: Experience taking a leading role in building complex software systems that have been successfully delivered to customers, with other engineers working under your guidance.
- Communication: Experience in communicating with engineering leadership to understand requirements, describe software product features, technical designs, and product strategy.
- Network Security: Exposure to network security is a plus.
- Prior Architecture Experience: Prior complex software architecture experience will be preferred.
Interested candidates can email their CV to [Confidential Information].