About the Project
We’re building a secure and scalable kiosk application powered by a Flutter frontend and a Java backend hosted on AWS.
As part of a small, fast-moving startup team, you’ll own full-stack features — from user interface to backend integration and data management — helping ensure performance, reliability, and security across the platform.
This is a senior-level role that requires deep technical expertise, independence, and strong collaboration with U.S.-based product and engineering teams.
Key Responsibilities
Design, develop, and maintain features using Flutter (frontend) and Java (backend)
Build and optimize RESTful APIs for kiosk and backend communication
Implement and manage secure local data storage using SQLite/SQLCipher
Ensure offline reliability and efficient data synchronization
Deploy and monitor backend services in AWS (EC2, S3, RDS, Lambda, API Gateway, CloudWatch)
Write clean, testable, maintainable code following best practices
Lead code reviews and contribute to technical decision-making
Collaborate with design, QA, and product teams to deliver end-to-end solutions
Required Skills and Experience
5+ years of professional software development experience
3+ years hands-on experience with:
Flutter/Dart for cross-platform or kiosk/mobile applications
Java (Spring Boot or equivalent) for backend REST API development
AWS services (EC2, S3, RDS, Lambda, API Gateway, CloudWatch)
Strong understanding of SQLite/SQLCipher, schema design, and data persistence
Deep knowledge of REST API design, JSON, and microservice architecture
Experience with CI/CD pipelines (CodeBuild, GitHub Actions, or similar)
Familiarity with testing frameworks (JUnit, Mockito, Flutter Test)
Strong English communication skills (written and verbal)
Proven ability to work independently in a small, agile team environment
Nice to Have
Experience building kiosk or POS systems
Familiarity with Docker, ECS/Fargate, or infrastructure as code (Terraform/CloudFormation)
Understanding of UI/UX principles for touch-based systems
AWS certification or equivalent cloud credentials
Soft Skills
Self-driven, proactive, and comfortable owning complete features
Strong problem-solving and analytical mindset
Excellent collaboration and communication abilities
Adaptable and resourceful in a startup setting
Tipo de puesto: Tiempo completo, Por tiempo indeterminado
Sueldo: Hasta $80,000.00 al mes
Beneficios:
Opción a contrato indefinido
Seguro de gastos médicos mayores
Pregunta(s) de postulación:
Cuanto tiempo tienes de experiencia programando con Java?
En que proyectos has utilizado Flutter y por cuanto tiempo?
Idioma:
Inglés (Obligatorio)
Lugar de trabajo: Empleo remoto