- Company Name
- The Flex
- Job Title
- Software Engineer - Full Time - Remote
- Job Description
-
Job Title: Software Engineer – Full Time – Remote
Role Summary: Build and scale the core rental platform APIs, microservices, and automation workflows that power millions of booking, payment, cleaning, and pricing transactions across The Flex’s global operations.
Expectations: Deliver production‑ready services that are highly available, event‑driven, and performant. Maintain clean, testable code, iterate rapidly, and collaborate closely with product, data, and operations teams to turn business requirements into reliable, automated solutions.
Key Responsibilities:
- Design, develop, and maintain RESTful and GraphQL APIs in Node.js, React, or Python (FastAPI).
- Implement microservices and serverless functions (AWS Lambda, API Gateway, Step Functions) that automate real‑world workflows such as booking, payment processing, and cleaning logistics.
- Build fault‑tolerant, event‑driven architectures capable of handling millions of concurrent transactions.
- Create robust integrations with third‑party platforms (Airbnb, Stripe, Twilio) using secure, scalable adapters.
- Monitor system performance, troubleshoot issues, and continuously improve reliability and latency.
- Define and enforce coding standards, unit/integration testing, and CI/CD pipelines.
- Work cross‑functionally to translate product requirements into technical designs and deliverables.
Required Skills:
- Proficient in Node.js (Express or NestJS), React, and/or Python with FastAPI.
- Solid experience with AWS serverless stack (Lambda, API Gateway, DynamoDB/S3, Step Functions, CloudWatch).
- Hands‑on experience with relational and NoSQL databases, microservices patterns, and real‑time data processing.
- Strong understanding of API‑first architecture, event‑driven design, and scalable microservice patterns.
- Ability to write clean, modular, well‑documented code with automated tests.
- Familiarity with CI/CD, Docker, and infrastructure‑as‑code tools (AWS CDK, Terraform).
- Excellent problem‑solving, debugging, and performance tuning skills.
- Self‑motivated, fast‑learning, and collaborative mindset.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent technical background.
- (Optional) Relevant cloud certifications such as AWS Certified Developer – Associate or similar.