Principal Software Engineer
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.
Technology Leadership skills:
● 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.
#LI-hybrid