Fullstack Engineer - International (SDE 2)
Kredivo Group
Software Engineering
Jakarta, Indonesia
Posted on Oct 13, 2025
About the job:
- Design and implement small to medium sized end-to-end features across frontend and backend systems.
- Build high-performance APIs, reliable background jobs, and scalable services using modern Node.js and TypeScript.
- Develop responsive and performant UI using React and styled-components.
- Ensure code quality through unit testing, code review, and adherence to clean architecture principles.
- Identify and fix performance bottlenecks (database queries, caching, concurrency).
- Implement best practices in system design: rate limiting, distributed locking, retry with exponential backoff, and graceful shutdown.
- Integrate with queues and message brokers (RabbitMQ, Kafka, BullMQ, AWS SQS) for async processing.
- Design and optimize data storage solutions using MySQL, MongoDB, and Redis.
- Collaborate with Product Managers, Backend Engineers, and QA Engineers in developing full-stack solutions.
- Participate in technical design reviews, ensuring maintainable, testable, and scalable solutions.
- Collaborate with DevOps to support deployment pipelines and observability (logging, metrics, tracing).
About you:
- Bachelor’s degree (or higher) in Computer Science, Software Engineering, Information Systems, or related fields.
- Equivalent practical experience in production-grade fullstack development is also acceptable.
- 1-2+ years of hands-on experience building and maintaining backend service or web frontend application in production environments.
- Proven ability to work across frontend and backend stacks using modern programming languages and frameworks (e.g., TypeScript, JavaScript, Go, Java, Kotlin, or Python).
- Strong understanding of SPA (Single Page Application) frameworks — React, Angular, Vue, or Next.js — and their ecosystems.
- Experience developing RESTful APIs, web applications, and backend services using at least one major web framework or runtime (e.g., Express, Spring Boot, Django, FastAPI, or Go Fiber).
- Familiarity with relational and non-relational databases such as MySQL, PostgreSQL, MongoDB, or Redis.
- Exposure to event-driven architectures, message queues, or background processing systems (e.g., Kafka, RabbitMQ, BullMQ, AWS SQS).
- Experience with CI/CD pipelines, code reviews, and collaborative development environments (Git-based workflows).
- Understanding of cloud platforms such as AWS, GCP, or Azure.
- Strong understanding of Unit testing and test isolation concepts.
- Demonstrates a solid understanding of software engineering principles, including:
- SOLID Principles
- Clean code practices
- Clear architecture design
- Modularization, abstraction, and separation of concerns
- Maintainability and testability focus across the stack
- Solid understanding of frontend rendering methodologies, including:
- CSR (Client-Side Rendering)
- SSR (Server-Side Rendering)
- SSG (Static Site Generation)
- ISR (Incremental Static Regeneration)
- Familiarity with functional programming and its real life practice in production code.
- Understand the concept and implementation of Progressive Web Apps (PWA)
- Experience with Test runner tools such as Vitest, Jest, or Mocha for frontend and backend testing.
- Familiarity with Build tools (e.g., Webpack, Vite, Rollup, esbuild) and testing utilities integrated into development pipelines.
- Understands and uses linter tools (e.g., ESLint, TSLint, Biome, OxLint) and formatter tools (e.g., Prettier) to maintain consistent code style.
#LI-RR1