Front End Developer
Role details
Job location
Tech stack
Job description
As a Senior Software Engineer on this team you will play a key role in building innovative mobile experiences that enhance the guest journey onboard and across the client's ecosystem. This is a hands-on engineering role focused on designing, developing, and delivering high-quality mobile applications using modern frameworks. You will work in a highly collaborative Agile environment alongside product managers, designers, QA, and backend teams to bring features to life. This role requires strong technical ownership, a proactive mindset, and the ability to contribute to architectural decisions, performance optimization, and continuous improvement of delivery processes., * Own the design, development, and delivery of mobile application features, enhancements, and new systems.
- Build and maintain mobile applications primarily using Flutter (Dart), with a focus on performance, scalability, and user experience.
- Collaborate with product managers, business analysts, and designers to define requirements, estimate work, and prioritize development.
- Partner with backend teams to integrate and consume APIs, ensuring strong data contracts and system reliability.
- Participate in code reviews, software design discussions, and architectural alignment with engineering teams.
- Identify and resolve defects, optimize application performance, and ensure high-quality production releases.
- Contribute to CI/CD pipelines, release management, and improvements in delivery processes.
- Explore and pilot new technologies to enhance development efficiency and product capabilities.
- Work across distributed teams (onshore/offshore) to deliver features in a fast-paced Agile environment.
Requirements
- Bachelor's degree in Computer Science, Engineering, or equivalent practical experience.
- 5+ years of professional software development experience, with a strong focus on mobile development.
- At least 1+ year of Flutter (Dart) experience in a production environment.
- Experience working within an Agile team (Scrum or Kanban) alongside product, QA, and design partners.
- Strong proficiency in TypeScript and experience with backend technologies (e.g., NestJS, Node.js).
- Experience integrating with RESTful APIs and working with JSON data.
- Understanding of networking concepts such as HTTP, Bluetooth, RFID, or socket-based communication.
- Experience with cloud platforms (AWS) and distributed systems.
- Knowledge of NoSQL databases and modern data handling approaches.
- Familiarity with containerized environments (e.g., Docker, Kubernetes).
*Please note that as a contract employee of Apex Systems, you'd be eligible for Health, Dental, Vision and Life Insurance; Short Term Disability; Hospitalization Coverage; 401k plans, Direct Deposit; Weekly Pay Periods; Training and Development Programs; and our Referral Program.