- Location: Malaysia (Hybrid / Remote options can be discussed)
- Employment Type: Full-time
We are looking for a Software Engineer to maintain and enhance our software platform, which powers our customer dashboard, admin dashboard, and mobile applications. The platform is built on modern web and mobile technologies and hosted on AWS. You will be responsible for ensuring system stability, implementing new features, resolving issues, and optimizing performance.
Responsibilities
- Maintain and support our existing Node.js (Express.js) backend running on AWS EC2 with Nginx reverse proxy
- Manage and optimize MySQL database (Amazon RDS) including schema updates, performance tuning, and backups
- Maintain and enhance React.js web applications (customer and admin dashboards) using Ant Design and Firebase Authentication
- Support the React Native mobile app (bare workflow), including bug fixes and integration updates
- Monitor system performance, troubleshoot issues, and ensure uptime and reliability
- Collaborate with product and business teams to implement new features and improvements
- Ensure application security and best practices in authentication/authorization
- Maintain deployment pipelines and contribute to improving DevOps processes
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or equivalent experience
- 3+ years of professional experience in full-stack or backend developmen
- Strong proficiency in Node.js / Express.js
- Experience with React.js and React Native (bare workflow preferred)
- Familiarity with Ant Design component library
- Experience with Firebase Authentication (web and mobile)
- Strong knowledge of MySQL and relational database design
- Hands-on experience with AWS services (EC2, RDS, S3, CloudFront, etc.)
- Comfortable with Linux server environments and Nginx configuration
- Understanding of REST APIs, authentication flows, and security best practices
- Problem-solving mindset, ability to work independently, and proactive in troubleshooting
- Nice-to-Have Skills
- Experience with CI/CD pipelines (GitHub Actions, GitLab CI, Jenkins, etc.)
- Knowledge of Docker or containerization tools
- Familiarity with monitoring tools (CloudWatch, Datadog, Prometheus, etc.)
- Basic understanding of mobile app deployment (iOS App Store / Google Play Store)