- Petaling Jaya Selangor Malaysia
工作地点
职位描述
岗位职责
1. Job Summary
We are seeking an experienced and technically capable Senior Software Developer to design, develop, maintain, and optimize scalable web applications and backend systems.
The ideal candidate should have strong hands-on experience in PHP 8.x and Laravel 12.x, with a good understanding of modern JavaScript frameworks for frontend and backend development. The candidate must also possess solid backend engineering capabilities, particularly in database design, query optimization, application performance tuning, and system architecture.
The successful candidate will be expected to work independently, contribute to architectural decisions, establish development best practices, and deliver reliable, secure, and maintainable software solutions.
2. Key Responsibilities
A. Full-Stack Web Application Development
• Design, develop, and maintain web applications using PHP 8.x and Laravel 12.x.
• Develop responsive and interactive frontend interfaces using modern JavaScript frameworks such as Vue.js, React.js, or equivalent.
• Implement backend services, RESTful APIs, and application integrations.
• Develop reusable components, modules, and services following established coding standards and best practices.
• Ensure application compatibility, scalability, security, and maintainability.
B. Backend Engineering & Database Management
• Design, implement, and maintain relational database schemas, data models, and database relationships.
• Work with databases such as MySQL, MariaDB, PostgreSQL, or equivalent.
• Analyze and optimize SQL queries, database indexing, joins, and execution plans to improve application performance.
• Identify and resolve database bottlenecks, inefficient queries, and data-related performance issues.
• Implement appropriate database transactions, data integrity controls, and migration strategies.
• Understand database normalization, denormalization, and efficient data access patterns.
C. System Architecture & Performance Optimization
• Participate in designing and implementing scalable, modular, and maintainable application architectures.
• Evaluate and improve existing application architecture, backend processes, and system performance.
• Implement caching strategies, background jobs, queue processing, and asynchronous operations where appropriate.
• Identify system bottlenecks and implement solutions to improve application responsiveness and resource utilization.
• Apply appropriate design patterns, SOLID principles, and software engineering practices.
• Contribute to technical decisions involving application infrastructure, integrations, and system scalability.
D. Code Quality, Security & Maintenance
• Write clean, maintainable, reusable, and well-documented code.
• Conduct code reviews and ensure adherence to development standards.
• Implement secure coding practices and address common web application vulnerabilities, including OWASP Top 10.
• Develop and maintain automated tests, including unit and integration tests.
• Troubleshoot, debug, and resolve application issues and production defects.
• Maintain technical documentation and development-related specifications.
E. Collaboration & Technical Leadership
• Work closely with project managers, UI/UX designers, QA engineers, and other developers.
• Provide technical guidance and support to junior developers when required.
• Participate in technical discussions, solution design, and development planning.
• Estimate development effort, identify technical risks, and propose appropriate solutions.
• Take ownership of assigned development tasks and ensure timely delivery.
3. Technical Requirements & Qualifications
Essential Requirements
• Minimum 4 years of professional experience in web application development.
• Strong proficiency in PHP 8.x and practical experience with Laravel, preferably Laravel 12.x.
• Good understanding of MVC architecture, object-oriented programming (OOP), and SOLID principles.
• Practical experience with JavaScript and at least one modern frontend framework:
- Vue.js
- React.js
- Angular
- Or equivalent.
• Experience developing RESTful APIs and integrating third-party services.
• Strong knowledge of relational database design and SQL.
• Hands-on experience with MySQL, MariaDB, PostgreSQL, or equivalent.
• Ability to analyze and optimize SQL queries, database indexes, and application-level database interactions.
• Good understanding of application architecture, system design, and performance optimization.
• Experience with Git-based version control and collaborative development workflows.
Additional Technical Advantages
• Experience with Node.js or other JavaScript-based backend technologies.
• Familiarity with Redis, Memcached, or other caching technologies.
• Experience with Laravel Queues, Horizon, scheduled tasks, and background processing.
• Familiarity with Docker, containerization, and Linux server environments.
• Experience with CI/CD pipelines and automated deployment processes.
• Knowledge of cloud platforms such as AWS, Azure, or Google Cloud.
• Familiarity with application security, secure API development, authentication, and authorization mechanisms.
• Experience with microservices architecture, event-driven systems, or distributed applications.
4. Required Skills & Competencies
• Strong analytical and problem-solving abilities.
• Ability to independently design, develop, troubleshoot, and optimize software solutions.
• Good understanding of software engineering principles and architectural best practices.
• Ability to identify technical weaknesses and recommend practical improvements.
• Strong attention to code quality, application performance, and system reliability.
• Good communication and teamwork skills.
• Ability to manage multiple development tasks and meet project deadlines.
• Proactive attitude towards learning new technologies and improving technical capabilities.
5. Expected Outcomes
The successful candidate is expected to:
• Deliver high-quality and maintainable web applications.
• Develop efficient backend services and well-structured database implementations.
• Improve application and database performance through continuous optimization.
• Contribute to scalable and sustainable system architecture.
• Maintain secure, reliable, and production-ready applications.
• Support and improve the overall software development lifecycle.
重要安全守则
申请工作时,切勿提供您的银行或信用卡详细资料。不要转账或完成无关的在线调查问卷。如果您发现可疑内容,请举报此招聘广告。