job description
Join USER Experience Researchers as a Senior Software Engineer and lead the development of cutting-edge backend systems and dynamic web applications. Based in the vibrant tech hub of Bali, you’ll collaborate with a cross-functional team to design, build, and optimize scalable solutions that power exceptional user experiences.
Leverage your expertise in Java, Spring Boot, and Angular to architect high-performance APIs, modular frontend components, and robust microservices. This role offers the flexibility to work remotely from Bali’s top destinations—Canggu, Ubud, Denpasar, or beyond—while contributing to projects that redefine digital innovation in the ICT sector.
We’re looking for a proactive problem-solver with a passion for clean code, scalability, and user-centric design. If you thrive in a collaborative environment and want to shape the future of technology, this is your opportunity to make an impact.
Responsibility
- Design, develop, and maintain scalable backend services using Java and Spring Boot, ensuring high availability and performance.
- Build and optimize modular, responsive web applications with Angular, adhering to best practices in UI/UX.
- Collaborate with product managers and designers to translate business requirements into technical solutions.
- Implement RESTful APIs and integrate third-party services to enhance system functionality.
- Write clean, maintainable, and well-documented code with a focus on test-driven development (TDD).
- Monitor, troubleshoot, and resolve performance bottlenecks in production environments.
- Mentor junior developers and contribute to code reviews to uphold engineering standards.
- Stay updated with emerging technologies and advocate for continuous improvement in development workflows.
Qualifications
- 5+ years of experience in backend development with Java and Spring Boot.
- Proven expertise in frontend development using Angular (or similar frameworks like React/Vue).
- Strong understanding of microservices architecture, database design (SQL/NoSQL), and API development.
- Experience with cloud platforms (AWS, Azure, or GCP) and CI/CD pipelines.
- Proficiency in Git, Docker, and containerization tools.
- Excellent problem-solving skills and the ability to debug complex systems.
- Familiarity with Agile/Scrum methodologies and collaborative development practices.
- Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience).