JetBlue Airways - Long Island City, NY
posted 3 months ago
The Android Mobile Developer at JetBlue is responsible for the development, testing, optimization, maintenance, delivery, and documentation of sophisticated customer-facing mobile applications. This role encompasses both front-end and back-end components, requiring significant research, analysis, and architectural skills. The developer will create and maintain innovative, scalable solutions that provide value to the business while also offering operational support as needed. In this position, the developer will engage in various essential responsibilities, including designing, coding, debugging, and documenting Android mobile applications using Kotlin and Java. They will adhere to best practices and industry standards while integrating a wide variety of back-end services, such as RESTful APIs, WebSockets, and GRPC. The role also involves the ability to consume and produce service responses in multiple formats, including JSON, XML, and Protobuf. The Android Mobile Developer will be expected to design, write, and implement unit tests and end-to-end tests for Android applications using frameworks like JUnit and Espresso. They will provide input and guidance on development and architecture decisions, collaborating with other engineers to ensure adherence to best practices. Additionally, the developer will analyze system specifications and create project estimates for Android development tasks, participate in code reviews, and partner with data center operations and infrastructure teams to ensure seamless deployments and proper documentation. The role requires maintaining JetBlue's IT and business standards and procedures, ensuring compliance with audit, security, and regulatory requirements. The developer will also be accountable for product and service delivery within assigned business units and across IT, ensuring quality and performance standards are met for Android applications to provide a seamless user experience. Furthermore, the developer will partner with IT managers to ensure alignment and drive efficiencies across projects and teams, while also taking a significant role in leading and coaching team members to support their growth and development.