Position Summary
The Android Mobile Developer performs development, testing, optimization, maintenance, delivery, and documentation of JetBlue’s sophisticated customer-facing mobile applications involving both front and backend components. This role involves significant research, analysis, and architecture. The Android Mobile Developer develops and maintains innovative, scalable solutions which provide value to the business and provides operational support as required.
Essential Responsibilities
- Develop, design, code, debug, and document Android mobile applications using Kotlin and Java, adhering to best practices and industry standards
- Understanding and integrating a wide variety of back-end services including RESTful application programming interfaces (APIs), WebSockets, and GRPC
- Ability to consume and produce service responses in multiple formats including JSON, XML, and Protobuf
- Design, write, and implement unit tests and end-to-end tests for Android applications using JUnit, Espresso, or similar frameworks
- Provide input and guidance on development and architecture decisions; collaborate with other engineers to ensure best practices are followed
- Analyze system specifications and create project estimates for Android development tasks
- Participate in code reviews to ensure high-quality and consistent coding practices across the team
- Partner with data center operations and infrastructure teams to ensure seamless deployments, proper documentation, and support for Android applications
- Ensure that JetBlue IT and business standards and procedures are maintained in accordance with company policies and that work practices comply with all audit, security, and regulatory requirements
- Ensure continued accountability for product and services delivery within assigned business units and across IT
- Ensure quality and performance standards are met for Android applications, ensuring a seamless user experience
- Partner with Manager and other IT Managers to ensure alignment and drive efficiencies across projects and teams
- Provide direct or indirect oversight of delivery teams for applicable portfolio initiatives
- Take a significant role in leading and coaching direct team and/or indirect Crewmembers to support the engagement, growth, and development of Succession plan for the IT department
- Perform other duties as assigned, supporting the overall objectives and mission of the IT department