Epicareer Might not Working Properly
Learn More

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!