Title: Software Developer on Laravel & Vue JS
Company Name: Legend IT Solution
Vacancy: 4
Age: Na
Job Location: Rangpur
Salary: Tk. 25000 - 30000 (Monthly)
Experience:
A Laravel & Vue.js Software Developer typically combines backend and frontend skills to build dynamic, full-stack web applications. Laravel serves as the PHP-based backend framework, while Vue.js is used for the frontend JavaScript framework. Here’s a breakdown of the responsibilities and tasks for a developer in this role:
Core Responsibilities
Application Development:
Develop and maintain web applications using Laravel for the backend.
Build responsive and interactive user interfaces with Vue.js.
Integrate frontend and backend functionalities seamlessly.
Backend Development with Laravel:
Design and implement RESTful APIs and web services.
Develop and manage database schemas, relationships, and migrations using Eloquent ORM.
Implement middleware, authentication, and authorization mechanisms.
Optimize application performance and scalability.
Ensure data security and compliance with industry standards.
Frontend Development with Vue.js:
Build and manage components and views using Vue.js.
Implement state management using Vuex or similar libraries.
Develop and maintain single-page applications (SPAs).
Integrate third-party libraries and APIs for extended functionalities.
Utilize Vue Router for navigating between different views.
Full-Stack Development:
Collaborate in the entire software development lifecycle (SDLC) including planning, design, development, testing, deployment, and maintenance.
Work closely with UX/UI designers to implement user-friendly features.
Coordinate with other developers, including backend developers, frontend developers, and DevOps engineers.
Code Quality and Testing:
Write clean, maintainable, and well-documented code.
Develop and execute unit tests, integration tests, and functional tests.
Perform code reviews and participate in peer reviews.
Implement automated testing for continuous integration and deployment (CI/CD) pipelines.
Debugging and Troubleshooting:
Identify and fix bugs and performance bottlenecks.
Analyze and resolve issues reported by users or QA teams.
Monitor and improve application performance and reliability.
Version Control and Collaboration:
Use Git for version control and manage code repositories.
Collaborate through platforms like GitHub, GitLab, or Bitbucket.
Participate in agile development practices, including daily stand-ups, sprint planning, and retrospectives.
Project Management and Documentation:
Contribute to project planning and estimation.
Document technical specifications, user guides, and application processes.
Provide input on system architecture and design decisions.
Continuous Learning and Improvement:
Stay updated with the latest industry trends and technologies in PHP, Laravel, JavaScript, and Vue.js.
Participate in training sessions, workshops, and conferences.
Contribute to open-source projects or internal knowledge bases.
Client and Stakeholder Interaction:
Gather and analyze requirements from clients or stakeholders.
Communicate progress, issues, and solutions effectively.
Provide technical support and training to users and clients as needed.
Required Skills and Qualifications
Proficiency in Laravel:
Strong understanding of MVC architecture and Laravel ecosystem.
Experience with Eloquent ORM, Blade templating, and Laravel Artisan.
Proficiency in Vue.js:
Solid knowledge of Vue.js core concepts and ecosystem.
Familiarity with Vue CLI, Vuex, and Vue Router.
General Technical Skills:
Proficiency in HTML, CSS, JavaScript, and modern web technologies.
Experience with SQL and relational databases like MySQL or PostgreSQL.
Understanding of RESTful API design and development.
Tools and Platforms:
Experience with cloud services like AWS, Azure, or Google Cloud is a plus.
Knowledge of CI/CD pipelines and tools like Jenkins, GitLab CI, or GitHub Actions.
Soft Skills:
Strong problem-solving skills and attention to detail.
Excellent communication and teamwork abilities.
Ability to work independently and manage time effectively.
Desired Experience and Education
Education:
Bachelor’s degree in Computer Science, Information Technology, or a related field, or equivalent practical experience.
Experience:
2 years of experience in web development, with a focus on Laravel and Vue.js.
Proven track record of building and maintaining full-stack web applications.