CAI is looking to hire a Full Stack Developer to design, develop, and maintain cutting-edge software solutions that power modern transit systems, bridging software engineering with systems that support operational processes.
Requirements
- Proven experience with mobile app development (iOS, Android, or cross-platform frameworks such as React Native/Flutter)
- Hands-on experience with performance optimization for web and mobile applications
- Exposure to data analytics, AI/ML, or big data platforms
- Solid foundation in front-end (React, Vue, Angular) and back-end (Node.js, Python, Java, or .NET) technologies
- Familiarity with databases (PostgreSQL, MySQL, MongoDB, Redis, etc.) and API design
- Knowledge of cloud platforms (AWS, Azure, GCP), containerization (Docker, Kubernetes), and CI/CD pipelines
- Excellent problem-solving, troubleshooting, and debugging skills
Responsibilities
- Design, develop, and maintain responsive front-end applications (React, Vue, or similar)
- Build and optimize back-end services using Node.js, Python, or Java frameworks
- Create and maintain RESTful and GraphQL APIs to connect disparate transit systems
- Implement CI/CD pipelines and cloud-native deployments (e.g., AWS, GCP, Azure)
- Explore and integrate emerging technologies (e.g., AI for predictive maintenance, ML for passenger demand forecasting)
- Work with real-time data streams (Kafka, MQTT, WebSockets) from buses, trains, and paratransit systems to provide service updates
- Build integrations with third-party vendors (e.g., payment processors, ride-sharing partners)
Other
- 8-10 years of professional experience as a full stack developer
- Knowledge of UI/UX principles and collaboration with design teams
- Ability to thrive in a fast-paced, dynamic environment with cross functional teams
- Bachelor’s degree in Computer Science, Information Systems, Business Administration, or a related field. Master’s degree preferred
- Sedentary work that involves sitting or remaining stationary most of the time with occasional need to move around the office to attend meetings