Job Description:
We are looking for a skilled PHP Developer with extensive experience in CodeIgniter to join our dynamic team. You will play a key role in developing, enhancing, and maintaining web applications for our diverse portfolio of projects. You will be responsible for creating server-side logic, integrating APIs, and ensuring the highest performance and responsiveness of applications.
Key Responsibilities:
- Develop and maintain robust, secure, and scalable web applications using PHP and the CodeIgniter framework.
- Work closely with front-end developers to integrate user-facing elements with server-side logic.
- Design and implement database schemas and perform database optimizations for better performance.
- Write clean, reusable, and efficient code that adheres to industry best practices.
- Troubleshoot, test, and maintain core product software to ensure strong functionality and optimization.
- Collaborate with cross-functional teams to define, design, and deliver new features and functionality.
- Develop RESTful APIs and integrate third-party services into existing applications.
- Participate in code reviews and provide constructive feedback to peers.
- Ensure application performance, security, and compliance with business requirements.
Requirements:
- 0-5 years of professional experience in PHP development.
- Strong experience with CodeIgniter framework.
- Proficiency in MySQL or other relational databases.
- Good understanding of front-end technologies like HTML5, CSS3, JavaScript, and AJAX.
- Experience with RESTful APIs and third-party service integrations.
- Familiarity with version control systems such as Git.
- Knowledge of MVC architecture and object-oriented programming (OOP).
- Excellent problem-solving skills and attention to detail.
- Familiarity with cloud services (AWS, Azure) is a plus.
- Strong understanding of web security practices.
Preferred Qualifications:
- Experience with Agile methodologies and working in a collaborative environment.
- Knowledge of modern JavaScript frameworks (e.g., Vue.js, React) is a plus.
- Prior experience in unit testing and test-driven development (TDD).
- Ability to work independently and in a team environment.