ATPCO is undergoing major transformations in the airline industry and is looking for a Principal Engineer to lead and contribute to the development of innovative solutions that will enhance customer value and distinguish the company in the marketplace.
Requirements
- Minimum 7 years of professional experience developing robust software applications using Java, with deep expertise in the Java ecosystem.
- Must have significant hands-on experience with Spring Boot and related frameworks (e.g., Spring MVC, Spring Data, Spring Security).
- 5+ years of experience with cloud services, preferably AWS.
- 5+ years of experience in open-source frameworks
- 5+ years of experience in Agile (CICD) practices
- 5+ years of experience in DevOps practices
- Utilize an array of programming languages including Java, Python, Rust, Go, TypeScript.
Responsibilities
- Lead and contribute to the development of technical requirements and other design artifacts.
- Understand all enterprise architectural strategies and standards and ensure adherence to them in technical solutions.
- Promote successful delivery of customer value across the enterprise through efficient designs, programming techniques and strategies, utilizing innovative techniques where practical.
- Utilize an array of programming languages including Java, Python, Rust, Go, TypeScript.
- Design and implement scalable solutions for large data volumes using Hadoop and Spark; develop and deploy machine learning models; build data pipelines; optimize algorithms; collaborate with teams to deliver data-driven insights.
- Develop and maintain software applications that interact extensively with various data stores, build data intensive software components to ensure efficient data flow and storage.
- Promote DevOps mindset and DevOps technical practices that support the integration, automation, and collaboration to develop and operate a solution.
Other
- Minimum qualifications include a bachelor's degree (or higher) in an IT-related field of study (i.e., bachelor's or master's in computer science, Computer Engineering, Software Engineering, or equivalent)
- Exceptional communications skills, both written and verbal.
- Translate technical concepts into accessible, non-technical language and tailor the communication to meet internal and external stakeholders' needs.
- Shares technical, procedural, and business knowledge with others.
- Train and/or mentor other team members and peers as appropriate.