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