Application Development Team Lead
Job Description
American Airlines, Inc. has multiple openings for an Application Development Team Lead to perform the following duties: Responsible for the design, development, testing, and support of systems and interfaces with the various airline operation systems. Plan, design, develop, test, and document computer programs, applying knowledge of programming techniques and computer systems. Evaluate user requirements for new or modified programs to determine feasibility, cost and time required, compatibility with current systems, and computer capabilities. Analyze, review, and alter programs to increase operating efficiency or adapt to new requirements, including evaluating and creating new tools and techniques to facilitate effective development practices. Consult with business users to identify current operating procedures and clarify system objectives. Develop high-level and detailed design documentation, system artifacts, flowcharts and diagrams to illustrate system interactions and to describe logical operations involved. Write documentation to describe program development, logic, coding, and corrections, including writing the manual for users to describe installation, monitoring, and operating procedures, and assist users in solving operating problems. Support installation and testing of hardware and software; monitor performance of system after implementation; and provide technical assistance to system users. Ensure that deliverables meet relevant standards and architecture in a team culture of code walk-through; and effectively communicate and collaborate with technical teams, vendors, business partners, and management. Perform code reviews to ensure code standards are met and achieve high code quality
Job Qualifications
Master’s degree in computer science, computer engineering, computer information systems, management information systems, electronics engineering, plus 3 years of experience in application development or engineering, plus demonstrated experience in: Development and design of Java/J2EE based applications; Java technologies and concepts (EJB, RMI, XML Parsing and Marshalling/UnMarshalling techniques); Hands on experience with open source frameworks (Struts, Hibernate and JPA); Web Development using HTML5, Basic JavaScript, Bootstrap CSS, AJAX, JQuery; Scaling application with powerful techniques including EhCache; Using Quartz Scheduling or Spring Batch processing; Designing Web Services (SOAP & REST) using Apache CXF, Apache Axis, Spring Web Services, JAX-WS and JAX-RS; Configuring CI tools including Jenkins, SonarQube; Provide optimum design for stable build pipeline; Using build Frameworks (ANT, Maven or Gradle); Writing unix scripts; Modeling database requirements; Designing applications using spring framework modules (Spring Web, Spring MVC, Spring Data, Spring Data and boot); Working with mainframe, realtime and distributed systems; Using Agile development methodology & Test Driven Development (TDD); Using enterprise level software (IBM WebSphere Server, IBM DataPower/eSOA); Tools: MyEclipse, SOAP UI, SQL Developer / TOAD, Jmeter; Source Code management concepts and tools including SVN; Provide solutions and strategy to implement complex business requirements; Identify risks and provide viable mitigation plan; Airline industry or alternatively Supply Chain industry experience; Using application performance measurement tools (Dynatrace, IBM Heap Analyzer, JProbe). A bachelor’s degree plus 5 years of experience will be accepted in the alternative.
Work Schedule: 40 hours per week/8 a.m.-5 p.m./M-F.
Job Location: Irving, TX
Respond to: American Airlines, Inc.
Attn: Shelley Matz
4000 Sky Harbor Blvd.
Phoenix, AZ 85034
To submit resume, apply online at: http://www.aa.com/careers Reference # 11024
#DNP
*DNP
Application Development Team Lead