I'm actually working as a lead engineer in a pretty "old fashion" company.
Before me, they only have one programmer
that is pretty unskilled. He manage to build a system using PHP but have no clue of HTML or CSS. The all project is really a mess (remember when you were writting some inline HTML/JS/CSS within a PHP echo??).
Anyway, I was hired to rebuild everything from scratch. Being very familiar with Rails, I started to build an API consumed by an Angular client.
This company is using their own servers. Well actually they are renting those servers from their internet provider. Nothing wrong so far.
Problems
Their service is handling a traffic of ~2.000 users per day (which is really a low traffic). They are paying to their internet provider $3.000 per month to use those servers which could barely handle more traffic. (because of the way the app has been developed).
I recently asked the other programmer to deploy my API and my client on a staging server for test. It's now been 2 weeks and he still have some problem to make it works.
Then I've tried to show them how beneficial it would be to use a service like Heroku, AWS or Webfaction. Having an account on webfaction, I showed them that it took me 15 minutes manually to have the system up-and-running. I also show them the cost of those internet service (something like AWS).
But they still tends to not want to use that. So I asked why. The ONLY answer I've got was : "because having our servers in our country allow us to use the local network (local country network) in case the international connection cut". I've also show them some statistic that I made showing on a period of 5 years, I much money they can save including constraints like the number of international cut per year (which is really really low)
Also :
- Only their current programmer is able to touch the server. No one has access to it. So I raise the question of : Who gonna take care of that if something happen to that guy? I've got so far no anwser
- It's infrastructure is really hard to maintain. Even for a deploy of a fix, that guy cannot do it in less that 2 hours
Before thinking about leaving that job, I would like some advice to maybe make them change their mind and especially start to trust me. They hired me because of my skills and to me it seems that after all they are still relying on that programmer who seems to be a GOD for them. Good for him, but I like what I'm doing here and that would be a shame to quit.