About Eterna
Eterna is an Indonesian technology and business-process company that connects skilled Indonesian talent with fast-growing businesses around the world. We build and operate software platforms and place our engineers directly into product teams, handling hiring, HR, and payroll so our people can focus on doing great work.
We operate as a fully remote team across multiple time zones, where ownership, clear communication, and initiative matter just as much as technical skill.
The Role
We're looking for a Java & Angular Fullstack Developer who's comfortable working across the entire stack, building polished hybrid mobile and web experiences on the frontend and robust, well-tested REST APIs on the backend.
You'll ship real features end to end, from the Angular and Ionic interface a user taps, through the Spring Boot services and MySQL data behind it. This is a fully remote role on an async team, so you'll own your work, communicate clearly, and keep quality high with automated tests at every layer.
If you enjoy moving fluidly between frontend and backend and take pride in clean, reliable code, we'd love to hear from you.
What You'll Do
Frontend (hybrid app)
- Build and maintain a cross-platform hybrid app with Angular 19, Ionic 8, and Capacitor 8 in TypeScript.
- Manage application state and data flow using RxJS and NgRx.
- Craft clean, responsive interfaces with Angular Material, and integrate platform services like Firebase and the Google Maps SDK.
- Write and maintain automated tests with Jest and Playwright.
Backend (API)
- Design, build, and maintain REST APIs with Java 21, Spring Boot 3, and Spring Data JPA.
- Model and query data in MySQL, and use Redis for caching and performance.
- Implement secure authentication with JWT / OAuth2 and scheduled jobs with Quartz.
- Work with cloud and delivery infrastructure: AWS S3, Docker, and AWS CDK.
- Ensure reliability with automated tests using JUnit 5, Mockito, and Testcontainers.
Across the team
- Collaborate asynchronously with engineers, designers, and product on a fully remote team.
- Participate in code reviews and technical discussions, and write clean, maintainable, well-documented code.
Tech Stack
Frontend
- Core: Angular 19, Ionic 8, Capacitor 8, TypeScript
- State & data: RxJS, NgRx
- Platform: Angular Material, Firebase, Google Maps SDK
- Testing: Jest, Playwright
Backend
- Core: Java 21, Spring Boot 3, Spring Data JPA
- Data: MySQL, Redis
- API & jobs: REST, JWT / OAuth2, Quartz
- Infra: AWS S3, Docker, AWS CDK
- Testing: JUnit 5, Mockito, Testcontainers
What We're Looking For
- 2 to 4 years of experience with Angular (or a similar component-based framework) and TypeScript.
- 2+ years building REST APIs on a JVM backend, Spring Boot preferred.
- Comfortable working with relational databases and writing automated tests.
- Able to work and communicate asynchronously on a fully remote team.
- Strong written English communication and a reliable remote work setup.
Nice to Have
- Experience with Ionic / Capacitor or another hybrid mobile framework.
- NgRx or another Redux-style state library.
- AWS exposure (S3, CDK / CloudFormation) and CI/CD pipelines.
- Experience integrating third-party or webhook APIs (CRMs, e-signature, payments).
What We Offer
- 100% remote work with an experienced engineering team.
- The chance to build products used by businesses around the world, end to end across the stack.
- Exposure to a modern, well-rounded tech stack and cloud-native workflows.
- A collaborative environment that encourages continuous learning and technical growth.
Compensation
This role offers a competitive monthly salary of IDR 11,000,000 to 16,000,000, based on your experience and skills.
How to Apply
Please submit your CV along with any portfolio, GitHub profile, or project links that showcase your work.
If you can, include a short note about a feature or project you built end to end, frontend and backend, and the part you're most proud of. We'd love to hear how you approached it.
Eterna is an equal opportunity employer. We hire based on skills, potential, and team fit.