Principal Software Engineer

Principal Software Engineer

R5013

Location

Mumbai

Career Track

Technology

Principal Software Engineer

This role is eligible for our hybrid work model: Two days in-office.

Our Technology team is the backbone of our company: constantly creating, testing, learning and iterating to better meet the needs of our customers. If you thrive in a fast-paced, ideas-led environment, you’re in the right place. 
 

Why this job’s a big deal:

We are looking for a Principal Software Engineer/Architect to join our innovative team focused on the complex domain of flight technologies. This role is pivotal in leading the architecture, design, and delivery of cutting-edge platforms and features. You will be joining a small but powerful team of architects, guiding product initiatives and creating a tech roadmap for business verticals. The role gives you the opportunity to contribute to evolving technical standards and explore new technologies while solving business-critical problems.

Key Responsibilities:
● Spearhead solutioning and design for critical initiatives for building platforms or product features.
● Lead architecture, design and solutioning efforts, recommend what the best solutions are; evolve consensus and influence key stakeholders towards decision-making.
● Innovate continuously, experiment, iterate and deliver on new product initiatives.
Explore new technology, frameworks and keep abreast of industry trends.
● Lead, mentor, and guide engineers in technology, design and architecture best practices.
● Architect, engineer, and drive the evolution of low latency, high throughput microservices, data pipelines; with continuous integration, automated testing and
observability.
● Build a deep domain expertise in the flight business, and understand business context to effectively solve business problems.
● Contribute towards firm-wide initiatives to drive technology adoption, mentorship, knowledge sharing and training via Architect and engineering guilds.
 

Who you are: 

  • Bachelor’s degree or higher in Computer Science or related field.

  • 10+ years of experience in software engineering, design and implementation.

  • Deep expertise with Core Java or similar object-oriented or functional programming languages.

  • Hands-on experience with Spring Framework, Reactive Java, Web Services and REST APIs.

  • Experience in building Microservices using SpringBoot or similar framework, Kubernetes (GKE preferable), and Docker. 

  • Experience with development and deployment on at least one Cloud service (GCP/AWS) for compute, storage, networking, security, identity and access management, API management, observability.

  • Deep expertise in Design and Architecture of complex, highly scalable and performance driven applications. Must have clear understanding of application of object-oriented and microservice design patterns, domain-driven design, E-R modeling, API design using OpenAPI standards.

  • Hands-on experience with implementation of Observability standards using tools such as APM (Datadog/New Relic, Splunk, etc), Incident Management (PagerDuty or OpsGenie or similar.

  • Exposure to Big Data solutions such as Cassandra, Hadoop, Spark, Kafka, ElasticSearch and Solr. Familiarity with one BI solution (Tableau, ThoughtSpot or similar) is an advantage.

  • Mentored, influenced and coached developers on engineering standards, design, solutioning.

  • Driven cross-functional initiatives for knowledge sharing or technology standard evolution, evaluation of new tools, frameworks, services and infrastructure. 

  • Participated in Industry events or conferences.

  • Illustrated history of living the values necessary to Priceline:  Customer, Innovation, Team, Accountability and Trust. 

  • The Right Results, the Right Way is not just a motto at Priceline; it’s a way of life. Unquestionable integrity and ethics is essential.

#LI-hybrid