Manutenção de Database

Publicado: Hace un año Duración del proyecto: 3 - 4 meses Horas requeridas: No definido Propuestas: 11 Freelancers interesados: 20



Nosso escritorio esta buscando um programador que tenha trabalhado com IT em inglês. Que a lingua inglesa não seja um problema par o desenvolvimento do trabalho.
abaixo esta as qualificações necessárias:

Advanced understanding of object-oriented programming.
The codebase for USH was written by many different people over many years, but the problems it attempts to solve fit very well with modern OOP design patterns. Over the next five or so years I except the USH codebase to require a lot of revision, and the person or company that does it needs to be really good at refactoring code to conform to modern patterns. If it's done well, it will last for many more years.

Strong understanding of Laravel 4.
If a person has an advanced understanding of OOP, then picking up Laravel shouldn't be too hard, so this point isn't quite as important as (1). But the corollary is that Laravel can take several months to get good in for someone who has only a moderate understanding of OOP, because it uses modern OOP patterns and the most recent improvements to PHP. When I first started using Laravel, I wasn't used to thinking in terms of Services, Providers, and Facades--not to mention Dependency Injection and Inversion of Control--so it took a little while to get used to Laravel and to use it well. If possible, I'd like to find somebody who is already past that hump.

Strong understanding of unit testing and PHPUnit.
Currently, the bulk of the old USH codebase is untested and very fragile. Small changes are prone to rippling and breaking distantly related code. I want as much as possible to ensure that new code has unit tests to go along with it. Writing testable and well-tested code takes a lot of practice, so I'd rather not have someone who's just beginning.

Advanced understanding of relational databases (MySQL) and ORMs.
The new code I've written uses Laravel's Eloquent ORM heavily, and an ORM is well-suited to handling much of what needs to be done for USH. However, an ORM is not always the best fit, and even when it is, it may be difficult to use because the USH database has some deep-rooted anti-patterns that unfortunately will take a lot of work to stamp out. Thus I want somebody who really knows proper use of MySQL.

Dogmatic adherence to the DRY principle and proper Separation of Concerns.
Two of the biggest problems with the old USH codebase are duplicate code and code with totally mixed up responsibilities/concerns, e.g., HTML, PHP, and SQL all in the same files. Consequently, I think the two most important principles to be followed by any developer on the project are 1) DRY (Don't Repeat Yourself), and 2) Separation of Concerns. It's easy for a developer to say they know what those mean, but I want someone who practices them and can prove it to me.

Categoria: IT & Programação
Subcategoria: Web Design
Necesidad específica: Atualizar um site
Isso é um projeto ou uma posição de trabalho?: Um projeto
Tenho, atualmente: Não se aplica
Experiência nesse tipo de projeto: Sim (Eu já gerenciei esse tipo de projeto)
Disponibilidade requerida: Meio período

Crea tu propio proyecto

¿Buscas un freelancer para realizar un proyecto similar? Crea tu propio proyecto y recibirás ofertas de los mejores freelancers.

United States

Para ver más detalles del cliente

Ingresa a Workana

Compartir este proyecto