Job Title
PURPOSE OF THE ROLE:
As an accomplished Principal Software Engineer within our dynamic Platform Engineering team, you bring a wealth of experience in software development and a mastery of engineering practices spanning the entire software product life-cycle. Your pivotal role involves steering the evolution of cross-functional platforms, encompassing service chassis, global observability, automation, infrastructure as code, and continuous integration and delivery.
In your enabling capacity, you empower product feature development teams by championing consistent high standards and fostering platform-compatible design, effectively minimizing cross-team friction. As a collaborative leader, you seamlessly engage with members from diverse teams, proactively addressing underlying technical challenges to enhance our engineering productivity continually.
Your strategic insights and hands-on approach position you at the forefront of our platform's innovation, ensuring a robust and streamlined development environment for sustained success.
Main Responsibilities:
- Internal Developer Platform (IDP)
Evaluate and architect IDP solutions, providing automation support throughout the product lifecycle, including interfacing with existing tools.
Lead the evolution of IDP in collaboration with the Product Owner (PO).
Continuously design and refine IDP to streamline our SAFe release train.
- IDP Integrations
Integrate IDP with infrastructure management tools, ensuring efficient control over infrastructure provisioning, upgrades, and recovery using Infrastructure as Code (IaC) and other relevant technologies.
Lead the integration between IDP and the Continuous Integration/Continuous Deployment (CICD) pipeline, encompassing source code repository automation, centralized and aggregated solution-level CICD, and governance of CICD practices to eliminate frictions.
Lead integrations between IDP and the Test Automation framework (Touchstone).
Lead integration efforts between IDP and Operation Automation, ensuring automated commissioning, monitoring, alerting, and recovery beyond service deployment in the CICD pipeline.
- Piloting and Enabling
Continuously explore new tools and technologies for application development teams.
Empower application development teams post Proof of Concept (POC) of new tools or technologies through training and guidance, enabling them to efficiently acquire the necessary skills for future work.
Collaborate with feature teams on internal application architecture to ensure seamless integration with the overall platform.
- Team growth
Mentor junior team members in design and development skills.
Supervise juniors to ensure proper and timely completion of tasks.
Relevant Work Experience:
Software Development: 10+ years of professional software development experience
Software Architecture: Architect, design, and develop sophisticated software solutions.
Extensive expertise in designing and constructing microservices-based and distributed software architectures.
Code debugging & troubleshooting :Proficient in advanced code debugging and troubleshooting skills, enabling the diagnosis of issues in code structure and platform architecture.
System and Infrastructure: Hands-on experience with databases, including MySQL, Mongo, and Elasticsearch.
Working knowledge of TCP/IP, DNS, and HTTP protocols for understanding data transmission over networks.
Experience with cloud infrastructure platforms like AWS, Azure.
Excellent scripting skills in scripting languages.
Familiarity with Infrastructure as Code frameworks such as Terraform, CloudFormation, or Pulumi.
Proficiency in monitoring and logging tools like Splunk, ELK stack, and Datadog would be advantageous.
CI/CD pipeline concepts: Experience with continuous integration/delivery tools such as Jenkins, TeamCity, Octopus Deploy, ArgoCD would be advantageous.
Container Orchestrator expertise: Kubernetes/OpenShift experience and knowledge would be advantageous.
Nice to have Skills
Experience with C# and .Net
Experience with airline DCS relative development
Experience implementing TDD, CI/CD
Experience developing infrastructure for complex solution
Experience with system monitoring tools and services
Keen interest in staying up-to-date with the latest technologies.
#LI-APAC24
Diversity & Inclusion
We are an Equal Opportunity Employer and seek to hire the best candidate regardless of age, beliefs, disability, ethnicity, gender or sexual orientation.