The ideal candidate for this position must have a solid foundation in server-side development, API integration, and database management, along with a good understanding of front-end technologies. This role will involve working closely with cross-functional teams to build, optimize, and maintain scalable web applications that meet both user and business needs.
Key Responsibilities
Back-End Development:Design, develop, and maintain robust and scalable back-end applications and services using PHP and related frameworks (e.g., Laravel, Symfony).
Database Management:Develop and optimize database schemas, queries, and performance tuning using MySQL/MariaDB, PostgreSQL, or other relational databases.
API Development:Build and maintain RESTful APIs and third-party integrations to enable seamless data exchange between services and front-end applications.
Front-End Development:Collaborate with front-end developers to integrate user-facing elements with server-side logic. Utilize HTML, CSS, JavaScript, and front-end frameworks (e.g., React, Vue.js) as needed.
Code Quality and Maintenance:Write clean, maintainable, and well-documented code following best practices and coding standards. Perform code reviews, testing, and debugging.
Performance Optimization:Analyze application performance, identify bottlenecks, and optimize code and database queries for maximum speed and scalability.
Security Best Practices:Implement security and data protection measures, ensure application and data integrity, and follow security best practices.
Collaboration and Communication:Work closely with cross-functional teams, including product managers, designers, and QA, to deliver high-quality software solutions.
Continuous Improvement:Stay updated with emerging technologies, trends, and best practices in full-stack development and continuously improve the development process.
Technical Requirements
Proficient in PHP and experience with popular frameworks like Laravel, Symfony, or CodeIgniter.
Strong understanding of MVC architecture and OOP principles.
Proficiency in Linux/*nix systems, scripting languages (Bash, Python, Rust)
Experience with front-end technologies such as HTML, CSS, JavaScript, and frameworks like React or Vue.js.
Proficiency in working with relational databases like MySQL or PostgreSQL and knowledge of NoSQL databases is a plus.
Experience with version control systems (e.g., Git) and CI/CD pipelines.
Experience with RESTful API design and development.
Understanding of web security best practices and performance optimization techniques.
Preferred Qualifications
Education:Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).
Experience:3+ years of experience in full-stack development with a strong focus on PHP and back-end engineering.
Nice to have
Experience with cloud platforms (e.g., AWS, Azure, GCP).
Knowledge of containerization technologies like Docker and orchestration tools like Kubernetes.
Familiarity with Agile/Scrum development methodologies.
Experience using and contributing to open source software and projects.