Senior Full-stack Engineer - Frontend and Backend
Summary
Build and own full-stack features using React, Next.js, TypeScript, Node.js, and Strapi, focusing on scalable frontend architecture, API integrations, accessibility, and performance.
Senior Full-stack Engineer - Frontend and Backend
Senior Full-stack Engineer - Frontend and Backend
Location: Malang, East Java
Employment type: Full-time
Working arrangement: Primarily Malang-based, with agreed hybrid flexibility
Reports to: Engineering Lead
About the Role
We are looking for a Senior Full-stack Engineer with deep frontend expertise and strong backend integration capability.
You will take primary responsibility for React and Next.js platforms, component architecture, Strapi integration, accessibility, frontend performance and high-quality implementation.
Although the role has a frontend platform focus, you must also be comfortable working with Node.js services, APIs, shared TypeScript models and backend integrations.
This role suits a senior engineer who can independently own complete product features rather than only implementing individual frontend tickets.
Key Responsibilities
Frontend Platform Development
- Build and maintain applications using React, Next.js and TypeScript
- Develop scalable and reusable component systems
- Establish clear frontend architecture and coding patterns
- Implement responsive interfaces across desktop, tablet and mobile
- Maintain consistency across multiple websites or platforms
CMS and API Integration
- Integrate frontend applications with Strapi
- Build and maintain API integrations
- Collaborate on content models and CMS architecture
- Develop robust loading, error and empty states
- Maintain shared TypeScript models and validation
- Support backend feature development where required
Accessibility
- Implement interfaces aligned with WCAG requirements
- Support keyboard navigation and assistive technologies
- Review semantic HTML and accessible component patterns
- Identify and resolve accessibility defects
- Include accessibility considerations in code reviews and testing
Performance
- Improve Core Web Vitals and frontend performance
- Optimise rendering, caching, images and application bundles
- Monitor and investigate performance regressions
- Implement appropriate server-side rendering and static generation strategies
- Improve frontend reliability across devices and network conditions
Quality and Testing
- Write unit, integration and end-to-end tests
- Participate in peer code reviews
- Identify technical debt and maintainability risks
- Support QA and release validation
- Investigate and resolve production issues
- Maintain clear technical documentation
- Work closely with the Engineering Lead, designers and project teams
- Contribute to technical planning and estimation
- Support backend and mobile engineers where appropriate
- Communicate risks, blockers and trade-offs clearlyShare knowledge and contribute to team standards
Required Experience
- At least six years’ software engineering experience
- Advanced React, Next.js and TypeScript experience
- Strong understanding of modern frontend architecture
- Experience building reusable component systems
- Experience integrating REST or GraphQL APIs
- Experience with Node.js backend services
- Strong understanding of accessibility and semantic HTML
- Experience improving frontend performance and Core Web Vitals
- Strong automated testing experience
- Experience supporting production applications
- Professional English communication
Preferred Experience
- Experience with Strapi
- Experience with NestJS
- Experience with Storybook
- Experience with design systems
- Experience with React Native or Expo
- Experience with AWS or Azure
- Experience with authentication and session flows
- Experience working with distributed international teams
- Agency or multi-client delivery experience
What We Are Looking For
- Strong ownership of complete features
- Attention to interface quality and detail
- Good architectural judgement
- A practical understanding of backend systems
- Willingness to review and improve existing work
- Ability to deliver without excessive supervision
Success in the First 90 Days
The successful candidate will have:
- Taken ownership of the frontend platform
- Reviewed the existing Next.js and React architecture
- Established component and accessibility standards
- Improved at least one priority application flow
- Implemented appropriate automated tests
- Identified performance and maintainability improvements
- Contributed to API and CMS integration standards
- Documented key frontend patterns and development practices
For any questions regarding this role or the application process, please contact us at @moworks.com.au
Which of the following statements best describes your right to work in Indonesia?
What's your expected monthly basic salary?
How many years' experience do you have as a Full Stack Software Engineer?
Which of the following types of qualifications do you have?