Description:
We are seeking a skilled and detail-oriented web developer to help refine and optimize the functionality of our sports prediction platform. The project involves developing a robust, scalable backend, optimizing the database, and improving the frontend to ensure seamless user interactions.
The platform is currently at the prototype stage, with a working model that requires further development to meet modern standards for security, performance, and scalability.
Scope of Work:
You will work alongside our team to improve the platform’s architecture and optimize performance. Key areas of focus include:
Frontend Development:
1. Refactor and optimize existing HTML, CSS, and JavaScript for responsiveness and speed.
2. Ensure seamless integration of new UI/UX designs provided by a separate designer.
3. Enhance mobile responsiveness and interactivity.
4. Implement frontend frameworks (React.js or Vue.js) for a dynamic, scalable UI.
Backend Development:
1. Refactor existing PHP-based backend (or recommend migrating to a more modern framework such as Node.js, Django, or Laravel).
2. Develop a robust API for communication between the frontend and backend.
3. Implement secure user authentication (e.g., OAuth2 or JWT).
Database Optimization:
1. Optimize MySQL queries and schema for faster performance and scalability.
2. Implement proper indexing and query caching where appropriate.
3. Ensure database security and data integrity.
4. Recommend or migrate to a scalable database solution (e.g., PostgreSQL, MongoDB) if required.
Payment Integration:
1. Implement or refine sandbox payment functionality to process mock transactions securely.
2. Add support for a production-ready payment gateway (Stripe, PayPal, etc.) to process real payments.
Additional Features:
1. Enhance the admin panel for user and fixture management.
2. Develop APIs for live sports updates (if necessary).
3. Create analytics tools to track user engagement and performance metrics.
Tech Stack Recommendations:
Current Prototype:
* Frontend: HTML, CSS, Bootstrap, and vanilla JavaScript.
* Backend: PHP (recommend refactoring or upgrading).
* Database: MySQL.
Proposed Upgrades:
* Frontend: Modern JavaScript frameworks like React.js or Vue.js for a dynamic and modular interface. TailwindCSS for consistent and efficient styling.
* Backend: Laravel (PHP) for rapid development with robust features. Node.js or Django if you recommend moving away from PHP for scalability.
* Database: Optimize MySQL with indexing and normalization, or consider PostgreSQL for advanced querying and performance or MongoDB for flexibility.
Other Tools:
* Docker for consistent development and deployment environments.
* Redis for caching frequent queries and reducing database load.
Ideal Candidate:
1. Proven experience in full-stack web development.
2. Strong skills in frontend frameworks like React.js or Vue.js.
3. Proficiency in backend development using PHP (Laravel preferred), Node.js, or Django.
4. Expertise in database optimization (MySQL, PostgreSQL, or MongoDB).
5. Familiarity with payment gateway integration.
6. A solid understanding of security best practices (e.g., SQL injection prevention, XSS, CSRF).
7. Knowledge of DevOps tools like Docker and CI/CD pipelines is a plus.
Deliverables:
1. Fully optimized and secure platform ready for production.
2. Integration of new frontend designs and mobile-first responsiveness.
3. Functional sandbox and production-ready payment systems.
4. Documentation for the platform’s architecture, codebase, and APIs.
5. Suggestions for future scalability.
#J-18808-Ljbffr