
Full-Stack Developer
RM 5,000 - RM 5,999 / month
Checking job availability...
Original
Simplified
Job Title : Full-Stack Developer Location : Jalan PJS 8/9, 46150 Petaling Jaya, Selangor Salary : RM5,000 - RM6,000 Job Summary: We are seeking a skilled Full-Stack Developer to join our development team. As a Full-Stack Developer, you will be responsible for building and maintaining both the front-end and back-end components of web applications. You will work closely with product managers, designers, and other developers to ensure seamless integration between the user interface and server-side logic. If you are passionate about developing scalable, high-performance web applications and enjoy working on all aspects of software development, we would love to hear from you! Key Responsibilities: Front-End Development: Develop dynamic and responsive user interfaces using modern front-end technologies such as HTML, CSS, and JavaScript. Work with front-end frameworks like React, Angular, or Vue.js to create user-friendly, high-performance web pages. Implement cross-browser compatibility and ensure the user interface works seamlessly on different devices and screen sizes. Collaborate with UX/UI designers to translate wireframes and mockups into functional code. Back-End Development: Design and implement server-side logic and APIs using back-end technologies such as Node.js, Express.js, Ruby on Rails, Java, or PHP. Develop and maintain databases (e.g., MySQL, PostgreSQL, MongoDB) and ensure data integrity, security, and scalability. Build and manage RESTful APIs and services to interact with the front end. Implement business logic, manage data storage, and perform server-side processing. Database Management: Design, implement, and optimize database schemas, queries, and performance tuning. Integrate databases with server-side code to retrieve and manipulate data. Work with SQL and NoSQL databases, depending on the project requirements. Integration: Integrate third-party services, APIs, and tools to enhance application functionality. Ensure seamless integration between the front-end and back-end components of the system. Optimize application performance by ensuring that both the client-side and server-side are working efficiently. Version Control and Collaboration: Use version control systems like Git to track changes and collaborate effectively with team members. Participate in code reviews to ensure code quality and maintainability. Follow best practices for continuous integration and continuous deployment (CI/CD) using tools like Jenkins, GitLab CI, or CircleCI. Testing and Debugging: Write unit tests, integration tests, and functional tests to ensure the reliability and correctness of both front-end and back-end code. Debug and troubleshoot issues across the full stack, from user interfaces to server-side logic and database queries. Perform performance tuning and optimizations for both front-end and back-end systems. Deployment and Maintenance: Deploy applications to staging and production environments using cloud platforms (e.g., AWS, Azure, Google Cloud). Monitor application performance, fix bugs, and ensure system uptime. Perform regular software updates and patch management to ensure the application remains secure and up-to-date. Collaboration and Communication: Collaborate with other developers, product managers, designers, and stakeholders to ensure successful project delivery. Translate business requirements into technical specifications and solutions. Communicate complex technical concepts clearly to non-technical team members and stakeholders. Technical Skills and Qualifications: Core Technical Skills: Front-End Technologies: Proficiency in HTML, CSS, and JavaScript (ES6+). Experience with modern front-end frameworks like React, Angular, Vue.js, or similar. Familiarity with responsive design principles and frameworks like Bootstrap, SASS, or TailwindCSS. Back-End Technologies: Experience with back-end technologies such as Node.js, Express.js, Ruby on Rails, Java, PHP, or Python. Experience working with server-side frameworks and building RESTful APIs. Knowledge of authentication and authorization techniques (OAuth, JWT, sessions). Databases: Experience with relational databases such as MySQL, PostgreSQL, or SQL Server. Experience with NoSQL databases like MongoDB or CouchDB. Ability to design and optimize database schemas, write complex queries, and work with stored procedures. Version Control: Proficiency with Git and Git-based platforms like GitHub, GitLab, or Bitbucket. Cloud & DevOps: Experience deploying and managing applications on cloud platforms (AWS, Google Cloud, Azure). Familiarity with containerization tools like Docker and orchestration tools like Kubernetes. Knowledge of CI/CD pipelines, with tools like Jenkins, CircleCI, or Travis CI. Testing: Experience with testing frameworks (e.g., Jest, Mocha, Jasmine) for front-end and back-end code. Familiarity with testing techniques like unit testing, integration testing, and end-to-end testing. API Integration: Experience with integrating third-party APIs and services (e.g., payment gateways, social media integrations). Familiarity with GraphQL is a plus. Soft Skills: Strong problem-solving skills and the ability to debug and optimize complex systems. Good communication skills, with the ability to explain technical concepts to non-technical stakeholders. Ability to work both independently and as part of a team in a collaborative, agile environment. Proactive, self-motivated, and able to manage multiple tasks and priorities. Preferred Qualifications: Bachelor’s degree in Computer Science, Engineering, or a related field. 3+ years of experience as a Full-Stack Developer or in a similar software development role. Experience with Agile development methodologies (e.g., Scrum, Kanban). Familiarity with serverless architectures (AWS Lambda, Google Cloud Functions). What We Offer: Competitive salary and benefits package. Opportunities to work on innovative and challenging projects. A dynamic and inclusive work environment. Opportunities for professional growth and skill development. How to Apply: Please submit your resume, portfolio (if applicable), and a cover letter explaining why you are a great fit for this role. We look forward to reviewing your application!