Software Engineer - Full Stack
Summary
Full-stack role at a Tokyo-based AI startup, building end-to-end products using Python (FastAPI/Flask) and JavaScript (Vue/React). The developer will handle everything from backend APIs and database schemas to pixel-perfect frontend implementation and OAuth security.
We are looking for a passionate Software Engineer - Full Stack responsible for building and maintaining software products end-to-end, from backend services and APIs to user-facing interfaces, with a strong focus on scalability, performance, security, and user experience.
- Writing reusable, testable, and efficient code across both backend and frontend.
- Designing and implementing scalable, low-latency, high-availability, and performant applications.
- Developing backend services using Python and frameworks such as FastAPI or Flask.
- Building responsive and user-friendly interfaces using JavaScript and modern frontend frameworks, such as Vue, React.
- Managing the interchange of data between the server and clients through well-designed REST APIs.
- Creating and maintaining database schemas that effectively represent and support business processes.
- Implementing secure authentication and authorization flows using OAuth 2.0, JWT, and related security mechanisms.
- Managing application state, sessions, cookies, and other client-server interactions.
- Contributing to application architecture, including multi-process, asynchronous, and microservice-based systems where appropriate.
- Collaborating with cross-functional teams to deliver reliable, maintainable, and user-focused software solutions.
- At least 3 years of professional software development experience spanning both backend and frontend.
- BSc or MSc in Computer Science or a related technical discipline.
- Strong proficiency in Python, with hands-on experience in at least one web framework (e.g., FastAPI or Flask).
- Strong professional experience in JavaScript, with knowledge of modern frontend frameworks (Vue, React).
- Knowledge of containerization technology such as Docker, and code versioning tools such as Git.
- Understanding of REST architecture and experience building/consuming APIs.
- Understanding of Python's threading limitations and multi-process architecture.
- Understanding of State, Session, and Cookie management.
- Understanding of OAuth 2.0 protocol and its implementations, JWT tokens, etc.
- Able to create database schemas that represent and support business processes.
- Solid understanding of front-end fundamentals: JavaScript, HTML5, CSS3.
- Ability to translate provided UI/UX designs into production-ready frontend code with pixel-level fidelity.
Nice to Have:
- Experience with cloud platforms with a developer perspective (AWS, GCP, or Azure).
- Hands-on experience building and maintaining CI/CD pipelines using GitHub Actions workflows.
- Understanding of Gen AI & relevant technologies (RAG, Vector DB, etc).
- Familiarity with Celery, Redis, or other async/task queue tools.
- Knowledge of testing frameworks (pytest, Jest, React Testing Library).
- Working knowledge of design systems sufficient to correctly interpret and implement UI/UX team deliverables without constant back-and-forth.
What We Offer
- An opportunity to work with a Tokyo-based startup and contribute to a truly innovative AI-based service.
- A meaningful role in building real-world AI products with global market reach — not just prototypes.
- A collaborative, people-focused work environment where contributions are visible and valued.
- Salary range: 70,000 BDT – 120,000 BDT / month (based on experience and assessment results)
- Salary review: Twice a year
- Performance bonus: Twice a year
- Comprehensive health insurance
- Complimentary meals and snacks
- Working days: Sunday to Thursday, 5 days/week (Hybrid)
- Working hours: 9:00 AM – 6:00 PM (BDST)
- Office location: House 1148, Road 9/A, Avenue 10, Mirpur DOHS, Dhaka-1216, Bangladesh.