Job Description
Brief: We are seeking a talented and experienced full-stack Laravel developer to join our team. In this role, you will be responsible for developing and maintaining web-based applications from end to end, including front-end development, back-end development, and database integration. You will work closely with our team of designers, product managers, and other developers to ensure that our web applications meet the needs of our users and deliver a seamless user experience.
Responsibilities:
As a full-stack developer, you'll need to:
- Write code in one or more programming or scripting languages, such as PHP Laravel or JavaScript
- Plan and prototype new applications
- Design the architecture of the components of an application
- Decide on the best technologies and languages for the project
- Test sites and applications in different browsers and environments
- Fix bugs in existing projects
- Test new features thoroughly to ensure they perform the correct task in all cases
- Run performance benchmarking tests
- Review colleagues' code
- Build and test Application Program Interfaces (APIs) for applications to exchange data
- Meet designers, developers, and project staff for progress updates
- Learn and test new technologies, frameworks, and languages
- Stay up to date with new trends and advancements in web development
- Carry out code refactoring and optimization of existing code
- Document code, so other developers can understand and contribute to it
Qualification
- Bachelor's Degree or HND in Computer Science, Engineering, or a related field
- Must have completed his /her National Youth Services Corps program.
- Minimum of 2 years of experience directly related to the duties and responsibilities specified.
Reporting Line
You will report directly to the CTO/CEO and work closely with project managers and other developers.
Competency
- Proficiency in front-end development languages such as HTML, CSS, and JavaScript, as well as front-end frameworks like React, Laravel, or Vue.js.
- Proficiency in back-end technologies such as Node.js, Python, or Ruby, and the ability to use frameworks like Express.js or Django to build scalable and efficient server-side applications.
- Experience with database technologies like MySQL, MSSQL, or PostgreSQL, and the ability to design and optimize databases to meet the needs of web applications.
- Experience in developing RESTful APIs and integrating them with web applications to enable communication between the front-end and back-end systems.
- Understanding of DevOps principles and experience with tools such as Docker or AWS to build, deploy, and maintain web applications in a production environment.
- Strong skills in testing and debugging web applications to ensure they are reliable, scalable, and free of defects.
- Ability to manage multiple projects simultaneously and work effectively with cross-functional teams, including designers, project managers, and other developers, to meet project deadlines and deliver high-quality products.
- Excellent communication skills, including the ability to explain technical concepts to non-technical stakeholders, and collaborate effectively with team members.
- Strong problem-solving skills and the ability to identify and resolve complex technical issues that may arise during the development process.
- A passion for continuous learning and staying up-to-date with the latest web development trends, technologies, and best practices to deliver innovative and high-quality web applications.
Working Condition
- Work hours: This is a full-time position with option for Hybrid, You'll typically work 40 hours per week, Monday to Friday, but may be required to work some weekends to meet project deadlines
- Work environment: Our office is equipped with modern tools, hardware, and software necessary for the job. Remote work options are available.
- Benefits: Competitive compensation, health and retirement benefits, paid time off, and opportunities for career growth and advancement within the company.
- Physical Demand: You will regularly be required to talk, stand, sit, hear, use your hands, and also be flexible to work
Key Performance Indicator
- Writing stable, simple, and testable code
- How fast you can work or work with a team on a time-bound project (Velocity)
- Delivering quality output on time and on budget
- Application Performance
- Code Quality
- Bug Fixing and Issue Resolution
- Effectiveness
- Productivity
- User satisfaction
- Meeting project milestones.