Job
Description
You are excited about exploring a world of possibilities at American Airlines. Together with your diverse, high-performing team, you will focus on delivering unrivaled digital products to drive a more reliable and profitable airline. As a Software Engineer, you will be responsible for the development, deployment, management, and maintenance of software applications supporting business processes and user needs. Your key responsibilities will include: - Writing, testing, and documenting technical work products such as code, scripts, and processes according to organizational standards and practices - Raising the quality and craftsmanship of products and systems - Conducting root cause analysis to identify domain level problems and recommending action items for mitigation - Designing self-contained systems within the team's domain and leading implementations of significant capabilities in existing systems - Coaching team members to improve reliability, resiliency, security, and performance - Decomposing intricate designs into implementations maintainable by less experienced engineers - Defining test suites and instrumentation to ensure targets for latency and availability are consistently met - Leading the identification of small batches of work to deliver high value quickly - Ensuring reuse is a priority in all team implementations and advocating for broad reusability - Mentoring teammates and guiding them on learning journeys - Identifying opportunities for introducing new approaches to problems To be successful in this role, you will need: Minimum Qualifications: - Bachelor's degree in computer science, Computer Engineering, Technology, Information Systems (CIS/MIS), Engineering, or related technical discipline, or equivalent experience/training - 1+ years of experience designing, developing, and implementing large-scale solutions in production environments Preferred Qualifications: - Master's degree in computer science, Computer Engineering, Technology, Information Systems (CIS/MIS), Engineering, or related technical discipline, or equivalent experience/training - Airline Industry experience Skills, Licenses, and Certifications: - Proficiency with programming languages such as Java, Python, C#, JavaScript/Typescript - Experience with frameworks like Spring/SpringBoot, Fast API, and front-end technologies such as Angular/React - Knowledge of deployment technologies like Kubernetes, Docker, and source control tools like GitHub, Azure DevOps - Familiarity with CICD tools such as GitHub Actions, Azure DevOps, and data management tools like PostgreSQL, MongoDB, Redis - Understanding of integration/APIs technologies including Kafka, REST, GraphQL, and cloud providers like Azure and AWS - Experience with test automation tools like Selenium, TestNG, Postman, SonarQube, and Agile methodologies like SCRUM - Proficiency in DevOps methodologies, including Continuous Integration and continuous deployment Mandatory Skills: - C#, .Net Core - SQL - Azure Cloud,