M

Senior Frontend Engineer (Angular)

mg group Indonesia
This Job is No Longer Active This position is no longer accepting applications
AI Summary

Design and build complex web applications using Angular, REST APIs, and RxJS. Collaborate with UI/UX Designers and Backend Engineers to create scalable and maintainable code. Troubleshoot performance bottlenecks and production issues.

Key Highlights
Build and maintain Angular applications
Implement pixel-perfect UIs from Figma designs
Integrate REST APIs with .NET Core backend services
Manage application state using RxJS patterns or NgRx
Optimize frontend performance through lazy loading and caching
Write unit tests and conduct code reviews to ensure code quality
Technical Skills Required
Angular RxJS NgRx PrimeNG Bootstrap Docker .NET Core Couchbase SQL Server Elasticsearch Kibana JavaScript TypeScript HTML5 CSS3/SCSS
Benefits & Perks
Competitive salary
Opportunity to work with a global company
Collaborative team environment
Opportunities for growth and professional development

Job Description


Responsibilities

What You'll Do

Development & Implementation

  • Build and maintain Angular applications serving B2B travel booking workflows, inventory management, agent portals, and transactional interfaces
  • Implement pixel-perfect UIs from Figma designs, ensuring responsive behavior across desktop, tablet, and mobile
  • Develop complex UI components using PrimeNG, Bootstrap , and custom component libraries
  • Integrate REST APIs with .NET Core backend services, handling complex data flows, error states, and edge cases
  • Manage application state using RxJS patterns (Observable, BehaviorSubject, takeUntil), NgRx, or similar state management approaches
  • Optimize frontend performance through lazy loading, caching strategies, efficient rendering, and bundle optimization
  • Write maintainable, scalable code following component-driven architecture and Angular best practices

Quality & Testing

  • Write unit tests using Jasmine/Karma to ensure code reliability and prevent regressions
  • Conduct code reviews and provide constructive feedback to maintain code quality standards
  • Debug production issues using browser DevTools or similar monitoring tools
  • Perform cross-browser testing to ensure consistent behavior across platforms
  • QA your own work in before handing off to QA team

Collaboration & Communication

  • Partner with UI/UX Designers to translate design requirements into technical implementations, providing feedback on feasibility
  • Collaborate with Backend Engineers to define API contracts, handle data structures, and troubleshoot integration issues
  • Work with offshore teams requiring clear communication, documentation, and async collaboration
  • Participate in Agile ceremonies: sprint planning, daily standups, demos, and retrospectives
  • Document technical decisions and component usage for team reference

Problem-Solving & Optimization

  • Identify and resolve performance bottlenecks in frontend code, rendering, and API interactions
  • Handle complex business logic in the frontend layer (calculations, validations, workflow orchestration)
  • Troubleshoot production issues quickly using monitoring tools (Elastic Search, Kibana)
  • Propose technical improvements to architecture, tooling, or development workflow

Requirements

Required Qualifications

Education, Experience & Domain

  • Bachelor's degree in Computer Science, Informatics, Information Technology/Information Systems, Software Engineering, or related technical field (preferred)
  • 3–7+ years of professional frontend development experience
  • 3+ years hands-on Angular experience (Angular 12+ in production environments)—not "willing to learn Angular"
  • 3+ years HTML5, CSS3/SCSS, and JavaScript/ES6+ experience
  • Proven track record building complex web applications—not just landing pages or marketing sites
  • Designer collaboration: Experience working closely with UI/UX to refine designs and improve usability
  • Fluent in English (written and verbal) for distributed team collaboration

Technical Skills

  • Advanced Angular proficiency: Components, services, directives, pipes, routing, guards, interceptors, lifecycle hooks
  • Strong TypeScript: Interfaces, generics, type safety, decorators
  • Deep RxJS knowledge: Observable patterns, BehaviorSubject, operators (map, switchMap, combineLatest, etc.), memory leak prevention (takeUntil, unsubscribe)
  • State management: NgRx or similar state management patterns for complex application state
  • UI component libraries: Experience with Angular Material, PrimeNG 16+, Bootstrap 4+
  • Component-driven architecture: Building reusable, maintainable component hierarchies
  • Responsive design: Mobile-first approach, CSS Grid/Flexbox, media queries, adaptive layouts
  • REST API integration: HTTP client, error handling, authentication, request/response interceptors
  • Git workflow: Branching strategies, pull requests, code reviews, merge conflict resolution
  • Figma implementation: Translating design specs into pixel-perfect implementations

JavaScript Fundamentals

  • Closures, scope, hoisting, event loop, promises, async/await
  • Array methods (map, filter, reduce, forEach, find, etc.)
  • Object manipulation and destructuring
  • ES6+ features (arrow functions, template literals, spread/rest operators, modules)

Technical Environment Understanding

  • Our stack: Angular 16+ frontend → Dockerized .NET Core backend → Couchbase + SQL Server → Elasticsearch + Kibana logging
  • Debugging capabilities: Browser DevTools, New Relic, or similar application monitoring tools
  • Understanding of how frontend integrates with backend services and databases

Mindset

  • Ownership mentality — treats features and outcomes as your own
  • User-obsessed — makes decisions based on user satisfaction, engagement, and business impact
  • Data-driven — demands evidence before building; measures results after shipping
  • Quality-focused — doesn't accept "good enough" when excellence is achievable
  • Autonomous — operates independently while staying aligned with company goals

Similar Jobs

Explore other opportunities that match your interests

Senior Back-End Engineer (Scala/Kotlin) - Mission-Critical Systems

Programming
3d ago

Premium Job

Sign up is free! Login or Sign up to view full details.

•••••• •••••• ••••••
Job Type ••••••
Experience Level ••••••

Agoda

Indonesia

Senior Backend & Data Engineer - Fintech

Programming
3d ago

Premium Job

Sign up is free! Login or Sign up to view full details.

•••••• •••••• ••••••
Job Type ••••••
Experience Level ••••••

Agoda

Indonesia

Senior Backend & Data Engineer - Fintech

Programming
3d ago

Premium Job

Sign up is free! Login or Sign up to view full details.

•••••• •••••• ••••••
Job Type ••••••
Experience Level ••••••

Agoda

Indonesia

Subscribe our newsletter

New Things Will Always Update Regularly